pub trait PromQueryInterceptor {
type Error: ErrorExt;
// Provided methods
fn pre_execute(
&self,
_query: &PromQuery,
_plan: Option<&LogicalPlan>,
_query_ctx: QueryContextRef,
) -> Result<(), Self::Error> { ... }
fn post_execute(
&self,
output: Output,
_query_ctx: QueryContextRef,
) -> Result<Output, Self::Error> { ... }
}
Expand description
PromQueryInterceptor can track life cycle of a prometheus request and customize or abort its execution at given point.
Required Associated Types§
Provided Methods§
sourcefn pre_execute(
&self,
_query: &PromQuery,
_plan: Option<&LogicalPlan>,
_query_ctx: QueryContextRef,
) -> Result<(), Self::Error>
fn pre_execute( &self, _query: &PromQuery, _plan: Option<&LogicalPlan>, _query_ctx: QueryContextRef, ) -> Result<(), Self::Error>
Called before request is actually executed.
sourcefn post_execute(
&self,
output: Output,
_query_ctx: QueryContextRef,
) -> Result<Output, Self::Error>
fn post_execute( &self, output: Output, _query_ctx: QueryContextRef, ) -> Result<Output, Self::Error>
Called after execution finished. The implementation can modify the output if needed.