brave.propagation.TraceContextOrSamplingFlags.toBuilder()方法的使用及代码示例

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

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

TraceContextOrSamplingFlags.toBuilder介绍

暂无

代码示例

代码示例来源:origin: openzipkin/brave

@Override public TraceContextOrSamplingFlags extract(C carrier) {
  TraceContextOrSamplingFlags result = delegate.extract(carrier);
  // always allocate in case fields are added late
  Extra fields = propagation.factory.extraFactory.create();
  for (int i = 0, length = propagation.keys.size(); i < length; i++) {
   String maybeValue = getter.get(carrier, propagation.keys.get(i));
   if (maybeValue == null) continue;
   fields.put(propagation.factory.keyToField[i], maybeValue);
  }
  return result.toBuilder().addExtra(fields).build();
 }
}

代码示例来源:origin: openzipkin/brave

@Override public TraceContextOrSamplingFlags extract(C carrier) {
  Tags tags = null;
  if (carrier instanceof Metadata) {
   tags = extractTags(((Metadata) carrier).get(GRPC_TAGS_BIN));
   byte[] bytes = ((Metadata) carrier).get(GRPC_TRACE_BIN);
   if (bytes != null) {
    TraceContext maybeContext = TraceContextBinaryFormat.parseBytes(bytes, tags);
    if (maybeContext != null) return TraceContextOrSamplingFlags.create(maybeContext);
   }
  }
  TraceContextOrSamplingFlags result = delegate.extract(carrier);
  if (tags == null) return result;
  return result.toBuilder().addExtra(tags).build();
 }
}

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

@Override public TraceContextOrSamplingFlags extract(C carrier) {
  TraceContextOrSamplingFlags result = delegate.extract(carrier);
  // always allocate in case fields are added late
  Extra fields = propagation.factory.extraFactory.create();
  for (int i = 0, length = propagation.keys.size(); i < length; i++) {
   String maybeValue = getter.get(carrier, propagation.keys.get(i));
   if (maybeValue == null) continue;
   fields.put(propagation.factory.keyToField[i], maybeValue);
  }
  return result.toBuilder().addExtra(fields).build();
 }
}

代码示例来源:origin: io.zipkin.brave/brave-instrumentation-grpc

@Override public TraceContextOrSamplingFlags extract(C carrier) {
  Tags tags = null;
  if (carrier instanceof Metadata) {
   tags = extractTags(((Metadata) carrier).get(GRPC_TAGS_BIN));
   byte[] bytes = ((Metadata) carrier).get(GRPC_TRACE_BIN);
   if (bytes != null) {
    TraceContext maybeContext = TraceContextBinaryFormat.parseBytes(bytes, tags);
    if (maybeContext != null) return TraceContextOrSamplingFlags.create(maybeContext);
   }
  }
  TraceContextOrSamplingFlags result = delegate.extract(carrier);
  if (tags == null) return result;
  return result.toBuilder().addExtra(tags).build();
 }
}

相关文章