pub struct QuickwitEsBulkSink { /* private fields */ }Expand description
Async ES bulk log shipper for Quickwit with retry logic.
Implementations§
Source§impl QuickwitEsBulkSink
impl QuickwitEsBulkSink
Sourcepub fn new(endpoint: String, index_id: String) -> Self
pub fn new(endpoint: String, index_id: String) -> Self
Create a new ES bulk sink.
§Arguments
endpoint- Quickwit API endpoint (e.g., “http://127.0.0.1:7280”)index_id- Index name (e.g., “adf-logs”)
Sourcepub async fn send_batch(
&self,
documents: Vec<LogDocument>,
) -> Result<usize, QuickwitError>
pub async fn send_batch( &self, documents: Vec<LogDocument>, ) -> Result<usize, QuickwitError>
Send a batch of documents using ES bulk API.
Returns the number of successfully indexed documents.
Trait Implementations§
Source§impl Clone for QuickwitEsBulkSink
impl Clone for QuickwitEsBulkSink
Source§fn clone(&self) -> QuickwitEsBulkSink
fn clone(&self) -> QuickwitEsBulkSink
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QuickwitEsBulkSink
impl !RefUnwindSafe for QuickwitEsBulkSink
impl Send for QuickwitEsBulkSink
impl Sync for QuickwitEsBulkSink
impl Unpin for QuickwitEsBulkSink
impl UnsafeUnpin for QuickwitEsBulkSink
impl !UnwindSafe for QuickwitEsBulkSink
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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