App Metrics Health is an open-source and cross-platform .NET library used define health checks within an application, see the Getting Started Guide.
Branch | AppVeyor | Travis | Coverage |
---|---|---|---|
dev | |||
master |
Package | Dev Release | Pre-Release | Release |
---|---|---|---|
App.Metrics.Health | |||
App.Metrics.Health.Abstractions | |||
App.Metrics.Health.Formatters.Ascii | |||
App.Metrics.Health.Formatters.Json |
AppVeyor and Travis CI builds are triggered on commits and PRs to dev
and master
branches.
See the following for build arguments and running locally.
Configuration | Description | Default | Environment | Required |
---|---|---|---|---|
BuildConfiguration | The configuration to run the build, Debug or Release | Release | All | Optional |
PreReleaseSuffix | The pre-release suffix for versioning nuget package artifacts e.g. beta |
ci | All | Optional |
CoverWith | DotCover or OpenCover to calculate and report code coverage, None to skip. When not None, a coverage file and html report will be generated at ./artifacts/coverage |
OpenCover | Windows Only | Optional |
SkipCodeInspect | false to run ReSharper code inspect and report results, true to skip. When true, the code inspection html report and xml output will be generated at ./artifacts/resharper-reports |
false | Windows Only | Optional |
BuildNumber | The build number to use for pre-release versions | 0 | All | Optional |
Run build.ps1
from the repositories root directory.
.\build.ps1
With Arguments
.\build.ps1 --ScriptArgs '-BuildConfiguration=Release -PreReleaseSuffix=beta -CoverWith=OpenCover -SkipCodeInspect=false -BuildNumber=1'
Run build.sh
from the repositories root directory. Code Coverage reports are now supported on Linux and OSX, it will be skipped running in these environments.
.\build.sh
With Arguments
.\build.sh --ScriptArgs '-BuildConfiguration=Release -PreReleaseSuffix=beta -BuildNumber=1'
See the contribution guidlines 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
See LICENSE
App Metrics is based on the Metrics.NET library, and at the moment uses the same reservoir sampling code from the original library which is a port of the Java Dropwizard Metrics library.
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"