什么是twitter的Future.trace()方法用于?

时间:2013-01-29 12:56:52

标签: java scala twitter trace finagle

com.twitter.util.Future有一个方法Future.trace(),返回类型是com.twitter.util.Future.Tracer(这可以在编译的Java类中找到)

但是,我在原始Scala codedoc中找不到该方法。你知道我在哪里可以找到该方法的用法或源代码吗?

为什么我这样做:我正在尝试使用Finagle跟踪实现自己的跟踪框架。

2 个答案:

答案 0 :(得分:3)

Future.trace实际上是Future对象的旧成员。每次将两个异步计算与map/flatMap链接在一起时,它用于启用调用堆栈的注册。此功能不是很受欢迎,因此我们只是删除它。

如果您想查看跟踪框架,您应该查看zipkinfinagle-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

版本之间的源代码似乎发生了根本性的变化。