public Span on(String description) {
Span parent = currentTrace.get();
Span root;
if (parent == null) {
root = new RootMilliSpan(description, random.nextLong(), random.nextLong(), Span.ROOT_SPAN_ID);
} else {
root = parent.child(description);
}
return push(root);
}