Я пытаюсь запустить btrace v.1.3 (20150516), используя Java 1.8 в Windows 7 Enterprise, и у меня много проблем.
В моем сценарии btrace я создаю агрегацию, используя:
private static Aggregation methodDuration = Aggregations
.newAggregation(AggregationFunction.AVERAGE);
Создание агрегации незаметно завершается сбоем, и последующие вызовы вызывают исключение NullPointerException, пытающееся получить к нему доступ.
У меня почти такая же проблема, когда я запускаю стандартный пример профилирования https://github.com/jbachorik/btrace/blob/master/samples/Profiling.java
Однако на этот раз я получаю сообщение об ошибке: переменные BTraceScript.java:131:instance не разрешены.
Мой код 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, и, хотя он немного продвинулся вперед, он все еще не работает должным образом.