pub struct LogAnalyzer { /* private fields */ }Implementations§
Source§impl LogAnalyzer
impl LogAnalyzer
pub fn new() -> Self
pub fn configure(&mut self, pattern: Option<&str>, level_filter: Option<&str>)
pub fn configure_optimized( &mut self, pattern: Option<&str>, level_filter: Option<&str>, )
pub fn analyze_line( &self, line: &str, pattern: Option<&Regex>, level_filter: Option<&str>, collect_trends: bool, collect_stats: bool, ) -> Option<(String, String, Option<String>)>
pub fn extract_error_type(&self, line: &str) -> Option<String>
pub fn process_chunk_data( &self, data: &[u8], result: &mut AnalysisResult, collect_trends: bool, collect_stats: bool, )
pub fn analyze_lines<I>( &mut self, lines: I, pattern: Option<&Regex>, level_filter: Option<&str>, collect_trends: bool, collect_stats: bool, ) -> AnalysisResult
pub fn analyze_lines_optimized<I>( &mut self, lines: I, pattern: Option<&str>, level_filter: Option<&str>, collect_trends: bool, collect_stats: bool, ) -> AnalysisResult
pub fn analyze_lines_parallel( &mut self, lines: Vec<String>, pattern: Option<&Regex>, level_filter: Option<&str>, collect_trends: bool, collect_stats: bool, ) -> AnalysisResult
pub fn analyze_lines_parallel_optimized( &mut self, lines: Vec<String>, pattern: Option<&str>, level_filter: Option<&str>, collect_trends: bool, collect_stats: bool, ) -> AnalysisResult
pub fn analyze_mmap( &mut self, mmap: &Mmap, pattern: Option<&Regex>, level_filter: Option<&str>, collect_trends: bool, collect_stats: bool, ) -> AnalysisResult
pub fn analyze_mmap_optimized( &mut self, mmap: &Mmap, pattern: Option<&str>, level_filter: Option<&str>, collect_trends: bool, collect_stats: bool, ) -> AnalysisResult
pub fn analyze_mmap_parallel( &mut self, mmap: &Mmap, pattern: Option<&Regex>, level_filter: Option<&str>, collect_trends: bool, collect_stats: bool, ) -> AnalysisResult
pub fn analyze_mmap_parallel_optimized( &mut self, mmap: &Mmap, pattern: Option<&str>, level_filter: Option<&str>, collect_trends: bool, collect_stats: bool, ) -> AnalysisResult
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for LogAnalyzer
impl !UnwindSafe for LogAnalyzer
impl Freeze for LogAnalyzer
impl Send for LogAnalyzer
impl Sync for LogAnalyzer
impl Unpin for LogAnalyzer
impl UnsafeUnpin for LogAnalyzer
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> 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