This is an automated email from the ASF dual-hosted git repository. tanjian pushed a commit to branch active_span_enhan in repository https://gitbox.apache.org/repos/asf/skywalking.git
commit 6405272b0808163105a8f953bdc6d6d2d07f4066 Author: JaredTan95 <jian....@daocloud.io> AuthorDate: Sun Apr 26 12:50:24 2020 +0800 add md. --- .../apm/toolkit/activation/trace/ActiveSpanActivation.java | 6 +++--- docs/en/setup/service-agent/java-agent/Application-toolkit-trace.md | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apm-sniffer/apm-toolkit-activation/apm-toolkit-trace-activation/src/main/java/org/apache/skywalking/apm/toolkit/activation/trace/ActiveSpanActivation.java b/apm-sniffer/apm-toolkit-activation/apm-toolkit-trace-activation/src/main/java/org/apache/skywalking/apm/toolkit/activation/trace/ActiveSpanActivation.java index fa795f5..b4f9b1e 100644 --- a/apm-sniffer/apm-toolkit-activation/apm-toolkit-trace-activation/src/main/java/org/apache/skywalking/apm/toolkit/activation/trace/ActiveSpanActivation.java +++ b/apm-sniffer/apm-toolkit-activation/apm-toolkit-trace-activation/src/main/java/org/apache/skywalking/apm/toolkit/activation/trace/ActiveSpanActivation.java @@ -20,11 +20,11 @@ package org.apache.skywalking.apm.toolkit.activation.trace; import net.bytebuddy.description.method.MethodDescription; import net.bytebuddy.matcher.ElementMatcher; -import org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.ClassStaticMethodsEnhancePluginDefine; -import org.apache.skywalking.apm.agent.core.plugin.match.NameMatch; import org.apache.skywalking.apm.agent.core.plugin.interceptor.ConstructorInterceptPoint; import org.apache.skywalking.apm.agent.core.plugin.interceptor.StaticMethodsInterceptPoint; +import org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.ClassStaticMethodsEnhancePluginDefine; import org.apache.skywalking.apm.agent.core.plugin.match.ClassMatch; +import org.apache.skywalking.apm.agent.core.plugin.match.NameMatch; import static net.bytebuddy.matcher.ElementMatchers.named; import static net.bytebuddy.matcher.ElementMatchers.takesArguments; @@ -162,7 +162,7 @@ public class ActiveSpanActivation extends ClassStaticMethodsEnhancePluginDefine new StaticMethodsInterceptPoint() { @Override public ElementMatcher<MethodDescription> getMethodsMatcher() { - return named(SET_OPERATION_NAME_METHOD_NAME).and(takesArguments(0)); + return named(SET_OPERATION_NAME_METHOD_NAME).and(takesArgumentWithType(0, "java.lang.String")); } @Override diff --git a/docs/en/setup/service-agent/java-agent/Application-toolkit-trace.md b/docs/en/setup/service-agent/java-agent/Application-toolkit-trace.md index 3586367..3f28662 100644 --- a/docs/en/setup/service-agent/java-agent/Application-toolkit-trace.md +++ b/docs/en/setup/service-agent/java-agent/Application-toolkit-trace.md @@ -27,6 +27,7 @@ The `value` of `Tag` is the same as what are supported in [Customize Enhance Tra * `ActiveSpan.error(Throwable throwable)` Mark the current span as error status with a Throwable. * `ActiveSpan.debug(String debugMsg)` Add a debug level log message in the current span. * `ActiveSpan.info(String infoMsg)` Add an info level log message in the current span. +* `ActiveSpan.setOperationName(String operationName)` Customize an operation name. ```java ActiveSpan.tag("my_tag", "my_value"); @@ -49,6 +50,7 @@ ActiveSpan.debug("Test-debug-Msg"); @Tag(key = "username", value = "returnedObj.username") @Tag(key = "age", value = "returnedObj.age") public User methodYouWantToTrace(String param1, String param2) { + // ActiveSpan.setOperationName("Customize your own methodYouWantToTrace"); // ... } ```