{"repo":"iand675/hs-opentelemetry","free":true,"listed":false,"github":"https://github.com/iand675/hs-opentelemetry","clone":"git clone https://github.com/iand675/hs-opentelemetry.git","description":"OpenTelemetry support for the Haskell programming language","language":"Haskell","stars":115,"topics":["opentelemetry","haskell","honeycomb","prometheus","metrics","logging","tracing","observability","performance"],"license":null,"category":"analytics","readme_excerpt":"OpenTelemetry for Haskell Traces, metrics, and logs for Haskell applications and libraries --- In Brief hs-opentelemetry is a native Haskell implementation of OpenTelemetry, the vendor-neutral observability standard backed by the CNCF. It lets you instrument your Haskell code to emit - Traces - distributed request flows across services - Metrics - counters, histograms, and gauges - Logs - structured log records correlated with traces and export them to any OpenTelemetry-compatible backend (Jaeger, Honeycomb, Datadog, Grafana, etc.) without coupling your code to a specific vendor. The project follows the upstream OpenTelemetry specification closely, with a clean separation between the API (for library authors) and the SDK (for application authors) - the same split used by the official Go, Python, and Java implementations. Why Instrument with OpenTelemetry? If you've ever added putStrLn -based debugging to track down why a request was slow, or scattered ad-hoc metrics across your codebase, you've felt the problem OpenTelemetry solves. Without OpenTelemetry , observability in Haskell tends to look like: This doesn't compose. It doesn't correlate across services. It doesn't let you switch from stdout to Datadog to Honeycomb without rewriting your code. And it pollutes your business logic with observability concerns. With hs-opentelemetry , the same intent becomes: One line. The span carries timing, a unique trace ID that correlates across service boundaries, and you can attach st","default_branch":null,"files":null,"tree":[],"storefront":"/r/iand675","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/iand675/hs-opentelemetry/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}