Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zio/zio-metrics-legacy
⛔️ DEPRECATED
https://github.com/zio/zio-metrics-legacy
Last synced: 3 months ago
JSON representation
⛔️ DEPRECATED
- Host: GitHub
- URL: https://github.com/zio/zio-metrics-legacy
- Owner: zio
- License: apache-2.0
- Created: 2019-07-22T16:55:41.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T07:09:16.000Z (over 1 year ago)
- Last Synced: 2024-05-22T07:50:49.973Z (6 months ago)
- Language: Scala
- Homepage: https://zio.github.io/zio-metrics
- Size: 21.7 MB
- Stars: 56
- Watchers: 12
- Forks: 39
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-zio - ZIO Metric - performance, purely-functional library for adding instrumentation to any application, with a simple web client and JMX support. (Metrics and Monitoring)
README
# ZIO metrics
| Project Stage | CI | Release | Snapshot | Discord |
| --- | --- | --- | --- | --- |
| [![Project stage][Stage]][Stage-Page] | ![CI][Badge-CI] | [![Release Artifacts][Badge-SonatypeReleases]][Link-SonatypeReleases] | [![Snapshot Artifacts][Badge-SonatypeSnapshots]][Link-SonatypeSnapshots] | [![Badge-Discord]][Link-Discord] |[Badge-SonatypeReleases]: https://img.shields.io/nexus/r/https/oss.sonatype.org/dev.zio/zio-metrics_2.12.svg "Sonatype Releases"
[Badge-SonatypeSnapshots]: https://img.shields.io/nexus/s/https/oss.sonatype.org/dev.zio/zio-metrics_2.12.svg "Sonatype Snapshots"
[Badge-Discord]: https://img.shields.io/discord/629491597070827530?logo=discord "chat on discord"
[Badge-Discord]: https://img.shields.io/discord/629491597070827530?logo=discord "chat on discord"
[Link-SonatypeReleases]: https://oss.sonatype.org/content/repositories/releases/dev/zio/zio-metrics_2.12/ "Sonatype Releases"
[Link-SonatypeSnapshots]: https://oss.sonatype.org/content/repositories/snapshots/dev/zio/zio-metrics_2.12/ "Sonatype Snapshots"
[Link-Discord]: https://discord.gg/2ccFBr4 "Discord"
[Badge-CI]: https://github.com/zio/zio-metrics/workflows/CI/badge.svg
[Stage]: https://img.shields.io/badge/Project%20Stage-Production%20Ready-brightgreen.svg
[Stage-Page]: https://github.com/zio/zio/wiki/Project-Stages## Goal
A high-performance, purely-functional library for adding instrumentation to any application, with a simple web client and JMX support.## Introduction and Highlights
ZIO Metrics is a principled functional programming library to measure the behavior of your application. It focuses on providing metrics and health checks in a performant purely functional manner.* Comprehensive and consistent
* Type safe, purely-functional
* Pluggable effect monads
* Asynchronous and non-blocking
* Supports streaming
* Can be used in Scala REPLsIf it can affect your code's business value, measure it. -- Coda Hale
In order to know how well our *code* is generating *business value*, we need *metrics* -- also Coda Hale
Usage and Docs can be found on [https://zio.github.io/zio-metrics/](https://zio.github.io/zio-metrics/)
## Competitors
[Metrics Scala](https://github.com/erikvanoosten/metrics-scala)
Type safe, pure FP: ✘
Comprehensive: ✔
Scala: ✔
Notes:
[Scala Metrics](https://github.com/PagerDuty/scala-metrics)
Type safe, pure FP: ✘
Comprehensive: ✔
Scala: ✔
Notes:[Kamon](http://kamon.io/documentation/1.x/core/basics/metrics/)
Type safe, pure FP: ✘
Comprehensive: ✔
Scala: ✔
Notes:[JAJMX](https://github.com/dacr/jajmx)
Type safe, pure FP: ✘ (but very FP oriented)
Comprehensive: ✔
Scala: ✔
Notes:
[SSE-JMX](https://github.com/sptz45/sse-jmx)
Type safe, pure FP: ✘
Comprehensive: ✔
Scala: ✔
Notes:
[Metrics Datadog](https://github.com/coursera/metrics-datadog)
Type safe, pure FP: ✘
Comprehensive: ✔
Scala: ✘ (Java)
Notes:
[ekg: Remote monitoring of processes](https://hackage.haskell.org/package/ekg)
Type safe, pure FP: ✔
Comprehensive: ✔
Scala: ✘ (Haskell)
Notes: [Monad Metrics](https://github.com/parsonsmatt/monad-metrics/blob/17546b92b4e7e94279b81afe76fd6daa5f3ff0f8/src/Control/Monad/Metrics/Internal.hs) a wrapper and API for using EKG metrics[prometheus: Prometheus Haskell Client](https://hackage.haskell.org/package/prometheus)
Type safe, pure FP: ✔
Comprehensive: ✔
Scala: ✘ (Haskell)
Notes:[Metrics](https://github.com/codahale/metrics)
Type safe, pure FP: ✘
Comprehensive: ✔
Scala: ✘ (Go)
Notes: [Haskell implementation](https://hackage.haskell.org/package/metrics), [Metrics, Metrics, Everywhere - Coda Hale](https://www.youtube.com/watch?v=czes-oa0yik)## Background
[Optimizing Tagless Final – Saying farewell to Free](https://typelevel.org/blog/2017/12/27/optimizing-final-tagless.html)
[Tagless Final algebras and Streaming](https://typelevel.org/blog/2018/05/09/tagless-final-streaming.html)## Notes
[Dropwizard and Cats Gist](https://gist.github.com/Daenyth/7795133b3471da32d3121fcf30994484)