pub struct ProxyHealth {Show 14 fields
pub proxy_url: String,
pub tunnel_url: String,
pub mcp_upstream: String,
pub widgets: String,
pub mcp_status: ConnectionStatus,
pub mcp_warning: Option<String>,
pub tunnel_status: ConnectionStatus,
pub widgets_status: ConnectionStatus,
pub widget_count: Option<usize>,
pub widget_names: Vec<String>,
pub cloud_endpoint: Option<String>,
pub cloud_sync: Option<CloudSyncStatus>,
pub started_at: Instant,
pub request_count: u64,
}Expand description
Display + health state for one proxy instance.
Fields§
§proxy_url: StringPublic URL where AI clients connect (e.g., http://localhost:3000 or tunnel URL).
tunnel_url: StringTunnel public URL (empty if tunnel disabled).
mcp_upstream: StringUpstream MCP server URL from config.
widgets: StringWidget source description (“URL”, “path”, or “(none)”).
mcp_status: ConnectionStatusMCP upstream connection health.
mcp_warning: Option<String>Optional warning about MCP upstream (e.g., “Server requires auth”).
tunnel_status: ConnectionStatusTunnel connection health.
widgets_status: ConnectionStatusWidget source connection health.
widget_count: Option<usize>Number of discovered widgets.
widget_names: Vec<String>Names of discovered widgets.
cloud_endpoint: Option<String>Cloud sync endpoint URL (None if cloud not configured).
cloud_sync: Option<CloudSyncStatus>Last cloud sync status.
started_at: InstantWhen this proxy instance started.
request_count: u64Total number of requests handled.
Implementations§
Source§impl ProxyHealth
impl ProxyHealth
pub fn new() -> Self
Sourcepub fn confirm_mcp_connected(&mut self)
pub fn confirm_mcp_connected(&mut self)
Mark the MCP upstream as confirmed connected (clear any warning).
Sourcepub fn record_request(&mut self)
pub fn record_request(&mut self)
Increment request counter.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProxyHealth
impl RefUnwindSafe for ProxyHealth
impl Send for ProxyHealth
impl Sync for ProxyHealth
impl Unpin for ProxyHealth
impl UnsafeUnpin for ProxyHealth
impl UnwindSafe for ProxyHealth
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more