pub struct EntrySqlAttributes {
pub sql: Bytes,
pub statement: EntryStatement,
}
Expand description
struct with information about the Entry’s SQL query
Fields§
§sql: Bytes
the sql for this entry, possibly with values replaced by parameters
statement: EntryStatement
the `EntryStatement for this entry
Implementations§
Source§impl EntrySqlAttributes
impl EntrySqlAttributes
Sourcepub fn sql_type(&self) -> Option<EntrySqlType>
pub fn sql_type(&self) -> Option<EntrySqlType>
returns the ip address which requested the command
Examples found in repository?
examples/iterator.rs (line 17)
8async fn main() {
9 let fr = FramedRead::new(
10 File::open("assets/slow-test-queries.log").await.unwrap(),
11 EntryCodec::default(),
12 );
13
14 let future = fr.fold(HashMap::new(), |mut acc, re| async move {
15 let entry = re.unwrap();
16
17 match entry.sql_attributes.sql_type() {
18 Some(st) => {
19 acc.insert(st, acc.get(&st).unwrap_or(&0) + 1);
20 }
21 None => {
22 acc.insert(
23 EntrySqlType::Unknown,
24 acc.get(&EntrySqlType::Unknown).unwrap_or(&0) + 1,
25 );
26 }
27 }
28
29 acc
30 });
31
32 let type_counts = future.await;
33
34 for (k, v) in type_counts {
35 println!("{}: {}", k, v);
36 }
37}
Sourcepub fn objects(&self) -> Option<Vec<EntrySqlStatementObject>>
pub fn objects(&self) -> Option<Vec<EntrySqlStatementObject>>
returns entry sql statment objects
Sourcepub fn statement(&self) -> &EntryStatement
pub fn statement(&self) -> &EntryStatement
returns the entry’s EntryStatement
Trait Implementations§
Source§impl Clone for EntrySqlAttributes
impl Clone for EntrySqlAttributes
Source§fn clone(&self) -> EntrySqlAttributes
fn clone(&self) -> EntrySqlAttributes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for EntrySqlAttributes
impl Debug for EntrySqlAttributes
Source§impl PartialEq for EntrySqlAttributes
impl PartialEq for EntrySqlAttributes
impl StructuralPartialEq for EntrySqlAttributes
Auto Trait Implementations§
impl !Freeze for EntrySqlAttributes
impl RefUnwindSafe for EntrySqlAttributes
impl Send for EntrySqlAttributes
impl Sync for EntrySqlAttributes
impl Unpin for EntrySqlAttributes
impl UnwindSafe for EntrySqlAttributes
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