An open API service indexing awesome lists of open source software.

https://github.com/abhin4v/purescript-metrics

A metrics library for PureScript
https://github.com/abhin4v/purescript-metrics

instrumentation metrics purescript

Last synced: 4 months ago
JSON representation

A metrics library for PureScript

Awesome Lists containing this project

README

          

# purescript-metrics

A metrics library for PureScript inspired by the Haskell library [ekg](https://github.com/tibbe/ekg-core). It is a wrapper upon the JavaScript [metrics library](https://github.com/mikejihbe/metrics) which itself is a port of the Java Dropwizard [metrics library](http://metrics.dropwizard.io/).

API documentation can be found in [Pursuit](https://pursuit.purescript.org/packages/purescript-metrics).

## Sample Usage

```haskell
main = do
store <- newStore
counter <- createOrGetCounter "counter" store
gauge <- createOrGetGauge "gauge" (pure 3) store
hist <- createOrGetHistogramWithExponentialDecaySampling "hist" 1028 0.015 store
meter <- createOrGetMeter "meter" store
timer <- createOrGetTimer "timer" store
Counter.inc counter 2
Histogram.update hist 1.2
Histogram.update hist 2.1
Meter.mark meter
Timer.update timer (Milliseconds 1000.0)
launchAff $ sample store >>= logShow
```