本文整理了Java中io.opentracing.Span.setTag()
方法的一些代码示例,展示了Span.setTag()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Span.setTag()
方法的具体详情如下:
包路径:io.opentracing.Span
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!