Hi Averell, From what I understand for your use case, it is possible to do what you want with Flink.
If you are implementing a function, then you have access to the metric system through the runtime context (see [1] for more information). Some things to take into consideration: 1) Metrics are not fault-tolerant, so if you need fault-tolerance then you have to take care of that (e.g. keep them in Flink’s state). 2) Are you sure you want them as metrics and not something like side-output? Metrics are more supposed to monitor the health of you cluster and more “system” characteristics, rather than business logic or data properties. Cheers, Kostas [1] https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/metrics.html <https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/metrics.html> > On Sep 27, 2018, at 8:45 AM, Averell <lvhu...@gmail.com> wrote: > > Good day everyone, > > I have a stream with two timestamps (ts1 and ts2) inside each record. My > event time is ts1. This ts1 has value truncated to a quarter (like 23:30, > 23:45, 00:00,...) > I want to report two metrics: > 1. A meter which counts number of records per value of ts1. (fig.1) > > <http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/file/t1586/Meter.png> > > > 2. A histogram which shows the distribution of the difference between ts1 > and ts2 within each record (fig.2) > <http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/file/t1586/heatmap_histogram.png> > > > I'm using Prometheus with Grafana. Is that possible to do what I mentioned? > > Thanks and best regards, > Averell > > > > -- > Sent from: > http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/