pub struct SqliteSink { /* private fields */ }Expand description
SQLite sink that batches events and writes them in transactions. Reuses the exact same table schema and insertion logic from SqliteLayer.
Implementations§
Source§impl SqliteSink
impl SqliteSink
Sourcepub fn new(batch_size: usize) -> Result<Self>
pub fn new(batch_size: usize) -> Result<Self>
Create a new SQLite sink with an in-memory database. Matches the API of SqliteLayer::new()
§Arguments
batch_size- Number of events to batch before flushing to disk
Sourcepub fn new_with_file(
db_path: impl AsRef<Path>,
batch_size: usize,
) -> Result<Self>
pub fn new_with_file( db_path: impl AsRef<Path>, batch_size: usize, ) -> Result<Self>
Create a new SQLite sink with a file-based database. Matches the API of SqliteLayer::new_with_file()
§Arguments
db_path- Path to SQLite database filebatch_size- Number of events to batch before flushing to disk
Auto Trait Implementations§
impl !Freeze for SqliteSink
impl !RefUnwindSafe for SqliteSink
impl Send for SqliteSink
impl !Sync for SqliteSink
impl Unpin for SqliteSink
impl !UnwindSafe for SqliteSink
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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