我正在开发一个微服务系统,在 Scala 中实现,以 Finagle 和 Thrift 作为平台。
由于有一些服务暂时没有人接触,我需要找出它们是否已经被使用(或者更确切地说,哪些部分不再使用)。为此,恕我直言,每个方法的简单调用计数就足够了(因为服务已启动,或者可能在过去 24 小时内)。
据我所知,Finagle/Thrift 集成并没有带来这样的内置功能,至少没有在管理面板中公开。那么最聪明的方法是什么?只需添加一个过滤器来计算调用并通过管理界面公开它们?或者 Zipkin(可能带有自定义代码)会在这里提供帮助吗?