Lotus has tracing built into many of its internals. To view the traces, first download Jaeger (Choose the 'all-in-one' binary). Then run it somewhere, start up the lotus daemon, and open up localhost:16686 in your browser.
Lotus uses OpenCensus for tracing application flow. This generates spans through the execution of annotated code paths.
Currently it is set up to use Jaeger, though other tracing backends should be fairly easy to swap in.
To easily run and view tracing locally, first, install jaeger. The easiest way to do this is to download the binaries and then run the
jaeger-all-in-one binary. This will start up jaeger, listen for spans on
localhost:6831, and expose a web UI for viewing traces on
Now, to start sending traces from Lotus to Jaeger, set the environment variable
localhost:6831, and start the
Now, to view any generated traces, open up
http://localhost:16686/ in your browser.
To annotate a new codepath with spans, add the following lines to the top of the function you wish to trace:
ctx, span := trace.StartSpan(ctx, "put function name here") defer span.End()