当前位置: 首页>>代码示例>>Java>>正文


Java Tracer.getCurrentSpan方法代码示例

本文整理汇总了Java中org.apache.htrace.core.Tracer.getCurrentSpan方法的典型用法代码示例。如果您正苦于以下问题:Java Tracer.getCurrentSpan方法的具体用法?Java Tracer.getCurrentSpan怎么用?Java Tracer.getCurrentSpan使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.htrace.core.Tracer的用法示例。


在下文中一共展示了Tracer.getCurrentSpan方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: makeRpcRequestHeader

import org.apache.htrace.core.Tracer; //导入方法依赖的package包/类
public static RpcRequestHeaderProto makeRpcRequestHeader(RPC.RpcKind rpcKind,
    RpcRequestHeaderProto.OperationProto operation, int callId,
    int retryCount, byte[] uuid) {
  RpcRequestHeaderProto.Builder result = RpcRequestHeaderProto.newBuilder();
  result.setRpcKind(convert(rpcKind)).setRpcOp(operation).setCallId(callId)
      .setRetryCount(retryCount).setClientId(ByteString.copyFrom(uuid));

  // Add tracing info if we are currently tracing.
  Span span = Tracer.getCurrentSpan();
  if (span != null) {
    result.setTraceInfo(RPCTraceInfoProto.newBuilder()
        .setTraceId(span.getSpanId().getHigh())
        .setParentId(span.getSpanId().getLow())
          .build());
  }

  // Add caller context if it is not null
  CallerContext callerContext = CallerContext.getCurrent();
  if (callerContext != null && callerContext.isContextValid()) {
    RPCCallerContextProto.Builder contextBuilder = RPCCallerContextProto
        .newBuilder().setContext(callerContext.getContext());
    if (callerContext.getSignature() != null) {
      contextBuilder.setSignature(
          ByteString.copyFrom(callerContext.getSignature()));
    }
    result.setCallerContext(contextBuilder);
  }

  return result.build();
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:31,代码来源:ProtoUtil.java

示例2: EventHandler

import org.apache.htrace.core.Tracer; //导入方法依赖的package包/类
/**
 * Default base class constructor.
 */
public EventHandler(Server server, EventType eventType) {
  this.parent = Tracer.getCurrentSpan();
  this.server = server;
  this.eventType = eventType;
  seqid = seqids.incrementAndGet();
  if (server != null) {
    this.waitingTimeForEvents = server.getConfiguration().
        getInt("hbase.master.event.waiting.time", 1000);
  }
}
 
开发者ID:apache,项目名称:hbase,代码行数:14,代码来源:EventHandler.java

示例3: Call

import org.apache.htrace.core.Tracer; //导入方法依赖的package包/类
protected Call(int id, final Descriptors.MethodDescriptor md, Message param,
    final CellScanner cells, final Message responseDefaultType, int timeout, int priority,
    RpcCallback<Call> callback, MetricsConnection.CallStats callStats) {
  this.param = param;
  this.md = md;
  this.cells = cells;
  this.callStats = callStats;
  this.callStats.setStartTime(EnvironmentEdgeManager.currentTime());
  this.responseDefaultType = responseDefaultType;
  this.id = id;
  this.timeout = timeout;
  this.priority = priority;
  this.callback = callback;
  this.span = Tracer.getCurrentSpan();
}
 
开发者ID:apache,项目名称:hbase,代码行数:16,代码来源:Call.java

示例4: addKVAnnotation

import org.apache.htrace.core.Tracer; //导入方法依赖的package包/类
/**
 * Wrapper method to add key-value pair to TraceInfo of actual span
 */
public static void addKVAnnotation(String key, String value){
  Span span = Tracer.getCurrentSpan();
  if (span != null) {
    span.addKVAnnotation(key, value);
  }
}
 
开发者ID:apache,项目名称:hbase,代码行数:10,代码来源:TraceUtil.java

示例5: addTimelineAnnotation

import org.apache.htrace.core.Tracer; //导入方法依赖的package包/类
/**
 * Wrapper method to add timeline annotiation to current span with given message
 */
public static void addTimelineAnnotation(String msg) {
  Span span = Tracer.getCurrentSpan();
  if (span != null) {
    span.addTimelineAnnotation(msg);
  }
}
 
开发者ID:apache,项目名称:hbase,代码行数:10,代码来源:TraceUtil.java


注:本文中的org.apache.htrace.core.Tracer.getCurrentSpan方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。