package cosmos.trace;
import java.util.Collections;
import java.util.List;
import org.apache.accumulo.core.data.Mutation;
import cosmos.trace.Timings.TimedRegions.TimedRegion;
public class NullTracer extends Tracer {
private static final String NULL_TRACE_ID = "null-trace-id";
private static final NullTracer INSTANCE = new NullTracer();
public static NullTracer instance() {
return INSTANCE;
}
public NullTracer() {
super(NULL_TRACE_ID);
}
@Override
public void addTiming(TimedRegion timing) {
return;
}
@Override
public void addTiming(String description, Long duration) {
return;
}
@Override
public String getUUID() {
return NULL_TRACE_ID;
}
@Override
public long getBegin() {
return 0l;
}
@Override
public List<TimedRegion> getTimings() {
return Collections.emptyList();
}
@Override
public List<Mutation> toMutations() {
return Collections.emptyList();
}
@Override
public boolean equals(Object o) {
if (null == o) {
return false;
}
return o instanceof NullTracer;
}
@Override
public String toString() {
return "NullTracer";
}
}