pub struct CepConfig {Show 13 fields
pub max_events_in_memory: usize,
pub max_time_window: Duration,
pub enable_correlation: bool,
pub enable_state_machines: bool,
pub enable_rules: bool,
pub enable_enrichment: bool,
pub max_pattern_depth: usize,
pub pattern_matching_timeout: Duration,
pub event_buffer_size: usize,
pub collect_metrics: bool,
pub gc_interval: Duration,
pub enable_distributed: bool,
pub num_partitions: usize,
}Expand description
Configuration for CEP engine
Fields§
§max_events_in_memory: usizeMaximum number of events to keep in memory per partition
max_time_window: DurationMaximum time window for pattern detection
enable_correlation: boolEnable event correlation
enable_state_machines: boolEnable state machine processing
enable_rules: boolEnable rule-based processing
enable_enrichment: boolEnable event enrichment
max_pattern_depth: usizeMaximum pattern complexity (nested depth)
pattern_matching_timeout: DurationPattern matching timeout
event_buffer_size: usizeEvent buffer size per stream
collect_metrics: boolEnable metrics collection
gc_interval: DurationGarbage collection interval for expired events
enable_distributed: boolEnable distributed processing
num_partitions: usizeNumber of partitions for distributed processing
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CepConfig
impl<'de> Deserialize<'de> for CepConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CepConfig
impl RefUnwindSafe for CepConfig
impl Send for CepConfig
impl Sync for CepConfig
impl Unpin for CepConfig
impl UnsafeUnpin for CepConfig
impl UnwindSafe for CepConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.