BTrace 未能实例化合法属性

BTrace failing to instantiate legal properties

我正在尝试 运行 btrace v.1.3 (20150516) 在 Windows 7 Enterprise 上使用 Java 1.8 并遇到很多问题。

在我的 btrace 脚本中,我使用以下方法创建聚合:

private static Aggregation methodDuration = Aggregations
   .newAggregation(AggregationFunction.AVERAGE);

聚合创建无声地失败,后续调用抛出 NullPointerException 试图访问它。

我在 运行 股票分析示例 https://github.com/jbachorik/btrace/blob/master/samples/Profiling.java

时遇到了几乎相同的问题

但是这次我收到一条错误消息: BTraceScript.java:131:不允许实例变量。

该示例的我的 btrace 代码如下所示

@BTrace
public class BTraceScript {
. . .
131 @Property 
132 Profiler profiler = BTraceUtils.Profiling.newProfiler(); 
133 
134 @OnMethod(clazz="com.vgrazi.btrace.SynchronizationExample", method="/.*/") 
135    void entry(@ProbeMethodName(fqn=true) String probeMethod) { 
136    BTraceUtils.Profiling.recordEntry(profiler, probeMethod); 
137 }

仅供参考,我也在尝试 Mac 也使用 Java 8,虽然它稍微更进一步,但它仍然没有真正正常运行。

这是由于https://github.com/jbachorik/btrace/issues/129

造成的

请使用 latest BTrace(当时是 1.3.3)