struct EsFlusher {
client: Arc<OutboundClient>,
endpoints: Vec<String>,
cursor: AtomicUsize,
index: String,
authorization: Option<String>,
ssl_verify: bool,
timeout: Duration,
}Expand description
Delivers batches to Elasticsearch’s _bulk endpoint.
Fields§
§client: Arc<OutboundClient>§endpoints: Vec<String>Endpoint base URLs (no trailing slash); one is chosen per flush.
cursor: AtomicUsizeRotating cursor for endpoint selection across flushes.
index: StringDestination index name (field.index).
Pre-built Basic <base64> header value, when auth is configured.
ssl_verify: bool§timeout: DurationTrait Implementations§
Source§impl BatchFlusher for EsFlusher
impl BatchFlusher for EsFlusher
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 EsFlusher
impl !RefUnwindSafe for EsFlusher
impl Send for EsFlusher
impl Sync for EsFlusher
impl Unpin for EsFlusher
impl UnsafeUnpin for EsFlusher
impl !UnwindSafe for EsFlusher
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