Class DatadogHttpReporter

  • All Implemented Interfaces:
    org.apache.flink.metrics.reporter.MetricReporter, org.apache.flink.metrics.reporter.Scheduled

    public class DatadogHttpReporter
    extends Object
    implements org.apache.flink.metrics.reporter.MetricReporter, org.apache.flink.metrics.reporter.Scheduled
    Metric Reporter for Datadog.

    Variables in metrics scope will be sent to Datadog as tags.

    • Constructor Detail

      • DatadogHttpReporter

        public DatadogHttpReporter​(String apiKey,
                                   String proxyHost,
                                   int proxyPort,
                                   int maxMetricsPerRequestValue,
                                   org.apache.flink.metrics.datadog.DataCenter dataCenter,
                                   String tags,
                                   boolean useLogicalIdentifier)
    • Method Detail

      • notifyOfAddedMetric

        public void notifyOfAddedMetric​(org.apache.flink.metrics.Metric metric,
                                        String metricName,
                                        org.apache.flink.metrics.MetricGroup group)
        Specified by:
        notifyOfAddedMetric in interface org.apache.flink.metrics.reporter.MetricReporter
      • notifyOfRemovedMetric

        public void notifyOfRemovedMetric​(org.apache.flink.metrics.Metric metric,
                                          String metricName,
                                          org.apache.flink.metrics.MetricGroup group)
        Specified by:
        notifyOfRemovedMetric in interface org.apache.flink.metrics.reporter.MetricReporter
      • open

        public void open​(org.apache.flink.metrics.MetricConfig config)
        Specified by:
        open in interface org.apache.flink.metrics.reporter.MetricReporter
      • close

        public void close()
        Specified by:
        close in interface org.apache.flink.metrics.reporter.MetricReporter
      • report

        public void report()
        Specified by:
        report in interface org.apache.flink.metrics.reporter.Scheduled