Метрики numRecordsIn и numRecordsOut учитывают только записи потока, которые передаются в самом задании Flink, и не включают связь с внешними системами.Другими словами, источники не сообщают о поступлении каких-либо записей, а приемники не сообщают о выходе каких-либо записей.
На мой взгляд, у вас есть несколько вариантов:
- использовать метрику numRecordsIn в приемнике как приближение к тому, что вы хотите знать
- fork илирасширить RedisSink и добавить нужную метрику
Шаблон для добавления метрики счетчика показан здесь .
В случае приемника redis вы можете инициализировать Counter в методе open () и увеличивать его в invoke ().Но это кажется довольно бессмысленным, поскольку это просто зеркально отражает показатель numRecordsIn.Если ваш приемник redis выполняет буферизованные массовые записи, то может быть более целесообразно подождать, чтобы увеличить метрику, пока данные не будут фактически отправлены на redis - и в этом случае вы могли бы скорее использовать Meter, а не Counter.