Package com.yahoo.container.jdisc.state
Class MetricSnapshot
- java.lang.Object
-
- com.yahoo.container.jdisc.state.MetricSnapshot
-
- All Implemented Interfaces:
Iterable<Map.Entry<MetricDimensions,MetricSet>>
public final class MetricSnapshot extends Object implements Iterable<Map.Entry<MetricDimensions,MetricSet>>
A snapshot of the metrics of this system in a particular time interval.- Author:
- Simon Thoresen Hult
-
-
Constructor Summary
Constructors Constructor Description MetricSnapshot(long from, long to, TimeUnit unit, Map<MetricDimensions,MetricSet> data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MetricSnapshot
createSnapshot()
Create a new snapshot instance where Gauge metrics are preserved with the last-values they have in this snapshot instance.long
getFromTime(TimeUnit unit)
long
getToTime(TimeUnit unit)
Iterator<Map.Entry<MetricDimensions,MetricSet>>
iterator()
Returns all the metrics in this snapshot.MetricSet
metricSet(MetricDimensions dim)
Returns a metric set from this snapshot for a given set of dimensions-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
MetricSnapshot
public MetricSnapshot(long from, long to, TimeUnit unit, Map<MetricDimensions,MetricSet> data)
-
-
Method Detail
-
getFromTime
public long getFromTime(TimeUnit unit)
-
getToTime
public long getToTime(TimeUnit unit)
-
iterator
public Iterator<Map.Entry<MetricDimensions,MetricSet>> iterator()
Returns all the metrics in this snapshot.- Specified by:
iterator
in interfaceIterable<Map.Entry<MetricDimensions,MetricSet>>
-
metricSet
public MetricSet metricSet(MetricDimensions dim)
Returns a metric set from this snapshot for a given set of dimensions
-
createSnapshot
public MetricSnapshot createSnapshot()
Create a new snapshot instance where Gauge metrics are preserved with the last-values they have in this snapshot instance.
-
-