pub struct ComponentSpec {
pub enabled: bool,
pub config: ObservabilityConfig,
}Expand description
Top-level observability component wrapper.
Use this wrapper when constructing a PluginComponentSpec from Rust
instead of hand-writing the generic plugin component shape. The component
kind is always OBSERVABILITY_PLUGIN_KIND.
Fields§
§enabled: boolWhether the observability component should be activated.
config: ObservabilityConfigObservability config for this top-level component.
Implementations§
Source§impl ComponentSpec
impl ComponentSpec
Sourcepub fn new(config: ObservabilityConfig) -> Self
pub fn new(config: ObservabilityConfig) -> Self
Creates an enabled observability component spec.
The returned component can be converted into the generic plugin config
entry with PluginComponentSpec::from(...).
Trait Implementations§
Source§impl Clone for ComponentSpec
impl Clone for ComponentSpec
Source§fn clone(&self) -> ComponentSpec
fn clone(&self) -> ComponentSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComponentSpec
impl Debug for ComponentSpec
Source§impl From<ComponentSpec> for PluginComponentSpec
impl From<ComponentSpec> for PluginComponentSpec
Source§fn from(value: ComponentSpec) -> Self
fn from(value: ComponentSpec) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ComponentSpec
impl RefUnwindSafe for ComponentSpec
impl Send for ComponentSpec
impl Sync for ComponentSpec
impl Unpin for ComponentSpec
impl UnsafeUnpin for ComponentSpec
impl UnwindSafe for ComponentSpec
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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