As tracing and metrics gathering seems to still be problem for some of the newcomers I have started few projects to improve that by utilising OpenCensus. During my last 2 days of work I have added few 3 new libraries to the OpenCensus BEAM organisation:
- DataDog - support for DogStatsD metrics and for DataDog’s APM traces.
plugintegration (not yet released on Hex) - tracing and measurements. For now there is support for pipeline as a whole, maybe in future I will add “per plug” support.
telemetryintegration (not yet released on Hex) - measurements.
- Phoenix integration - maybe, maybe not. I am not sure how much it will be needed when Phoenix integrate
telemetry. Maybe tracing, but that would be covered by
- Ecto integration - while measurements are covered by
opencensus_telemetry, support for traces would still be desirable, however no idea how to support it right now
- Wrapper library for
erlang:trace/3- this would be really interesting project, that would allow us to trace enormous amount of data. However there are few problems I see right now, and finding solution for them can be a little bit costly, so for now it is left deep in the backlog.
Let me know what other libraries and integrations you would like to see.