diff --git a/matrix/matrix-android/matrix-trace-canary/src/main/java/com/tencent/matrix/trace/tracer/EvilMethodTracer.java b/matrix/matrix-android/matrix-trace-canary/src/main/java/com/tencent/matrix/trace/tracer/EvilMethodTracer.java index 9a7dbad07..33196dcc9 100644 --- a/matrix/matrix-android/matrix-trace-canary/src/main/java/com/tencent/matrix/trace/tracer/EvilMethodTracer.java +++ b/matrix/matrix-android/matrix-trace-canary/src/main/java/com/tencent/matrix/trace/tracer/EvilMethodTracer.java @@ -81,10 +81,16 @@ public boolean isValid() { @Override public void onDispatchBegin(String log) { indexRecord = AppMethodBeat.getInstance().maskIndex("EvilMethodTracer#dispatchBegin"); + if (config.isAppMethodBeatEnable()) { + AppMethodBeat.i(AppMethodBeat.METHOD_ID_DISPATCH); + } } @Override public void onDispatchEnd(String log, long beginNs, long endNs) { + if (config.isAppMethodBeatEnable()) { + AppMethodBeat.o(AppMethodBeat.METHOD_ID_DISPATCH); + } long dispatchCost = (endNs - beginNs) / Constants.TIME_MILLIS_TO_NANO; try { if (dispatchCost >= evilThresholdMs) {