metrics alternatives and similar packages
Based on the "Data" category.
Alternatively, view metrics alternatives based on common mentions on social networks and blogs.
-
lens
Lenses, Folds, and Traversals - Join us on web.libera.chat #haskell-lens -
semantic-source
Parsing, analyzing, and comparing source code across many languages -
code-builder
Packages for defining APIs, running them, generating client code and documentation. -
text
Haskell library for space- and time-efficient operations over Unicode text. -
unordered-containers
Efficient hashing-based container types -
cassava
A CSV parsing and encoding library optimized for ease of use and high performance -
compendium-client
Mu (μ) is a purely functional framework for building micro services. -
holmes
A reference library for constraint-solving with propagators and CDCL. -
resource-pool
A high-performance striped resource pooling implementation for Haskell -
primitive
This package provides various primitive memory-related operations. -
IORefCAS
A collection of different packages for CAS based data structures. -
discrimination
Fast linear time sorting and discrimination for a large class of data types -
dependent-map
Dependently-typed finite maps (partial dependent products) -
dependent-sum
Dependent sums and supporting typeclasses for comparing and displaying them -
streaming
An optimized general monad transformer for streaming applications, with a simple prelude of functions -
orgmode-parse
Attoparsec parser combinators for parsing org-mode structured text! -
reflection
Reifies arbitrary Haskell terms into types that can be reflected back into terms -
text-icu
This package provides the Haskell Data.Text.ICU library, for performing complex manipulation of Unicode text. -
scientific
Arbitrary-precision floating-point numbers represented using scientific notation
Updating dependencies is time-consuming.
Do you think we are missing an alternative of metrics or a related project?
README
Metrics
Metrics is a port of the eponymous Java library to help you understand what your code is doing in production.
Metrics provides a set of measurement tools for various scenarios:
- Counters - a simple count events by incrementing or decrementing
- Gauges - instantaneous measurements of values for charting purposes
- Histograms - measure statistics about program behavior, such as min, mean, max, standard deviation, median, quantiles...
- Meters - measure the rate at which events occur
- Timers - a combined histogram and meter for recording event duration and rate of occurence
Contributing
PRs are welcome! Issues are located in the GitHub issue tracker.
Areas that could use contributions:
- Performance improvements for metrics under high contention
- Any area that's missing parity with the Java library & makes sense for Haskell
- Examples in the docs
- More reporters! Would pretty much auto-merge support for:
- [ ] Datadog
- [ ] StatsD
- [ ] Riemann
- [ ] Librato
- [ ] Graphite
- [ ] InfluxDB
- [ ] ... anything else I've forgotten that's reasonably popular
- WAI middleware
- http-client integration
- persistent / postgresql-simple integration
- Automatic tracking for RTS / GC metrics
License
Copyright (c) 2013-2017 Ian Duncan
Published under MIT License, see LICENSE
*Note that all licence references and agreements mentioned in the metrics README section above
are relevant to that project's source code only.