zipkin2.Span.normalizeTraceId()方法的使用及代码示例

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

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

Span.normalizeTraceId介绍

[英]Returns a valid lower-hex trace ID, padded left as needed to 16 or 32 characters.
[中]返回一个有效的低十六进制跟踪ID,根据需要向左填充16或32个字符。

代码示例

代码示例来源:origin: io.zipkin.zipkin2/zipkin

/**
 * @throws IllegalArgumentException if not lower-hex format
 * @see Span#id()
 */
public Builder traceId(String traceId) {
 this.traceId = normalizeTraceId(traceId);
 return this;
}

代码示例来源:origin: io.zipkin.zipkin2/zipkin-storage-cassandra-v1

@Override
public Call<List<Span>> getTrace(String traceId) {
 // make sure we have a 16 or 32 character trace ID
 String normalizedTraceId = Span.normalizeTraceId(traceId);
 return spans.newCall(normalizedTraceId);
}

代码示例来源:origin: io.zipkin.zipkin2/zipkin-storage-cassandra

@Override
public Call<List<Span>> getTrace(String traceId) {
 // make sure we have a 16 or 32 character trace ID
 String normalizedTraceId = Span.normalizeTraceId(traceId);
 return spans.newCall(normalizedTraceId);
}

代码示例来源:origin: io.zipkin.zipkin2/zipkin

@Override
public synchronized Call<List<Span>> getTrace(String traceId) {
 traceId = Span.normalizeTraceId(traceId);
 List<Span> spans = spansByTraceId(lowTraceId(traceId));
 if (spans == null || spans.isEmpty()) return Call.emptyList();
 if (!strictTraceId) return Call.create(spans);
 List<Span> filtered = new ArrayList<>(spans);
 Iterator<Span> iterator = filtered.iterator();
 while (iterator.hasNext()) {
  if (!iterator.next().traceId().equals(traceId)) {
   iterator.remove();
  }
 }
 return Call.create(filtered);
}

相关文章