pub struct InfluxRecorder { /* private fields */ }Expand description
Enables using the metrics macros and sending the metrics data to a running Influx database
Implementations
sourceimpl InfluxRecorder
impl InfluxRecorder
sourcepub fn init(
db_url: &str,
db_name: &str,
username: &str,
password: &str
) -> Result<(), InternalError>
pub fn init(
db_url: &str,
db_name: &str,
username: &str,
password: &str
) -> Result<(), InternalError>
Initialize metric collection by creating the InfluxRecorder that will connect to the InfluxDB instance. The record is then added to the metrics library as the recorder which enables sending the metrics data to the database.
Arguments
db_url- The URL to connect the InfluxDB database for metrics collectiondb_name- The name of the InfluxDB database for metrics Collection.username- The username used for authorization with the InfluxDB.password- The password used for authorization with the InfluxDB.
Trait Implementations
sourceimpl Recorder for InfluxRecorder
impl Recorder for InfluxRecorder
sourcefn increment_counter(&self, key: &Key, value: u64)
fn increment_counter(&self, key: &Key, value: u64)
Increments a counter.
sourcefn update_gauge(&self, key: &Key, value: GaugeValue)
fn update_gauge(&self, key: &Key, value: GaugeValue)
Updates a gauge.
sourcefn record_histogram(&self, key: &Key, value: f64)
fn record_histogram(&self, key: &Key, value: f64)
Records a histogram.
sourcefn register_counter(
&self,
key: &Key,
_unit: Option<Unit>,
_description: Option<&'static str>
)
fn register_counter(
&self,
key: &Key,
_unit: Option<Unit>,
_description: Option<&'static str>
)
Registers a counter. Read more
sourceimpl ShutdownHandle for InfluxRecorder
impl ShutdownHandle for InfluxRecorder
sourcefn signal_shutdown(&mut self)
fn signal_shutdown(&mut self)
Instructs the component to begin shutting down. Read more
sourcefn wait_for_shutdown(self) -> Result<(), InternalError>
fn wait_for_shutdown(self) -> Result<(), InternalError>
Waits until the the component has completely shutdown. Read more
Auto Trait Implementations
impl !RefUnwindSafe for InfluxRecorder
impl Send for InfluxRecorder
impl Sync for InfluxRecorder
impl Unpin for InfluxRecorder
impl !UnwindSafe for InfluxRecorder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<P, N> IntoBytes<P> for N where
P: Message + FromNative<N>,
impl<P, N> IntoBytes<P> for N where
P: Message + FromNative<N>,
fn into_bytes(self) -> Result<Vec<u8, Global>, ProtoConversionError>
sourceimpl<N, P> IntoNative<N> for P where
N: FromProto<P>,
impl<N, P> IntoNative<N> for P where
N: FromProto<P>,
fn into_native(self) -> Result<N, ProtoConversionError>
sourceimpl<N, P> IntoProto<P> for N where
P: FromNative<N>,
impl<N, P> IntoProto<P> for N where
P: FromNative<N>,
fn into_proto(self) -> Result<P, ProtoConversionError>
sourceimpl<T> IntoSql for T
impl<T> IntoSql for T
sourcefn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
Convert self to an expression for Diesel’s query builder. Read more
sourcefn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
Convert &self to an expression for Diesel’s query builder. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more