@Tags(value={"reporting","datadog","metrics"}) @CapabilityDescription(value="Publishes metrics from NiFi to datadog. For accurate and informative reporting, components should have unique names.") public class DataDogReportingTask extends AbstractReportingTask
| Modifier and Type | Class and Description |
|---|---|
private class |
DataDogReportingTask.MetricGauge |
| Modifier and Type | Field and Description |
|---|---|
(package private) static PropertyDescriptor |
API_KEY |
(package private) static AllowableValue |
DATADOG_AGENT |
(package private) static AllowableValue |
DATADOG_HTTP |
(package private) static PropertyDescriptor |
DATADOG_TRANSPORT |
private DDMetricRegistryBuilder |
ddMetricRegistryBuilder |
private Map<String,String> |
defaultTags |
private String |
environment |
(package private) static PropertyDescriptor |
ENVIRONMENT |
private org.slf4j.Logger |
logger |
private com.codahale.metrics.MetricRegistry |
metricRegistry |
(package private) static PropertyDescriptor |
METRICS_PREFIX |
private ConcurrentHashMap<String,Double> |
metricsMap |
private String |
metricsPrefix |
private MetricsService |
metricsService |
private String |
statusId |
private JmxJvmMetrics |
virtualMachineMetrics |
| Constructor and Description |
|---|
DataDogReportingTask() |
getControllerServiceLookup, getIdentifier, getLogger, getName, getNodeTypeProvider, getSchedulingPeriod, init, initialize, setComponentInfocustomValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, toString, validateclone, finalize, getClass, notify, notifyAll, wait, wait, waitisStatefulgetPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validatestatic final AllowableValue DATADOG_AGENT
static final AllowableValue DATADOG_HTTP
static final PropertyDescriptor DATADOG_TRANSPORT
static final PropertyDescriptor API_KEY
static final PropertyDescriptor METRICS_PREFIX
static final PropertyDescriptor ENVIRONMENT
private MetricsService metricsService
private DDMetricRegistryBuilder ddMetricRegistryBuilder
private com.codahale.metrics.MetricRegistry metricRegistry
private String metricsPrefix
private String environment
private String statusId
private ConcurrentHashMap<String,Double> metricsMap
private volatile JmxJvmMetrics virtualMachineMetrics
private org.slf4j.Logger logger
@OnScheduled public void setup(ConfigurationContext context)
protected List<PropertyDescriptor> getSupportedPropertyDescriptors()
getSupportedPropertyDescriptors in class AbstractConfigurableComponentpublic void onTrigger(ReportingContext context)
private void updateAllMetricGroups(ProcessGroupStatus processGroupStatus)
private void updateDataDogTransport(ReportingContext context) throws IOException
IOExceptionprivate void populateProcessorStatuses(ProcessGroupStatus groupStatus, List<ProcessorStatus> statuses)
private void populateConnectionStatuses(ProcessGroupStatus groupStatus, List<ConnectionStatus> statuses)
private void populateInputPortStatuses(ProcessGroupStatus groupStatus, List<PortStatus> statuses)
private void populateOutputPortStatuses(ProcessGroupStatus groupStatus, List<PortStatus> statuses)
protected MetricsService getMetricsService()
protected DDMetricRegistryBuilder getMetricRegistryBuilder()
protected com.codahale.metrics.MetricRegistry getMetricRegistry()
protected ConcurrentHashMap<String,Double> getMetricsMap()
Copyright © 2022 Apache NiFi Project. All rights reserved.