本文整理了Java中io.opentracing.Span.setOperationName()
方法的一些代码示例,展示了Span.setOperationName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Span.setOperationName()
方法的具体详情如下:
包路径:io.opentracing.Span
类名称:Span
方法名:setOperationName
[英]Sets the string name for the logical operation this span represents.
[中]设置此范围代表的逻辑操作的字符串名称。
代码示例来源:origin: stagemonitor/stagemonitor
@Override
public Span setOperationName(String operationName) {
this.operationName = operationName;
delegate = delegate.setOperationName(operationName);
return this;
}
代码示例来源:origin: oracle/helidon
@Override
public Span setOperationName(String operationName) {
span.setOperationName(operationName);
return this;
}
}
代码示例来源:origin: stagemonitor/stagemonitor
@Advice.OnMethodEnter(inline = false)
public static void setRequestName(@AbstractTracingTransformer.RequestName String requestName) {
final Span span = TracingPlugin.getCurrentSpan();
span.setTag(MetricsSpanEventListener.ENABLE_TRACKING_METRICS_TAG, true);
span.setOperationName(requestName);
}
}
代码示例来源:origin: stagemonitor/stagemonitor
@Advice.OnMethodEnter(inline = false)
public static void monitorStart(@ParameterNames String parameterNames, @Advice.AllArguments Object[] args,
@RequestName String requestName, @Advice.Origin("#t") String className,
@Advice.Origin("#m") String methodName, @Advice.This(optional = true) Object thiz) {
final String[] paramNames = parameterNames.split(",");
Map<String, Object> params = new LinkedHashMap<String, Object>();
for (int i = 0; i < args.length; i++) {
params.put(paramNames[i], args[i]);
}
final MonitoredMethodRequest monitoredRequest = new MonitoredMethodRequest(Stagemonitor.getConfiguration(), requestName, null, params);
final TracingPlugin tracingPlugin = Stagemonitor.getPlugin(TracingPlugin.class);
tracingPlugin.getRequestMonitor().monitorStart(monitoredRequest);
final Span span = TracingPlugin.getCurrentSpan();
if (requestName == null) {
span.setOperationName(getBusinessTransationName(thiz != null ? thiz.getClass().getName() : className, methodName));
}
span.setTag(MetricsSpanEventListener.ENABLE_TRACKING_METRICS_TAG, true);
}
代码示例来源:origin: stagemonitor/stagemonitor
public static void setRequestNameByHandler(Object handler) {
final Scope activeScope = GlobalTracer.get().scopeManager().active();
if (activeScope != null) {
final BusinessTransactionNamingStrategy namingStrategy = Stagemonitor.getPlugin(TracingPlugin.class)
.getBusinessTransactionNamingStrategy();
final String requestNameFromHandler = getRequestNameFromHandler(handler, namingStrategy);
if (requestNameFromHandler != null) {
final Span span = activeScope.span();
span.setTag(MetricsSpanEventListener.ENABLE_TRACKING_METRICS_TAG, true);
span.setOperationName(requestNameFromHandler);
}
}
}
代码示例来源:origin: stagemonitor/stagemonitor
private void reportSpan() {
final MockHttpServletRequest request = new MockHttpServletRequest("GET", "/test");
request.addHeader(WidgetAjaxSpanReporter.CONNECTION_ID, connectionId);
final MonitoredHttpRequest monitoredHttpRequest = new MonitoredHttpRequest(request,
mock(StatusExposingByteCountingServletResponse.class), new MockFilterChain(), configuration, mock(ExecutorService.class));
span = monitoredHttpRequest.createScope().span();
span.setOperationName("test");
span.finish();
}
代码示例来源:origin: io.helidon.webserver/helidon-webserver-zipkin
@Override
public Span setOperationName(String operationName) {
span.setOperationName(operationName);
return this;
}
}
代码示例来源:origin: opentracing-contrib/java-spring-web
@Override
public void onPreHandle(HttpServletRequest httpServletRequest, Object handler, Span span) {
String metaData = HandlerUtils.methodName(handler);
if (metaData != null) {
span.setOperationName(metaData);
}
}
代码示例来源:origin: io.opentracing.contrib/opentracing-spanmanager
@Override
public Span setOperationName(String operationName) {
getSpan().setOperationName(operationName);
return this;
}
代码示例来源:origin: io.opentracing.contrib/opentracing-api-extensions-tracer
@Override
public Span setOperationName(String operationName) {
if (wrappedSpan != null) {
wrappedSpan.setOperationName(operationName);
}
this.operationName = operationName;
for (SpanObserver observer : observers) {
observer.onSetOperationName(this, operationName);
}
return this;
}
代码示例来源:origin: com.wavefront/wavefront-jaxrs-sdk-java
@Override
public void decorateResponse(ClientResponseContext response, Span span) {
String operationName = this.methodName.get();
if (response.getHeaders().containsKey(WF_SPAN_HEADER)) {
operationName += "-" + String.valueOf(response.getHeaders().getFirst(WF_SPAN_HEADER));
}
span.setOperationName(operationName);
}
};
内容来源于网络,如有侵权,请联系作者删除!