https://github.com/herp-inc/prometheus-haskell
https://github.com/herp-inc/prometheus-haskell
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/herp-inc/prometheus-haskell
- Owner: herp-inc
- Created: 2021-12-17T08:51:16.000Z (over 3 years ago)
- Default Branch: nonmoving-gc
- Last Pushed: 2024-05-24T04:32:13.000Z (about 1 year ago)
- Last Synced: 2025-01-10T00:03:57.353Z (6 months ago)
- Language: Haskell
- Size: 209 KB
- Stars: 0
- Watchers: 18
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# prometheus-haskell [](https://travis-ci.org/fimad/prometheus-haskell)
This repository contains a collection of libraries that can be used to
instrument a Haskell application with metrics that can be consumed by the
[Prometheus](http://prometheus.io) monitoring system and time series database.API documentation can be found on each libraries respective hackage page:
[prometheus-client](http://hackage.haskell.org/package/prometheus-client),
[prometheus-metrics-ghc](http://hackage.haskell.org/package/prometheus-metrics-ghc),
[wai-middleware-prometheus](http://hackage.haskell.org/package/wai-middleware-prometheus).The purposes of the libraries are outline below, and an example application can
be found under the
[example](https://github.com/fimad/prometheus-haskell/tree/master/example)
folder in the root directory of the git repository.## prometheus-client [](https://hackage.haskell.org/package/prometheus-client)
This is the base library that defines the core data types and metrics. It has a
few dependencies and is intended to provide the minimum functionality required
to interact with Prometheus.## prometheus-metrics-ghc [](https://hackage.haskell.org/package/prometheus-metrics-ghc)
This library provides custom metrics that an application can register that
expose information from GHC's runtime system. It is provided as a separate
package to keep the GHC specific dependencies out of the prometheus-client
library.## wai-middleware-prometheus [](https://hackage.haskell.org/package/wai-middleware-prometheus)
This library provides WAI middleware that allows for easy integration of the
Prometheus client library into existing WAI apps. The middleware will by default
automatically instrument a WAI app with common HTTP metrics and respond to GET
requests on the /metrics endpoint.