1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use crate::IOBytes;
use crate::IOType;
use std::cell::Cell;
pub fn init_io_snooper() -> Result<(), String> {
Err("IO snooper is not started due to not compiling with BCC".to_string())
}
thread_local! {
static IO_TYPE: Cell<IOType> = Cell::new(IOType::Other)
}
pub fn set_io_type(new_io_type: IOType) {
IO_TYPE.with(|io_type| {
io_type.set(new_io_type);
});
}
pub fn get_io_type() -> IOType {
IO_TYPE.with(|io_type| io_type.get())
}
pub(crate) fn flush_io_latency_metrics() {}
pub(crate) fn fetch_io_bytes(_io_type: IOType) -> IOBytes {
IOBytes::default()
}