BTrace не может создать экземпляр законных свойств

Я пытаюсь запустить 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, и, хотя он немного продвинулся вперед, он все еще не работает должным образом.


person Victor Grazi    schedule 08.09.2015    source источник


Ответы (1)


Это вызвано https://github.com/jbachorik/btrace/issues/129.

Пожалуйста, используйте последнюю версию BTrace (1.3.3 на тот момент)

person JB-    schedule 07.10.2015