pub struct RemoteAgentClient { /* private fields */ }
Expand description
A client for interacting with the Datadog Agent’s internal gRPC-based API.
Implementations§
Source§impl RemoteAgentClient
impl RemoteAgentClient
Sourcepub async fn from_configuration(
config: &GenericConfiguration,
) -> Result<Self, GenericError>
pub async fn from_configuration( config: &GenericConfiguration, ) -> Result<Self, GenericError>
Creates a new RemoteAgentClient
from the given configuration.
§Errors
If the Agent gRPC client cannot be created (invalid API endpoint, missing authentication token, etc), or if the authentication token is invalid, an error will be returned.
Sourcepub async fn get_hostname(&mut self) -> Result<String, GenericError>
pub async fn get_hostname(&mut self) -> Result<String, GenericError>
Gets the detected hostname from the Agent.
§Errors
If there is an error querying the Agent API, an error will be returned.
Sourcepub fn get_tagger_stream(
&mut self,
cardinality: TagCardinality,
) -> StreamingResponse<StreamTagsResponse>
pub fn get_tagger_stream( &mut self, cardinality: TagCardinality, ) -> StreamingResponse<StreamTagsResponse>
Gets a stream of tagger entities at the given cardinality.
If there is an error with the initial request, or an error occurs while streaming, the next message in the
stream will be Some(Err(status))
, where the status indicates the underlying error.
Sourcepub fn get_workloadmeta_stream(
&mut self,
) -> StreamingResponse<WorkloadmetaStreamResponse>
pub fn get_workloadmeta_stream( &mut self, ) -> StreamingResponse<WorkloadmetaStreamResponse>
Gets a stream of all workloadmeta entities.
If there is an error with the initial request, or an error occurs while streaming, the next message in the
stream will be Some(Err(status))
, where the status indicates the underlying error.
Sourcepub async fn register_remote_agent_request(
&mut self,
id: &str,
display_name: &str,
api_endpoint: &str,
auth_token: &str,
) -> Result<Response<RegisterRemoteAgentResponse>, GenericError>
pub async fn register_remote_agent_request( &mut self, id: &str, display_name: &str, api_endpoint: &str, auth_token: &str, ) -> Result<Response<RegisterRemoteAgentResponse>, GenericError>
Registers a Remote Agent with the Agent.
§Errors
If there is an error sending the request to the Agent API, an error will be returned.
Gets the host tags from the Agent.
§Errors
If there is an error querying the Agent API, an error will be returned.
Sourcepub fn get_autodiscovery_stream(
&mut self,
) -> StreamingResponse<AutodiscoveryStreamResponse>
pub fn get_autodiscovery_stream( &mut self, ) -> StreamingResponse<AutodiscoveryStreamResponse>
Gets a stream of autodiscovery config updates.
If there is an error with the initial request, or an error occurs while streaming, the next message in the
stream will be Some(Err(status))
, where the status indicates the underlying error.
Sourcepub fn stream_config_events(&mut self) -> StreamingResponse<ConfigEvent>
pub fn stream_config_events(&mut self) -> StreamingResponse<ConfigEvent>
Gets a stream of config events.
If there is an error with the initial request, or an error occurs while streaming, the next message in the
stream will be Some(Err(status))
, where the status indicates the underlying error.
Trait Implementations§
Source§impl Clone for RemoteAgentClient
impl Clone for RemoteAgentClient
Source§fn clone(&self) -> RemoteAgentClient
fn clone(&self) -> RemoteAgentClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl !Freeze for RemoteAgentClient
impl !RefUnwindSafe for RemoteAgentClient
impl Send for RemoteAgentClient
impl Sync for RemoteAgentClient
impl Unpin for RemoteAgentClient
impl !UnwindSafe for RemoteAgentClient
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Track for T
impl<T> Track for T
Source§fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
Tracked
wrapper. Read moreSource§fn in_current_allocation_group(self) -> Tracked<Self>
fn in_current_allocation_group(self) -> Tracked<Self>
Tracked
wrapper. Read more