App.Metrics alternatives and similar packages
Based on the "Code Analysis and Metrics" category.
Alternatively, view App.Metrics alternatives based on common mentions on social networks and blogs.
A number of Roslyn diagnostic analyzers initially developed to help flesh out the design and implementation of the static analysis APIs.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of App.Metrics or a related project?
What is App Metrics?
App Metrics is an open-source and cross-platform .NET library used to record metrics within an application. App Metrics can run on .NET Core or on the full .NET framework. App Metrics abstracts away the underlaying repository of your Metrics for example InfluxDB, Graphite, Prometheus etc, by sampling and aggregating in memory and providing extensibility points to flush metrics to a repository at a specified interval.
App Metrics provides various metric types to measure things such as the rate of requests, counting the number of user logins over time, measure the time taken to execute a database query, measure the amount of free memory and so on. Metrics types supported are Gauges, Counters, Meters, Histograms and Timers and Application Performance Indexes Apdex.
App.Metrics includes an Exponentially Forward Decaying, Sliding Window and Algorithm R reservoir implementations. For more details on reservoir sampling see the docs.
Latest Builds, Packages & Repo Stats
Dashboards can be imported from Grafana
Grafana Web Monitoring
Grafana OAuth2 Client Web Monitoring
How to build
Azure Devops builds are triggered on commits and PRs to the
- Install the latest .NET Core 2.x SDK
build.shin the root of the repository
How to run benchmarks
App.Metrics includes benchmarking using BenchmarkDotNet.
Two benchmark projects exist targeting App.Metrics.Core and App.Metrics.Concurrency
cd .\src\Core\benchmarks\App.Metrics.Benchmarks.Runner dotnet run -c "Release" --framework netcoreapp3.1 cd .\src\Concurrency\benchmarks\App.Metrics.Concurrency.Benchmarks.Runner dotnet run -c "Release" --framework netcoreapp3.1
You'll then be prompted to choose a benchmark to run which will output a markdown file with the result in directory.
See the [contribution guidlines](CONTRIBUTING.md) for details.
Thanks for providing free open source licensing
This library is release under Apache 2.0 License ( see LICENSE ) Copyright (c) 2016 Allan Hardy
Metrics.NET Licensed under these terms: "Metrics.NET is release under Apache 2.0 License Copyright (c) 2014 Iulian Margarintescu" see LICENSE
Dropwizard Metrics Licensed under these terms*: "Copyright (c) 2010-2013 Coda Hale, Yammer.com Published under Apache Software License 2.0, see LICENSE"
*Note that all licence references and agreements mentioned in the App.Metrics README section above are relevant to that project's source code only.