pub struct AgentApi { /* private fields */ }Trait Implementations§
Source§impl Agent for AgentApi
impl Agent for AgentApi
Source§fn active_connections<'life0, 'async_trait>(
&'life0 self,
request: Request<RequestActiveConnections>,
) -> Pin<Box<dyn Future<Output = Result<Response<ActiveConnectionResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn active_connections<'life0, 'async_trait>(
&'life0 self,
request: Request<RequestActiveConnections>,
) -> Pin<Box<dyn Future<Output = Result<Response<ActiveConnectionResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
active connections endpoint
Source§fn add_ip_to_blocklist<'life0, 'async_trait>(
&'life0 self,
request: Request<AddIpToBlocklistRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<BlocklistResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn add_ip_to_blocklist<'life0, 'async_trait>(
&'life0 self,
request: Request<AddIpToBlocklistRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<BlocklistResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
create blocklist endpoint
fn check_blocklist<'life0, 'async_trait>(
&'life0 self,
_request: Request<()>,
) -> Pin<Box<dyn Future<Output = Result<Response<BlocklistResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn rm_ip_from_blocklist<'life0, 'async_trait>(
&'life0 self,
request: Request<RmIpFromBlocklistRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RmIpFromBlocklistResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn rm_ip_from_blocklist<'life0, 'async_trait>(
&'life0 self,
request: Request<RmIpFromBlocklistRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RmIpFromBlocklistResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
remove ip from blocklist endpoint
Source§fn get_latency_metrics<'life0, 'async_trait>(
&'life0 self,
request: Request<()>,
) -> Pin<Box<dyn Future<Output = Result<Response<LatencyMetricsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_latency_metrics<'life0, 'async_trait>(
&'life0 self,
request: Request<()>,
) -> Pin<Box<dyn Future<Output = Result<Response<LatencyMetricsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
metrics data endpoint
Source§fn get_dropped_packets_metrics<'life0, 'async_trait>(
&'life0 self,
request: Request<()>,
) -> Pin<Box<dyn Future<Output = Result<Response<DroppedPacketsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_dropped_packets_metrics<'life0, 'async_trait>(
&'life0 self,
request: Request<()>,
) -> Pin<Box<dyn Future<Output = Result<Response<DroppedPacketsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
dropped packets endpoint
Source§impl EventSender for AgentApi
impl EventSender for AgentApi
fn send_active_connection_event<'life0, 'async_trait>(
&'life0 self,
event: Vec<ConnectionEvent>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_latency_metrics_event<'life0, 'async_trait>(
&'life0 self,
event: Vec<LatencyMetric>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_dropped_packet_metrics_event<'life0, 'async_trait>(
&'life0 self,
event: Vec<DroppedPacketMetric>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_tracked_veth_event<'life0, 'async_trait>(
&'life0 self,
event: Vec<VethEvent>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_active_connection_event_map<'life0, 'async_trait>(
&'life0 self,
map: Vec<ConnectionEvent>,
tx: Sender<Result<Vec<ConnectionEvent>, Status>>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_latency_metrics_event_map<'life0, 'async_trait>(
&'life0 self,
map: Vec<LatencyMetric>,
tx: Sender<Result<Vec<LatencyMetric>, Status>>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_dropped_packet_metrics_event_map<'life0, 'async_trait>(
&'life0 self,
map: Vec<DroppedPacketMetric>,
tx: Sender<Result<Vec<DroppedPacketMetric>, Status>>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_tracked_veth_event_map<'life0, 'async_trait>(
&'life0 self,
map: Vec<VethEvent>,
tx: Sender<Result<Vec<VethEvent>, Status>>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl !Freeze for AgentApi
impl RefUnwindSafe for AgentApi
impl Send for AgentApi
impl Sync for AgentApi
impl Unpin for AgentApi
impl UnsafeUnpin for AgentApi
impl UnwindSafe for AgentApi
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request