Class TaskIOMetricGroup
java.lang.Object
org.apache.flink.runtime.metrics.groups.ProxyMetricGroup<TaskMetricGroup>
org.apache.flink.runtime.metrics.groups.TaskIOMetricGroup
- All Implemented Interfaces:
org.apache.flink.metrics.MetricGroup
Metric group that contains shareable pre-defined IO-related metrics. The metrics registration is
forwarded to the parent task metric group.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceSupplier for sizes. -
Field Summary
Fields inherited from class org.apache.flink.runtime.metrics.groups.ProxyMetricGroup
parentMetricGroup -
Constructor Summary
ConstructorsConstructorDescriptionTaskIOMetricGroup(TaskMetricGroup parent) TaskIOMetricGroup(TaskMetricGroup parent, org.apache.flink.util.clock.Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionlonglongorg.apache.flink.metrics.Histogramorg.apache.flink.metrics.Gauge<Integer>org.apache.flink.metrics.Meterorg.apache.flink.metrics.Counterorg.apache.flink.metrics.Counterorg.apache.flink.metrics.Counterorg.apache.flink.metrics.Counterorg.apache.flink.metrics.Counterorg.apache.flink.metrics.Counterorg.apache.flink.metrics.CounterlongReturns the duration of time required for a task's restoring/initialization, which reaches its maximum when the task begins running and remains constant throughout the task's running.voidvoidvoidregisterBackPressureListener(TimerGauge.StartStopListener backPressureListener) voidvoidregisterResultPartitionBytesCounter(IntermediateResultPartitionID resultPartitionId, ResultPartitionBytesCounter resultPartitionBytesCounter) voidreuseBytesInputCounter(org.apache.flink.metrics.Counter numBytesInCounter) voidreuseBytesOutputCounter(org.apache.flink.metrics.Counter numBytesOutCounter) voidreuseRecordsInputCounter(org.apache.flink.metrics.Counter numRecordsInCounter) voidreuseRecordsOutputCounter(org.apache.flink.metrics.Counter numRecordsOutCounter) voidsetEnableBusyTime(boolean enabled) voidunregisterBackPressureListener(TimerGauge.StartStopListener backPressureListener) Methods inherited from class org.apache.flink.runtime.metrics.groups.ProxyMetricGroup
addGroup, addGroup, addSpan, counter, counter, gauge, getAllVariables, getMetricIdentifier, getMetricIdentifier, getScopeComponents, histogram, meterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.metrics.MetricGroup
addGroup, counter, counter, gauge, histogram, meter
-
Constructor Details
-
TaskIOMetricGroup
-
TaskIOMetricGroup
-
-
Method Details
-
createSnapshot
-
getNumBytesInCounter
public org.apache.flink.metrics.Counter getNumBytesInCounter() -
getNumBytesOutCounter
public org.apache.flink.metrics.Counter getNumBytesOutCounter() -
getNumRecordsInCounter
public org.apache.flink.metrics.Counter getNumRecordsInCounter() -
getNumRecordsOutCounter
public org.apache.flink.metrics.Counter getNumRecordsOutCounter() -
getNumBuffersOutCounter
public org.apache.flink.metrics.Counter getNumBuffersOutCounter() -
getNumFiredTimers
public org.apache.flink.metrics.Counter getNumFiredTimers() -
getNumMailsProcessedCounter
public org.apache.flink.metrics.Counter getNumMailsProcessedCounter() -
getIdleTimeMsPerSecond
-
getSoftBackPressuredTimePerSecond
-
getHardBackPressuredTimePerSecond
-
getChangelogBusyTimeMsPerSecond
-
getBackPressuredTimeMsPerSecond
public long getBackPressuredTimeMsPerSecond() -
getAccumulatedBackPressuredTimeMs
public long getAccumulatedBackPressuredTimeMs() -
markTaskStart
public void markTaskStart() -
markTaskInitializationStarted
public void markTaskInitializationStarted() -
getTaskInitializationDuration
@VisibleForTesting public long getTaskInitializationDuration()Returns the duration of time required for a task's restoring/initialization, which reaches its maximum when the task begins running and remains constant throughout the task's running. Return 0 when the task is not in initialization/running status. -
setEnableBusyTime
public void setEnableBusyTime(boolean enabled) -
getMailboxThroughput
public org.apache.flink.metrics.Meter getMailboxThroughput() -
getMailboxLatency
public org.apache.flink.metrics.Histogram getMailboxLatency() -
getMailboxSize
-
registerBackPressureListener
-
unregisterBackPressureListener
-
reuseBytesInputCounter
public void reuseBytesInputCounter(org.apache.flink.metrics.Counter numBytesInCounter) -
reuseBytesOutputCounter
public void reuseBytesOutputCounter(org.apache.flink.metrics.Counter numBytesOutCounter) -
reuseRecordsInputCounter
public void reuseRecordsInputCounter(org.apache.flink.metrics.Counter numRecordsInCounter) -
reuseRecordsOutputCounter
public void reuseRecordsOutputCounter(org.apache.flink.metrics.Counter numRecordsOutCounter) -
registerResultPartitionBytesCounter
public void registerResultPartitionBytesCounter(IntermediateResultPartitionID resultPartitionId, ResultPartitionBytesCounter resultPartitionBytesCounter) -
registerMailboxSizeSupplier
-