2017-02-09 13 views
2

Посмотрите на метод 'methodExit'. Какие единицы времени хранятся в параметре «Длительность @Duration»?Сколько единиц времени предоставляет BTrace при использовании аннотации @Duration? Миллис, микроны или, может быть, нано? Не можете найти его в документации

package com.sun.btrace.samples; 

import com.sun.btrace.Profiler; 
import com.sun.btrace.annotations.*; 
import static com.sun.btrace.BTraceUtils.*; 
import java.awt.EventQueue; 
import java.awt.AWTEvent; 
import java.awt.event.FocusEvent; 

@BTrace 
public class AllMethods { 

    @OnMethod(
     clazz="java.awt.EventQueue", 
     method="dispatchEvent", 
     [email protected](Kind.RETURN)) 
    public static void methodExit(@Duration long time, @ProbeMethodName String pmn) { 
     println(pmn + " " + (time/1000000)); 
    } 
} 

ответ

3

Продолжительность измеряется в наносекундах.

У javadoc отсутствует эта информация - для этого я подал issue. Если вы хотите копать в источниках this place, это хорошее начало.

+0

Было бы здорово, если бы вы могли добавить источник, чтобы доказать свой ответ правильно, чтобы другие могли узнать больше об этом, если захотят. Короткий ответ, подобный этому, может быть ошибочным, поскольку он не является ответом вообще (хотя в этом случае он отвечает на вопрос). – Aurora0001

+0

@ JB- Не могли бы вы предоставить какие-либо ссылки на документацию или исходный код? –