Class MetricsContextImpl<S extends AllMetricsSnapshotImpl>
- java.lang.Object
-
- com.emc.mongoose.base.metrics.context.MetricsContextBase<S>
-
- com.emc.mongoose.base.metrics.context.MetricsContextImpl<S>
-
- All Implemented Interfaces:
MetricsContext<S>,java.lang.AutoCloseable,java.lang.Comparable<MetricsContext<S>>
public class MetricsContextImpl<S extends AllMetricsSnapshotImpl> extends MetricsContextBase<S> implements MetricsContext<S>
-
-
Field Summary
-
Fields inherited from class com.emc.mongoose.base.metrics.context.MetricsContextBase
concurrencyThreshold, lastSnapshot, metadata, outputPeriodMillis, stdOutColorFlag, thresholdMetricsCtx, ts
-
Fields inherited from interface com.emc.mongoose.base.metrics.context.MetricsContext
DEFAULT_RESERVOIR_SIZE, DEFAULT_SNAPSHOT_UPDATE_PERIOD_MILLIS
-
-
Constructor Summary
Constructors Constructor Description MetricsContextImpl(java.util.Map<java.lang.String,java.lang.Object> metadata, java.util.function.IntSupplier actualConcurrencyGauge, int concurrencyThreshold, int updateIntervalSec, boolean stdOutColorFlag)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanavgPersistEnabled()static ContextBuilderbuilder()voidclose()booleanequals(java.lang.Object other)voidmarkFail()voidmarkFail(long count)voidmarkPartSucc(long bytes, long[] durationValues, long[] latencyValues)voidmarkPartSucc(long bytes, long duration, long latency)voidmarkSucc(long bytes, long duration, long latency)voidmarkSucc(long count, long bytes, long[] durationValues, long[] latencyValues)protected MetricsContextImpl<S>newThresholdMetricsContext()voidrefreshLastSnapshot()voidstart()booleansumPersistEnabled()java.lang.StringtoString()-
Methods inherited from class com.emc.mongoose.base.metrics.context.MetricsContextBase
comment, compareTo, concurrencyLimit, concurrencyThreshold, elapsedTimeMillis, enterThresholdState, exitThresholdState, hashCode, isStarted, itemDataSize, lastOutputTs, lastOutputTs, lastSnapshot, loadStepId, metadata, opType, outputPeriodMillis, runId, startTimeStamp, stdOutColorEnabled, thresholdMetrics, thresholdStateEntered, thresholdStateExited
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.emc.mongoose.base.metrics.context.MetricsContext
comment, concurrencyLimit, concurrencyThreshold, elapsedTimeMillis, enterThresholdState, exitThresholdState, isStarted, itemDataSize, lastOutputTs, lastOutputTs, lastSnapshot, loadStepId, metadata, opType, outputPeriodMillis, runId, startTimeStamp, stdOutColorEnabled, thresholdMetrics, thresholdStateEntered, thresholdStateExited
-
-
-
-
Method Detail
-
start
public final void start()
- Specified by:
startin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>- Overrides:
startin classMetricsContextBase<S extends AllMetricsSnapshotImpl>
-
markSucc
public final void markSucc(long bytes, long duration, long latency)- Specified by:
markSuccin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>
-
markPartSucc
public final void markPartSucc(long bytes, long duration, long latency)- Specified by:
markPartSuccin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>
-
markSucc
public final void markSucc(long count, long bytes, long[] durationValues, long[] latencyValues)- Specified by:
markSuccin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>
-
markPartSucc
public final void markPartSucc(long bytes, long[] durationValues, long[] latencyValues)- Specified by:
markPartSuccin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>
-
markFail
public final void markFail()
- Specified by:
markFailin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>
-
markFail
public final void markFail(long count)
- Specified by:
markFailin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>
-
avgPersistEnabled
public final boolean avgPersistEnabled()
- Specified by:
avgPersistEnabledin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>
-
sumPersistEnabled
public final boolean sumPersistEnabled()
- Specified by:
sumPersistEnabledin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>
-
refreshLastSnapshot
public void refreshLastSnapshot()
- Specified by:
refreshLastSnapshotin interfaceMetricsContext<S extends AllMetricsSnapshotImpl>- Overrides:
refreshLastSnapshotin classMetricsContextBase<S extends AllMetricsSnapshotImpl>
-
newThresholdMetricsContext
protected MetricsContextImpl<S> newThresholdMetricsContext()
- Specified by:
newThresholdMetricsContextin classMetricsContextBase<S extends AllMetricsSnapshotImpl>
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
close
public final void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceMetricsContext<S extends AllMetricsSnapshotImpl>- Overrides:
closein classMetricsContextBase<S extends AllMetricsSnapshotImpl>
-
builder
public static ContextBuilder builder()
-
-