Skip to main content

Domain

Struct Domain 

Source
pub struct Domain {
    pub receiver_port: u16,
    pub receiver_socket: Option<String>,
    pub non_local_traffic: ConfigValue<bool>,
    pub proxy_destination: String,
}
Expand description

Resolved APM configuration.

Fields§

§receiver_port: u16

TCP port the trace receiver listens on (apm_config.receiver_port).

0 disables the TCP listener.

§receiver_socket: Option<String>

Unix domain socket path the trace receiver listens on (apm_config.receiver_socket).

None disables the Unix domain socket listener. Defaults to /var/run/datadog/apm.socket on Linux and AIX, matching the trace-agent, and to disabled elsewhere.

§non_local_traffic: ConfigValue<bool>

Whether the TCP listener accepts traffic from other hosts (apm_config.apm_non_local_traffic).

When true, the listener binds every interface, overriding bind_host, as the trace-agent does.

The trace-agent also binds every interface when it runs in a container and neither bind_host nor apm_config.apm_non_local_traffic was set explicitly. That fallback isn’t part of the configuration, so the provenance is kept for the APM relay to apply it.

§proxy_destination: String

Where the relocated trace-agent listens, as a URL (data_plane.experimental.apm.proxy_destination).

Either http://host:port or unix:///path/to/socket. Every request is forwarded here. Defaults to http://127.0.0.1:8127. (not in Datadog Agent config schema)

Over a Unix domain socket, the trace-agent attributes a request that carries no container headers to the peer of the connection, which is ADP. That covers requests from TCP clients that send no container headers, and from Unix domain socket clients whose container ADP couldn’t resolve. An http:// destination leaves their origin unknown instead.

Trait Implementations§

Source§

impl Clone for Domain

Source§

fn clone(&self) -> Domain

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Domain

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Domain

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Domain

Source§

fn eq(&self, other: &Domain) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Domain

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for Domain

Source§

impl StructuralPartialEq for Domain

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.