public final class BasicMetricsContext extends java.lang.Object implements java.lang.Comparable<BasicMetricsContext>, MetricsContext
| Modifier and Type | Class and Description |
|---|---|
protected static class |
BasicMetricsContext.BasicSnapshot |
MetricsContext.SnapshotDEFAULT_RESERVOIR_SIZE, DEFAULT_SNAPSHOT_UPDATE_PERIOD_MILLIS| Constructor and Description |
|---|
BasicMetricsContext(java.lang.String stepId,
com.emc.mongoose.api.model.io.IoType ioType,
java.util.function.IntSupplier actualConcurrencyGauge,
int driverCount,
int concurrency,
int thresholdConcurrency,
com.github.akurilov.commons.system.SizeInBytes itemDataSize,
int updateIntervalSec,
boolean stdOutColorFlag,
boolean avgPersistFlag,
boolean sumPersistFlag,
boolean perfDbResultsFileFlag) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
int |
compareTo(BasicMetricsContext other) |
void |
enterThresholdState() |
void |
exitThresholdState() |
int |
getActualConcurrency() |
boolean |
getAvgPersistFlag() |
int |
getConcurrency() |
int |
getConcurrencyThreshold() |
int |
getDriverCount() |
com.emc.mongoose.api.model.io.IoType |
getIoType() |
com.github.akurilov.commons.system.SizeInBytes |
getItemDataSize() |
long |
getLastOutputTs() |
MetricsContext.Snapshot |
getLastSnapshot() |
long |
getOutputPeriodMillis() |
boolean |
getPerfDbResultsFileFlag() |
boolean |
getStdOutColorFlag() |
java.lang.String |
getStepId() |
boolean |
getSumPersistFlag() |
MetricsContext |
getThresholdMetrics() |
boolean |
isStarted() |
boolean |
isThresholdStateEntered() |
boolean |
isThresholdStateExited() |
void |
markElapsedTime(long millis) |
void |
markFail() |
void |
markFail(long count) |
void |
markPartSucc(long bytes,
long[] durationValues,
long[] latencyValues) |
void |
markPartSucc(long size,
long duration,
long latency) |
void |
markSucc(long size,
long duration,
long latency) |
void |
markSucc(long count,
long bytes,
long[] durationValues,
long[] latencyValues) |
void |
refreshLastSnapshot() |
void |
setLastOutputTs(long ts) |
void |
setMetricsListener(MetricsListener metricsListener) |
void |
start() |
java.lang.String |
toString() |
public BasicMetricsContext(java.lang.String stepId,
com.emc.mongoose.api.model.io.IoType ioType,
java.util.function.IntSupplier actualConcurrencyGauge,
int driverCount,
int concurrency,
int thresholdConcurrency,
com.github.akurilov.commons.system.SizeInBytes itemDataSize,
int updateIntervalSec,
boolean stdOutColorFlag,
boolean avgPersistFlag,
boolean sumPersistFlag,
boolean perfDbResultsFileFlag)
public final void start()
start in interface MetricsContextpublic final boolean isStarted()
isStarted in interface MetricsContextpublic final void markElapsedTime(long millis)
markElapsedTime in interface MetricsContextpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic final void markSucc(long size,
long duration,
long latency)
markSucc in interface MetricsContextpublic final void markPartSucc(long size,
long duration,
long latency)
markPartSucc in interface MetricsContextpublic final void markSucc(long count,
long bytes,
long[] durationValues,
long[] latencyValues)
markSucc in interface MetricsContextpublic final void markPartSucc(long bytes,
long[] durationValues,
long[] latencyValues)
markPartSucc in interface MetricsContextpublic final void markFail()
markFail in interface MetricsContextpublic final void markFail(long count)
markFail in interface MetricsContextpublic final java.lang.String getStepId()
getStepId in interface MetricsContextpublic final com.emc.mongoose.api.model.io.IoType getIoType()
getIoType in interface MetricsContextpublic final int getDriverCount()
getDriverCount in interface MetricsContextpublic final int getConcurrency()
getConcurrency in interface MetricsContextpublic final int getConcurrencyThreshold()
getConcurrencyThreshold in interface MetricsContextpublic final int getActualConcurrency()
getActualConcurrency in interface MetricsContextpublic final com.github.akurilov.commons.system.SizeInBytes getItemDataSize()
getItemDataSize in interface MetricsContextpublic final boolean getStdOutColorFlag()
getStdOutColorFlag in interface MetricsContextpublic final boolean getAvgPersistFlag()
getAvgPersistFlag in interface MetricsContextpublic final boolean getSumPersistFlag()
getSumPersistFlag in interface MetricsContextpublic final boolean getPerfDbResultsFileFlag()
getPerfDbResultsFileFlag in interface MetricsContextpublic final long getOutputPeriodMillis()
getOutputPeriodMillis in interface MetricsContextpublic final long getLastOutputTs()
getLastOutputTs in interface MetricsContextpublic final void setLastOutputTs(long ts)
setLastOutputTs in interface MetricsContextpublic final void refreshLastSnapshot()
refreshLastSnapshot in interface MetricsContextpublic final MetricsContext.Snapshot getLastSnapshot()
getLastSnapshot in interface MetricsContextpublic final void setMetricsListener(MetricsListener metricsListener)
setMetricsListener in interface MetricsContextpublic final boolean isThresholdStateEntered()
isThresholdStateEntered in interface MetricsContextpublic final void enterThresholdState()
throws java.lang.IllegalStateException
enterThresholdState in interface MetricsContextjava.lang.IllegalStateExceptionpublic final MetricsContext getThresholdMetrics() throws java.lang.IllegalStateException
getThresholdMetrics in interface MetricsContextjava.lang.IllegalStateExceptionpublic final boolean isThresholdStateExited()
isThresholdStateExited in interface MetricsContextpublic final void exitThresholdState()
throws java.lang.IllegalStateException
exitThresholdState in interface MetricsContextjava.lang.IllegalStateExceptionpublic final int compareTo(BasicMetricsContext other)
compareTo in interface java.lang.Comparable<BasicMetricsContext>public final java.lang.String toString()
toString in class java.lang.Object