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)
我正在尝试 运行 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)