pub struct CloudWatchSink { /* private fields */ }Expand description
CloudWatch Logs sink for AWS-native audit logging.
When the cloudwatch feature is enabled, this sink uses the AWS SDK to
upload audit events to CloudWatch Logs via the PutLogEvents API with
automatic batching and retry on throttling.
When the cloudwatch feature is not enabled, this acts as a stub that
buffers events but drops them with a warning on flush.
Implementations§
Source§impl CloudWatchSink
impl CloudWatchSink
Sourcepub fn new(config: CloudWatchConfig) -> Self
pub fn new(config: CloudWatchConfig) -> Self
Create a new CloudWatch Logs sink (stub, without cloudwatch feature).
Sourcepub fn config(&self) -> &CloudWatchConfig
pub fn config(&self) -> &CloudWatchConfig
Get the configuration.
Sourcepub fn buffer_size(&self) -> usize
pub fn buffer_size(&self) -> usize
Get the current buffer size.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for CloudWatchSink
impl !RefUnwindSafe for CloudWatchSink
impl Send for CloudWatchSink
impl Sync for CloudWatchSink
impl Unpin for CloudWatchSink
impl UnsafeUnpin for CloudWatchSink
impl UnwindSafe for CloudWatchSink
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.