Enum tic::Interest[][src]

pub enum Interest<T> {
    AllanDeviation(T),
    Count(T),
    Gauge(T),
    LatencyPercentile(T),
    ValuePercentile(T),
    LatencyTrace(T, String),
    LatencyWaterfall(T, String),
    ValueTrace(T, String),
    ValueWaterfall(T, String),
}

an Interest registers a metric for reporting

Variants

Calculate ADEV for the given metric based on the phase difference between start and stop of each Sample. NOTE: It is expected that there is 1 sample per second per metric

Keep a counter for the given metric, this is incremented by each count associated with a Sample

Keep a point-in-time value for the given metric, this is last-write-wins

Calculate latency percentiles for metric based on the delta between start and stop time for each Sample

Calculate value percentiles for metric based on the counts associated with each Sample

Creates a trace file of the latency heatmaps which store the delta between start and stop time for each Sample

Generate a PNG plot of the latency heatmaps which store the delta between start and stop time for each Sample

Creates a trace file of the value heatmaps which store counts asccociated with each Sample

Generate a PNG plot of the value heatmaps which store counts asccociated with each Sample

Trait Implementations

impl<T: Clone> Clone for Interest<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Eq> Eq for Interest<T>
[src]

impl<T: Hash> Hash for Interest<T>
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<T: PartialEq> PartialEq for Interest<T>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

impl<T> Send for Interest<T> where
    T: Send

impl<T> Sync for Interest<T> where
    T: Sync