org.apache.accumulo.cloudtrace.instrument
Class Tracer

java.lang.Object
  extended by org.apache.accumulo.cloudtrace.instrument.Tracer

public class Tracer
extends Object

A Tracer provides the implementation for collecting and distributing Spans within a process.


Field Summary
static NullSpan NULL_SPAN
           
 
Constructor Summary
Tracer()
           
 
Method Summary
 void addReceiver(SpanReceiver receiver)
           
 Span continueTrace(String description, long traceId, long parentId)
           
 Span currentTrace()
           
protected  void deliver(Span span)
           
 void endThread(Span span)
           
 void flush()
           
static Tracer getInstance()
           
 boolean isTracing()
           
 Span on(String description)
           
 void pop(Span span)
           
 Span push(Span span)
           
 void removeReceiver(SpanReceiver receiver)
           
static void setInstance(Tracer tracer)
           
 Span start(String description)
           
 Span startThread(Span parent, String activity)
           
 void stopTracing()
           
static TInfo traceInfo()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_SPAN

public static final NullSpan NULL_SPAN
Constructor Detail

Tracer

public Tracer()
Method Detail

setInstance

public static void setInstance(Tracer tracer)

getInstance

public static Tracer getInstance()

traceInfo

public static TInfo traceInfo()

start

public Span start(String description)

on

public Span on(String description)

startThread

public Span startThread(Span parent,
                        String activity)

endThread

public void endThread(Span span)

isTracing

public boolean isTracing()

currentTrace

public Span currentTrace()

stopTracing

public void stopTracing()

deliver

protected void deliver(Span span)

addReceiver

public void addReceiver(SpanReceiver receiver)

removeReceiver

public void removeReceiver(SpanReceiver receiver)

push

public Span push(Span span)

pop

public void pop(Span span)

continueTrace

public Span continueTrace(String description,
                          long traceId,
                          long parentId)

flush

public void flush()


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.