pub struct FunctionRegistry { /* private fields */ }Expand description
SPARQL function registry with built-in performance monitoring
Implementations§
Source§impl FunctionRegistry
impl FunctionRegistry
Sourcepub fn new() -> Self
pub fn new() -> Self
Create new function registry with SPARQL 1.2 built-ins and performance monitoring
Sourcepub fn register_custom(&mut self, func: Arc<dyn CustomFunction>)
pub fn register_custom(&mut self, func: Arc<dyn CustomFunction>)
Register a custom function
Sourcepub fn execute(&self, name: &str, args: &[Term]) -> Result<Term, OxirsError>
pub fn execute(&self, name: &str, args: &[Term]) -> Result<Term, OxirsError>
Execute a function with automatic performance monitoring
Sourcepub fn get_statistics(&self) -> FunctionStatistics
pub fn get_statistics(&self) -> FunctionStatistics
Get function execution statistics
Sourcepub fn metrics_registry(&self) -> &Arc<MetricsRegistry>
pub fn metrics_registry(&self) -> &Arc<MetricsRegistry>
Get metrics registry for external monitoring systems
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FunctionRegistry
impl !RefUnwindSafe for FunctionRegistry
impl Send for FunctionRegistry
impl Sync for FunctionRegistry
impl Unpin for FunctionRegistry
impl UnsafeUnpin for FunctionRegistry
impl !UnwindSafe for FunctionRegistry
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 more