pub struct JitCompiler { /* private fields */ }Expand description
JIT compiler for graph queries
Implementations§
Source§impl JitCompiler
impl JitCompiler
pub fn new() -> Self
Sourcepub fn compile(&self, pattern: &str) -> Arc<JitQuery>
pub fn compile(&self, pattern: &str) -> Arc<JitQuery>
Compile a query pattern into optimized operators
Sourcepub fn record_execution(&self, pattern: &str, duration_ns: u64)
pub fn record_execution(&self, pattern: &str, duration_ns: u64)
Record query execution
Sourcepub fn get_hot_queries(&self, threshold: u64) -> Vec<String>
pub fn get_hot_queries(&self, threshold: u64) -> Vec<String>
Get hot queries that should be JIT compiled
Trait Implementations§
Auto Trait Implementations§
impl Freeze for JitCompiler
impl !RefUnwindSafe for JitCompiler
impl Send for JitCompiler
impl Sync for JitCompiler
impl Unpin for JitCompiler
impl !UnwindSafe for JitCompiler
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request