pub struct BuiltProvider {
pub name: &'static str,
pub metric_query_language: Option<&'static str>,
pub log_query_language: Option<&'static str>,
pub metric: Option<Box<dyn MetricProvider>>,
pub log: Option<Box<dyn LogProvider>>,
pub trace: Option<Box<dyn TraceProvider>>,
pub extension: Option<Box<dyn ExtensionProvider>>,
}Expand description
A fully instantiated provider ready to execute commands.
Built by calling ProviderMeta::build after the user’s endpoint
and credentials are known. Each signal capability is None if the
provider does not support that signal.
Fields§
§name: &'static strThe canonical provider name (for use in response metadata).
metric_query_language: Option<&'static str>Query language for metric queries (e.g. "MetricsQL").
log_query_language: Option<&'static str>Query language for log queries (e.g. "LogsQL").
metric: Option<Box<dyn MetricProvider>>Metric provider implementation.
log: Option<Box<dyn LogProvider>>Log provider implementation.
trace: Option<Box<dyn TraceProvider>>Trace provider implementation.
extension: Option<Box<dyn ExtensionProvider>>Extension command provider implementation.
Auto Trait Implementations§
impl Freeze for BuiltProvider
impl !RefUnwindSafe for BuiltProvider
impl Send for BuiltProvider
impl Sync for BuiltProvider
impl Unpin for BuiltProvider
impl UnsafeUnpin for BuiltProvider
impl !UnwindSafe for BuiltProvider
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