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

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

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

Span.setTag介绍

[英]Same as #setTag(String,String), but for numeric values.
[中]与#setTag(String,String)相同,但用于数值。

代码示例

代码示例来源:origin: stagemonitor/stagemonitor

@Override
public Span setTag(String key, boolean value) {
  for (SpanEventListener spanEventListener : spanEventListeners) {
    value = spanEventListener.onSetTag(key, value);
  }
  if (!key.startsWith(INTERNAL_TAG_PREFIX)) {
    delegate = delegate.setTag(key, value);
  }
  tags.put(key, value);
  return this;
}

代码示例来源:origin: stagemonitor/stagemonitor

@Override
public Span setTag(String key, Number value) {
  for (SpanEventListener spanEventListener : spanEventListeners) {
    value = spanEventListener.onSetTag(key, value);
  }
  if (value != null) {
    if (!key.startsWith(INTERNAL_TAG_PREFIX)) {
      delegate = delegate.setTag(key, value);
    }
    tags.put(key, value);
  }
  return this;
}

代码示例来源:origin: stagemonitor/stagemonitor

private void setTrackingInformation(Span span, HttpServletRequest httpServletRequest, String clientIp, String userAgenHeader) {
  final String userName = getUserName(httpServletRequest);
  final String sessionId = getSessionId(httpServletRequest);
  span.setTag(SpanUtils.USERNAME, userName);
  span.setTag("session_id", sessionId);
  if (userName != null) {
    span.setTag("tracking.unique_visitor_id", StringUtils.sha1Hash(userName));
  } else {
    span.setTag("tracking.unique_visitor_id", StringUtils.sha1Hash(clientIp + sessionId + userAgenHeader));
  }
  SpanUtils.setClientIp(span, clientIp);
}

代码示例来源:origin: apache/incubator-shardingsphere

/**
 * Set error.
 * 
 * @param span span to be set
 * @param cause failure cause of span
 */
public static void setError(final Span span, final Exception cause) {
  span.setTag(Tags.ERROR.getKey(), true).log(System.currentTimeMillis(), getReason(cause));
}

代码示例来源:origin: stagemonitor/stagemonitor

public void setUserAgentInformation(final Span span, final String userAgentHeader) {
  if (userAgentHeader != null && userAgentHeader.length() < MAX_USERAGENT_LENGTH) {
    final ReadableUserAgent userAgent = parse(userAgentHeader);
    span.setTag("user_agent.type", userAgent.getTypeName());
    span.setTag("user_agent.device", userAgent.getDeviceCategory().getName());
    span.setTag("user_agent.os", userAgent.getOperatingSystem().getName());
    span.setTag("user_agent.os_family", userAgent.getOperatingSystem().getFamilyName());
    span.setTag("user_agent.os_version", userAgent.getOperatingSystem().getVersionNumber().toVersionString());
    span.setTag("user_agent.browser", userAgent.getName());
    span.setTag("user_agent.browser_version", userAgent.getVersionNumber().toVersionString());
  }
}

代码示例来源:origin: stagemonitor/stagemonitor

@Override
protected void processSpanImpl(Span span, Map<String, String[]> servletRequestParameters) {
  if (!addTagsOnSpanBuilder) {
    final String valueOrNull = getParameterValueOrNull(requestParameterName, servletRequestParameters);
    span.setTag(tagName, trimStringToMaxLength(valueOrNull));
  }
}

代码示例来源:origin: oracle/helidon

@Override
  public void apply(Span span) {
    span.setTag(key(), value());
  }
}

代码示例来源:origin: oracle/helidon

@Override
  public void apply(Span span) {
    span.setTag(key(), value());
  }
}

代码示例来源:origin: oracle/helidon

@Override
  public void apply(Span span) {
    span.setTag(key(), value());
  }
}

代码示例来源:origin: jersey/jersey

@Override
  public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException {
    final Object spanProperty = requestContext.getProperty(OpenTracingFeature.SPAN_CONTEXT_PROPERTY);
    if (spanProperty != null && spanProperty instanceof Span) {
      ((Span) spanProperty)
          .setTag(Tags.HTTP_STATUS.getKey(), responseContext.getStatus())
          .setTag(LocalizationMessages.OPENTRACING_TAG_HAS_RESPONSE_ENTITY(), responseContext.hasEntity())
          .setTag(LocalizationMessages.OPENTRACING_TAG_RESPONSE_LENGTH(), responseContext.getLength())
          .setTag(LocalizationMessages.OPENTRACING_TAG_RESPONSE_HEADERS(),
              OpenTracingUtils.headersAsString(responseContext.getHeaders()))
          .finish();
    }
  }
}

代码示例来源:origin: weibocom/motan

/**
 * process trace in server end
 * 
 * @param caller
 * @param request
 * @return
 */
protected Response processProviderTrace(Tracer tracer, Caller<?> caller, Request request) {
  Span span = extractTraceInfo(request, tracer);
  span.setTag("requestId", request.getRequestId());
  OpenTracingContext.setActiveSpan(span);
  return process(caller, request, span);
}

代码示例来源:origin: stagemonitor/stagemonitor

@Test
public void testPreventReDos() throws Exception {
  final Span span = mock(Span.class);
  final String userAgentHeader = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500 OWASMIME/4.0500";
  userAgentParser.setUserAgentInformation(span, userAgentHeader);
  verify(span, never()).setTag(any(), anyString());
}

代码示例来源: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

@Test
@Ignore
public void testNestDottedTagKeys() {
  final SpanWrapper span = createTestSpan(1, s -> {
    s.setTag("a.b.c.d1", "1");
    s.setTag("a.b.c.d2", "2");
  });
  final ObjectNode jsonSpan = JsonUtils.toObjectNode(span);
  System.out.println(jsonSpan);
  assertEquals("1", jsonSpan.get("a").get("b").get("c").get("d1").asText());
  assertEquals("2", jsonSpan.get("a").get("b").get("c").get("d2").asText());
}

代码示例来源:origin: stagemonitor/stagemonitor

@Test
public void testUnnestNestedServletException() throws Exception {
  final TracingPlugin tracingPlugin = new TracingPlugin();
  final Span span = mock(Span.class);
  SpanUtils.setException(span, new NestedServletException("Eat this!", new RuntimeException("bazinga!")), tracingPlugin.getIgnoreExceptions(), tracingPlugin.getUnnestExceptions());
  verify(span).setTag("exception.class", "java.lang.RuntimeException");
  verify(span).setTag("exception.message", "bazinga!");
}

代码示例来源:origin: stagemonitor/stagemonitor

@Override
public Scope createScope() {
  final Scope scope = super.createScope();
  final Span span = scope.span();
  Tags.HTTP_URL.set(span, url);
  Tags.PEER_HOSTNAME.set(span, host);
  Tags.PEER_PORT.set(span, port);
  span.setTag(AbstractExternalRequest.EXTERNAL_REQUEST_METHOD, method);
  return scope;
}

代码示例来源:origin: stagemonitor/stagemonitor

@Override
protected void handleInboundSOAPMessage(SOAPMessageContext context) {
  if (soapTracingPlugin.isSoapClientRecordResponseMessages()) {
    final Span span = tracingPlugin.getTracer().scopeManager().active().span();
    span.setTag("soap.response", getSoapMessageAsString(context));
  }
}

代码示例来源:origin: stagemonitor/stagemonitor

@Override
protected void handleOutboundSOAPMessage(SOAPMessageContext context) {
  if (soapTracingPlugin.isSoapServerRecordResponseMessages()) {
    final Span span = tracingPlugin.getTracer().scopeManager().active().span();
    span.setTag("soap.response", getSoapMessageAsString(context));
  }
}

代码示例来源:origin: stagemonitor/stagemonitor

@Test
public void testIgnoreInternalTags() {
  final SpanWrapper span = createTestSpan(1, s -> s.setTag("internal_foo", "bar"));
  final ObjectNode jsonSpan = JsonUtils.toObjectNode(span);
  assertThat(jsonSpan.get("internal_foo")).isNull();
}

代码示例来源:origin: stagemonitor/stagemonitor

@Test
public void testSetReservedTagName() {
  final SpanWrapper span = createTestSpan(1, s -> s.setTag("duration_ms", "foo"));
  final ObjectNode jsonSpan = JsonUtils.toObjectNode(span);
  assertEquals(jsonSpan.toString(), 1, jsonSpan.get("duration_ms").intValue());
}

相关文章