Class JobManagerMetricGroup
java.lang.Object
org.apache.flink.runtime.metrics.groups.AbstractMetricGroup<P>
org.apache.flink.runtime.metrics.groups.ComponentMetricGroup<JobManagerMetricGroup>
org.apache.flink.runtime.metrics.groups.JobManagerMetricGroup
- All Implemented Interfaces:
org.apache.flink.metrics.MetricGroup,LocallyCleanableResource
- Direct Known Subclasses:
UnregisteredMetricGroups.UnregisteredJobManagerMetricGroup
public class JobManagerMetricGroup
extends ComponentMetricGroup<JobManagerMetricGroup>
implements LocallyCleanableResource
Special
MetricGroup representing a JobManager.
Contains extra logic for adding jobs with tasks, and removing jobs when they do not contain tasks any more
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.flink.runtime.metrics.groups.AbstractMetricGroup
AbstractMetricGroup.ChildType -
Field Summary
Fields inherited from class org.apache.flink.runtime.metrics.groups.AbstractMetricGroup
LOG, parent, queryServiceScopeInfo, registry, variables -
Method Summary
Modifier and TypeMethodDescriptionstatic JobManagerMetricGroupcreateJobManagerMetricGroup(MetricRegistry metricRegistry, String hostname) protected QueryScopeInfo.JobManagerQueryScopeInfocreateQueryServiceMetricInfo(org.apache.flink.metrics.CharacterFilter filter) Creates the metric query service scope for this group.protected StringgetGroupName(org.apache.flink.metrics.CharacterFilter filter) Returns the name for this group, meaning what kind of entity it represents, for example "taskmanager".hostname()localCleanupAsync(org.apache.flink.api.common.JobID jobId, Executor ignoredExecutor) localCleanupAsyncis expected to be called from the main thread.intprotected voidputVariables(Map<String, String> variables) Enters all variables specific to thisAbstractMetricGroupand their associated values into the map.protected Iterable<? extends ComponentMetricGroup>Gets all component metric groups that are contained in this component metric group.Methods inherited from class org.apache.flink.runtime.metrics.groups.ComponentMetricGroup
closeMethods inherited from class org.apache.flink.runtime.metrics.groups.AbstractMetricGroup
addGroup, addGroup, addMetric, addSpan, counter, counter, createChildGroup, createLogicalScope, gauge, getAllVariables, getAllVariables, getLogicalScope, getLogicalScope, getMetricIdentifier, getMetricIdentifier, getMetricIdentifier, getQueryServiceMetricInfo, getScopeComponents, histogram, isClosed, 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
-
Method Details
-
createJobManagerMetricGroup
public static JobManagerMetricGroup createJobManagerMetricGroup(MetricRegistry metricRegistry, String hostname) -
hostname
-
createQueryServiceMetricInfo
protected QueryScopeInfo.JobManagerQueryScopeInfo createQueryServiceMetricInfo(org.apache.flink.metrics.CharacterFilter filter) Description copied from class:AbstractMetricGroupCreates the metric query service scope for this group.- Specified by:
createQueryServiceMetricInfoin classAbstractMetricGroup<JobManagerMetricGroup>- Parameters:
filter- character filter- Returns:
- query service scope
-
addJob
-
localCleanupAsync
public CompletableFuture<Void> localCleanupAsync(org.apache.flink.api.common.JobID jobId, Executor ignoredExecutor) Description copied from interface:LocallyCleanableResourcelocalCleanupAsyncis expected to be called from the main thread. Heavy IO tasks should be outsourced into the passedcleanupExecutor. Thread-safety must be ensured.- Specified by:
localCleanupAsyncin interfaceLocallyCleanableResource- Parameters:
jobId- TheJobIDof the job for which the local data should be cleaned up.ignoredExecutor- The fallback executor for IO-heavy operations.- Returns:
- The cleanup result future.
-
numRegisteredJobMetricGroups
public int numRegisteredJobMetricGroups() -
putVariables
Description copied from class:AbstractMetricGroupEnters all variables specific to thisAbstractMetricGroupand their associated values into the map.- Overrides:
putVariablesin classAbstractMetricGroup<JobManagerMetricGroup>- Parameters:
variables- map to enter variables and their values into
-
subComponents
Description copied from class:ComponentMetricGroupGets all component metric groups that are contained in this component metric group.- Specified by:
subComponentsin classComponentMetricGroup<JobManagerMetricGroup>- Returns:
- All component metric groups that are contained in this component metric group.
-
getGroupName
Description copied from class:AbstractMetricGroupReturns the name for this group, meaning what kind of entity it represents, for example "taskmanager".- Specified by:
getGroupNamein classAbstractMetricGroup<JobManagerMetricGroup>- Parameters:
filter- character filter which is applied to the name- Returns:
- logical name for this group
-