类com.twitter.util.Future
有一个方法Future.trace()
,返回类型是com.twitter.util.Future.Tracer
(这可以在编译的Java类中找到)
但是,我在原始Scala code或doc中找不到该方法。你知道我在哪里可以找到该方法的用法或源代码吗?
为什么我这样做:我正在尝试使用Finagle跟踪实现自己的跟踪框架。
答案 0 :(得分:3)
Future.trace
实际上是Future
对象的旧成员。每次将两个异步计算与map/flatMap
链接在一起时,它用于启用调用堆栈的注册。此功能不是很受欢迎,因此我们只是删除它。
如果您想查看跟踪框架,您应该查看zipkin和finagle-zipkin这基本上是Google Dapper的开源实现(请参阅paper)
答案 1 :(得分:0)
这是一个版本问题。
Java代码包具有以下签名
<dependency>
<groupId>com.twitter</groupId>
<artifactId>util-core</artifactId>
<version>5.3.1</version>
</dependency>
但是文档和源代码是> 6.0.5
版本之间的源代码似乎发生了根本性的变化。