Julio Biason created FLINK-8284:
-----------------------------------

             Summary: Custom metrics not being exposed for Prometheus
                 Key: FLINK-8284
                 URL: https://issues.apache.org/jira/browse/FLINK-8284
             Project: Flink
          Issue Type: Bug
          Components: Documentation, Metrics
    Affects Versions: 1.4.0
         Environment: Linux/CentOS 7
            Reporter: Julio Biason


Following the documentation, we changed our filter that removes events with 
missing fields to a RichFilterFunction, so we can capture metrics about such 
events:

{{public class MissingClientFilter extends RichFilterFunction<LineData> {

        private transient Counter counter;

        @Override
        public void open(Configuration config) {
                this.counter = getRuntimeContext()
                        .getMetricGroup()
                        .addGroup("events")
                        .counter("missingClient");
        }

        @Override
        public boolean filter(LineData line) {
                String client = line.get("client").toString();
                boolean missing = client.trim().equals("");
                if (!missing) {
                        this.count();
                }
                return !missing;
        }

        private void count() {
                if (this.counter != null) {
                        this.counter.inc();
                }
        }
}}}

We also added Prometheus as our reporter:

{{metrics.reporters: prom
metrics.reporter.prom.port: 9105
metrics.reporter.prom.class: 
org.apache.flink.metrics.prometheus.PrometheusReporter}}

The problem is accessing port 9105 display all Flink metrics, but not ours.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to