Rurouni / AppMetrics.Reporters

App Metrics Extensions for reporting metrics e.g. InfluxDB

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

App Metrics Reporters

Official Site License Coverage Status

AppVeyor Travis
Build status Build status
Package Dev Release Pre Release Latest Release
App.Metrics.Extensions.Reporting.InfluxDB MyGet Status NuGet Status NuGet Status
App.Metrics.Extensions.Reporting.Console MyGet Status NuGet Status NuGet Status
App.Metrics.Extensions.Reporting.TextFile MyGet Status NuGet Status NuGet Status

What is it?

The repo contains reporting extension packages to App Metrics.

How to build

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

Windows

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'

Linux & OSX

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'

Nuget Packages

Nuget packages won't be generated on non-windows environments by default.

Unfortunately there is currently no way out-of-the-box to conditionally build & pack a project by framework. Because App.Metrics packages target .NET 4.5.2 as well as dotnet standard there is a work around in the build script to force dotnet standard on build but no work around for packaging on non-windows environments.

Contributing

See the contribution guidlines in the main repo for details.

Acknowledgements

Thanks for providing free open source licensing

License

This library is release under Apache 2.0 License ( see LICENSE ) Copyright (c) 2016 Allan Hardy


Get more details at codescene.io.

About

App Metrics Extensions for reporting metrics e.g. InfluxDB

License:Apache License 2.0


Languages

Language:C# 92.9%Language:Shell 3.7%Language:PowerShell 3.4%