io.opentracing.Span.setOperationName()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(140)

本文整理了Java中io.opentracing.Span.setOperationName()方法的一些代码示例,展示了Span.setOperationName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Span.setOperationName()方法的具体详情如下:
包路径:io.opentracing.Span
类名称:Span
方法名:setOperationName

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);
 }
};

相关文章