Class MetricsService
java.lang.Object
org.apache.nifi.reporting.util.metrics.MetricsService
A service used to produce key/value metrics based on a given input.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanaddEmptyValue(Map<String, ?> metricsMap, String metricskey, javax.json.JsonObjectBuilder objectBuilder, boolean allowNullValues) private StringappendPgId(String name, ProcessGroupStatus status, boolean appendPgId) protected longgetDoubleMetrics(JvmMetrics virtualMachineMetrics) getIntegerMetrics(ProcessGroupStatus status, boolean appendPgId) getIntegerMetrics(JvmMetrics virtualMachineMetrics) getLongMetrics(ProcessGroupStatus status, boolean appendPgId) getLongMetrics(JvmMetrics virtualMachineMetrics) javax.json.JsonObjectgetMetrics(javax.json.JsonBuilderFactory factory, ProcessGroupStatus status, JvmMetrics virtualMachineMetrics, String applicationId, String id, String hostname, long currentTimeMillis, int availableProcessors, double systemLoad, boolean allowNullValues) getMetrics(ProcessGroupStatus status, boolean appendPgId) Generates a Map of metrics for a ProcessGroupStatus instance.getMetrics(JvmMetrics virtualMachineMetrics) Generates a Map of metrics for VirtualMachineMetrics.
-
Constructor Details
-
MetricsService
public MetricsService()
-
-
Method Details
-
getMetrics
Generates a Map of metrics for a ProcessGroupStatus instance.- Parameters:
status- a ProcessGroupStatus to get metrics fromappendPgId- if true, the process group ID will be appended at the end of the metric name- Returns:
- a map of metrics for the given status
-
getIntegerMetrics
-
getLongMetrics
-
getMetrics
Generates a Map of metrics for VirtualMachineMetrics.- Parameters:
virtualMachineMetrics- a VirtualMachineMetrics instance to get metrics from- Returns:
- a map of metrics from the given VirtualMachineStatus
-
calculateProcessingNanos
-
appendPgId
-
getDoubleMetrics
-
getLongMetrics
-
getIntegerMetrics
-
addEmptyValue
-
getMetrics
public javax.json.JsonObject getMetrics(javax.json.JsonBuilderFactory factory, ProcessGroupStatus status, JvmMetrics virtualMachineMetrics, String applicationId, String id, String hostname, long currentTimeMillis, int availableProcessors, double systemLoad, boolean allowNullValues)
-