Мне нужна помощь по мониторингу задержки (миг 1.8.0).
Допустим, у меня есть простой поток потоковых данных со следующими операторами:
FlinkKafkaConsumer -> Карта -> печать.
Если я захочу измерить задержку обработки записей в моем потоке данных, что будет лучшей возможностью?
Я хочу получить продолжительность обработки входных данных, полученных в источнике, до тех пор, пока они не будут получены операцией приемки / завершения приемника.
Я добавил свой код: env.getConfig (). SetLatencyTrackingInterval (100);
А затем доступны следующие метрики задержки:
Но я не понимаю, что именно они измеряют? Также, как мне кажется, средние значения задержки не связаны с задержкой.
Я также пытался использовать метрики codahale для получения длительности некоторых методов, но это не помогает мне получить задержку записи, обработанной во всем моем конвейере.
Связано ли решение с LatencyMarker? Если да, как я могу достать его в моей работе с приемником, чтобы получить его?
Спасибо,
Roey.