pub struct FileWatcher { /* private fields */ }Expand description
A FileWatcher polls for aged-out telemetry files and sends them to InfluxDB
Implementations§
Source§impl FileWatcher
impl FileWatcher
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new FileWatcher
Warning: This function should only be called in applications and not within libraries as it will clobber any set by the application.
Warning: If you will be creating a FileWatcher and a TelemetryLayer,
you must create the FileWatcher before the TelemetryLayer as there is
a race condition in the thread runtime of tracing and the tokio runtime
of Reqwest. Swapping order of the two could lead to possible deadlocks.
Sourcepub fn start(&mut self) -> WatcherResult<()>
pub fn start(&mut self) -> WatcherResult<()>
Start the FileWatcher
This function forks and has the parent immediately return. The forked off child then daemonises to poll for aged-out telemetry files, sending them to InfluxDB, and exits once there are no more files to process.
Trait Implementations§
Source§impl Default for FileWatcher
impl Default for FileWatcher
Source§fn default() -> FileWatcher
fn default() -> FileWatcher
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for FileWatcher
impl !RefUnwindSafe for FileWatcher
impl !Sync for FileWatcher
impl !UnwindSafe for FileWatcher
impl Send for FileWatcher
impl Unpin for FileWatcher
impl UnsafeUnpin for FileWatcher
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more