Struct solana_metrics::metrics::MetricsAgent
source · pub struct MetricsAgent {
sender: Sender<MetricsCommand>,
}
Fields§
§sender: Sender<MetricsCommand>
Implementations§
source§impl MetricsAgent
impl MetricsAgent
pub fn new( writer: Arc<dyn MetricsWriter + Send + Sync>, write_frequency: Duration, max_points_per_sec: usize ) -> Self
fn collect_points( points: &mut Vec<DataPoint>, counters: &mut HashMap<(&'static str, u64), CounterPoint> ) -> Vec<DataPoint>
fn write( writer: &Arc<dyn MetricsWriter + Send + Sync>, points: Vec<DataPoint>, max_points: usize, max_points_per_sec: usize, last_write_time: Instant, points_buffered: usize )
fn run( receiver: &Receiver<MetricsCommand>, writer: &Arc<dyn MetricsWriter + Send + Sync>, write_frequency: Duration, max_points_per_sec: usize )
pub fn submit(&self, point: DataPoint, level: Level)
pub fn submit_counter(&self, counter: CounterPoint, level: Level, bucket: u64)
pub fn flush(&self)
Trait Implementations§
source§impl Default for MetricsAgent
impl Default for MetricsAgent
Auto Trait Implementations§
impl RefUnwindSafe for MetricsAgent
impl Send for MetricsAgent
impl Sync for MetricsAgent
impl Unpin for MetricsAgent
impl UnwindSafe for MetricsAgent
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