pub struct RspProcessor { /* private fields */ }Expand description
RSP query parser and processor
Implementations§
Source§impl RspProcessor
impl RspProcessor
Sourcepub async fn new(
store: Arc<dyn RdfStore>,
query_manager: Arc<ContinuousQueryManager>,
config: RspConfig,
) -> Result<Self>
pub async fn new( store: Arc<dyn RdfStore>, query_manager: Arc<ContinuousQueryManager>, config: RspConfig, ) -> Result<Self>
Create a new RSP processor
Sourcepub async fn register_stream(&self, descriptor: StreamDescriptor) -> Result<()>
pub async fn register_stream(&self, descriptor: StreamDescriptor) -> Result<()>
Register a stream
Sourcepub async fn unregister_stream(&self, uri: &str) -> Result<()>
pub async fn unregister_stream(&self, uri: &str) -> Result<()>
Unregister a stream
Sourcepub fn parse_query(&self, query: &str) -> Result<RspQuery>
pub fn parse_query(&self, query: &str) -> Result<RspQuery>
Parse an RSP query
Sourcepub async fn execute_query(
&self,
query: &str,
channel: QueryResultChannel,
) -> Result<String>
pub async fn execute_query( &self, query: &str, channel: QueryResultChannel, ) -> Result<String>
Register and execute an RSP query
Sourcepub async fn process_event(
&self,
stream_uri: &str,
event: &StreamEvent,
) -> Result<()>
pub async fn process_event( &self, stream_uri: &str, event: &StreamEvent, ) -> Result<()>
Process a stream event (add to windows)
Sourcepub fn detect_language(&self, query: &str) -> Result<RspLanguage>
pub fn detect_language(&self, query: &str) -> Result<RspLanguage>
Detect RSP query language
Sourcepub fn parse_duration_string(&self, s: &str) -> Result<ChronoDuration>
pub fn parse_duration_string(&self, s: &str) -> Result<ChronoDuration>
Parse duration string (e.g., “5m”, “1h”, “30s”)
Sourcepub async fn get_window_stats(&self, stream_uri: &str) -> Option<WindowStats>
pub async fn get_window_stats(&self, stream_uri: &str) -> Option<WindowStats>
Get window statistics
Sourcepub async fn list_streams(&self) -> Vec<String>
pub async fn list_streams(&self) -> Vec<String>
List registered streams
Auto Trait Implementations§
impl Freeze for RspProcessor
impl !RefUnwindSafe for RspProcessor
impl Send for RspProcessor
impl Sync for RspProcessor
impl Unpin for RspProcessor
impl UnsafeUnpin for RspProcessor
impl !UnwindSafe for RspProcessor
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.