struct SlsFlusher {
client: Arc<OutboundClient>,
endpoint_host: String,
port: u16,
logstore: String,
access_key_id: String,
access_key_secret: String,
timeout: Duration,
}Expand description
Delivers batches to the SLS PutLogs REST endpoint.
Fields§
§client: Arc<OutboundClient>§endpoint_host: String<project>.<host> — the SLS endpoint host, also the URL authority.
port: u16§logstore: String§access_key_id: String§access_key_secret: String§timeout: DurationTrait Implementations§
Source§impl BatchFlusher for SlsFlusher
impl BatchFlusher for SlsFlusher
Source§fn flush<'life0, 'life1, 'async_trait>(
&'life0 self,
entries: &'life1 [Value],
) -> Pin<Box<dyn Future<Output = Result<(), FlushError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn flush<'life0, 'life1, 'async_trait>(
&'life0 self,
entries: &'life1 [Value],
) -> Pin<Box<dyn Future<Output = Result<(), FlushError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Attempts to deliver
entries. On partial success, return a
FlushError with first_fail set so the sink retries only the
undelivered tail.Auto Trait Implementations§
impl Freeze for SlsFlusher
impl !RefUnwindSafe for SlsFlusher
impl Send for SlsFlusher
impl Sync for SlsFlusher
impl Unpin for SlsFlusher
impl UnsafeUnpin for SlsFlusher
impl !UnwindSafe for SlsFlusher
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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