Trait LogIngestInterceptor

Source
pub trait LogIngestInterceptor {
    type Error: ErrorExt;

    // Provided methods
    fn pre_pipeline(
        &self,
        values: Vec<Value>,
        _query_ctx: QueryContextRef,
    ) -> Result<Vec<Value>, Self::Error> { ... }
    fn pre_ingest(
        &self,
        request: RowInsertRequests,
        _query_ctx: QueryContextRef,
    ) -> Result<RowInsertRequests, Self::Error> { ... }
}
Expand description

LogIngestInterceptor can track life cycle of a log ingestion request and customize or abort its execution at given point.

Required Associated Types§

Provided Methods§

Source

fn pre_pipeline( &self, values: Vec<Value>, _query_ctx: QueryContextRef, ) -> Result<Vec<Value>, Self::Error>

Called before pipeline execution.

Source

fn pre_ingest( &self, request: RowInsertRequests, _query_ctx: QueryContextRef, ) -> Result<RowInsertRequests, Self::Error>

Called before insertion.

Implementations on Foreign Types§

Source§

impl<E> LogIngestInterceptor for Option<&LogIngestInterceptorRef<E>>
where E: ErrorExt,

Source§

type Error = E

Source§

fn pre_pipeline( &self, values: Vec<Value>, query_ctx: QueryContextRef, ) -> Result<Vec<Value>, Self::Error>

Source§

fn pre_ingest( &self, request: RowInsertRequests, query_ctx: QueryContextRef, ) -> Result<RowInsertRequests, Self::Error>

Implementors§