Finagle + Thrift: подсчет вызовов методов

Я работаю над системой микросервисов, реализованной на Scala с использованием Finagle и Thrift в качестве платформы.

Так как есть несколько сервисов, которые какое-то время никто не трогал, мне нужно выяснить, используются ли они вообще (точнее, какие части больше не используются). Для этого, ИМХО, будет достаточно простого подсчета вызовов для каждого метода (с момента запуска службы или, возможно, за последние 24 часа).

Насколько я вижу, интеграция Finagle/Thrift не приносит чего-то подобного встроенного, по крайней мере, не отображается в панели администратора. Итак, что было бы самым умным способом сделать это? Просто добавить фильтр, который подсчитывает вызовы и предоставляет их через интерфейс администратора? Или Zipkin (возможно, с пользовательским кодом) поможет здесь?


person Andreas Wolf    schedule 05.10.2016    source источник
comment
К сожалению, здесь это невозможно, так как нет записи на диск, только в Graylog, и эта информация туда не попадает. Тем не менее, для обычных настроек это будет работать.   -  person Andreas Wolf    schedule 05.10.2016
comment
Тогда двухэтапное решение: 1. Добавьте ведение журнала. 2. Поиск в Graylog. Альтернативно: 1. Добавить логирование на диск, 2. См. предыдущий комментарий   -  person Dima    schedule 05.10.2016
comment
Я не знаю насчет 2016 года, но, насколько я знаю, в Finagle теперь есть фильтры статистики для каждого метода.   -  person Basil    schedule 06.11.2019


Ответы (1)


Некоторые люди используют zipkin для выявления неработающих сервисов, но, вероятно, метрики/статистика будут лучшим путем, если вы пытаетесь разбить и составить отчет по бережливому методу.

person Adrian Cole    schedule 01.11.2016