This library specifies two protocols allowing to forward different information from the node to external applications (for example, cardano-tracer or cardano-wallet). These protocols are built upon typed-protocols.
The first one allows forwarding TraceObjects from the node to external applications. You can think of TraceObject as a log item, which will be saved in log files.
The second one allows forwarding DataPoints, arbitrary structured data that provides ToJSON instance.
Please note that the node doesn't use this library directly. Instead, trace-dispatcher library is using it to forward mentioned data via different tracers.
These protocols are typed-protocols-based, so they can be Mux-ed for use via the same network connection. The corresponding demo is provided by cardano-tracer project.
Benchmarking team is responsible for this library. The primary developer is @jutaro.