+
Runnable runnable = new Runnable() {
+ @Override
+ public void run() {
+ // do some work
+ }
+
+ @Override
+ public String toString() {
+ return "spanNameFromToStringMethod";
+ }
+};
+// Manual `TraceRunnable` creation with explicit "calculateTax" Span name
+Runnable traceRunnable = new TraceRunnable(tracer, spanNamer, runnable, "calculateTax");
+// Wrapping `Runnable` with `Tracer`. The Span name will be taken either from the
+// `@SpanName` annotation or from `toString` method
+Runnable traceRunnableFromTracer = tracer.wrap(runnable);
+