AppMetrics Versions Save

App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.

1.3.0

6 years ago

As part of this release we had 6 commits.

enhancements

  • #172 Add degradedOnError parameter to the HealthCheckFactoryExtensions methods

1.2.0

6 years ago

As part of this release we had 28 commits which resulted in 10 issues being closed.

bugs

  • #146 dotnet pack - version suffix missing from ProjectReference
  • #140 Time(Action action) method is empty in NullTimer class
  • #136 HealthChecks should be scanned on projects with a dependency on app metrics middleware

new features

  • #145 Add environment info middleware
  • #143 Allow customization of metrics-text endpoint response
  • #142 SLAs, let user define alerts and report their health
  • #137 Graphite Reporter Alpha Release
  • #35 Exception Monitoring

enhancements

  • #144 Add Intrinsic tags to metrics
  • #141 Set app and env tags by default on global metrics options

1.1.2

7 years ago

As part of this release we had 15 commits which resulted in 2 issues being closed.

bug

  • #132 Machine name not set correctly on EnvironmentInfo

enhancement

  • #131 Allow middleware to be registered with passing options

1.1.1

7 years ago

As part of this release we had 15 commits which resulted in 6 issues being closed.

bugs

  • #129 app.UseMetricsReporting blocks on RunReports
  • #126 Fix random metric test failures
  • #125 config tests fail for cultures with different number formats
  • #123 Tests fail on machines with different number format due to bug in aspnet/Configuration

enhancements

  • #124 Build Script: Restore the whole solution; build the whole solution on windows
  • #122 Reference Microsoft.Extensions.Logging.Abstractions instead of full Logging package

1.1.0

7 years ago

As part of this release we had 25 commits which resulted in 3 issues being closed.

new feature

  • #120 Allow opting out of default tracking middleware

enhancement

  • #115 Build/Release Improvments

investigation

  • #116 Setup benchmarking environment and check perf overhead

1.1.0-alpha

7 years ago

As part of this release we had 43 commits which resulted in 8 issues being closed.

bugs

  • #109 Logging unhandled exceptions as 500 error
  • #107 Multidimensional metrics are sharing same reservoir when changed from default

new features

  • #106 Properly support configuration of IMetricSerializers in metrics middleware
  • #94 Elasticsearch sink

enhancements

  • #112 Allow formatting of metric tag values when converting to a dictionary to support formatting required by different reporters
  • #111 Include metric mtype tag when reporting

refactorings

  • #105 Remove code duplication in ES & InfluxDB reporters
  • #104 Should not IGauge be moved to Abstractions?

1.0.0

7 years ago

As part of this release we had 17 issues closed.

bugs

  • #98 Noninclusive tests after migrating to VS 2017
  • #93 .NET 4.5.2 Tests not running after making projects build type portable
  • #90 Coverage doesn't run on build due to changing debugType on projects to portable

new features

  • #95 Allow http status codes to be excluded from tracking
  • #91 Support Summary metric types
  • #89 Support tagging at runtime for multidimensional metrics
  • #83 Middleware - Record error rate percentages per endpoint

enhancements

  • #100 Add Health Sample Dashboard to Sandbox Project
  • #99 Add OAuth Sample Tracking to Sandbox Project
  • #97 Investigate the impact of have a large number of timers
  • #92 Support non Func based Gauges
  • #88 Add more pre-defined health checks
  • #82 Change build from ps to cake
  • #81 Travis CI Build
  • #16 Migrate xproj to csproj for VS2017

breaking change

  • #96 Simplify middleware request tracking by using tags rather than explicitly defining separate metrics

documentation

  • #86 Documentation Improvements

1.0.0-rc1

7 years ago

As part of this release we had 20 commits which resulted in 6 issues being closed.

bugs

  • #76 Fixes found after profiling
  • #75 Metrics that use MetricItems are making too many allocations
  • #74 Logger event ids and trace log level rather than info where required to reduce amount of logs

enhancements

  • #79 Add a group field to metric values, allowing individual metrics to be labelled with a group for reporting
  • #22 Add project for benchmarking and include benchmarks for core functionality
  • #19 MemoryDiagnoser Benchmarks

1.0.0-beta5-2

7 years ago

Fixing incorrect package references that were pushed to nuget.

Refer to 1.0.0-beta5 for release notes

1.0.0-beta5

7 years ago

As part of this release we had 10 issues closed.

samples

  • Sample solution separated into multiple solutions with the samples repo
  • Added API sample demonstrating the difference between reservoir types using InfluxDB/Grafana

solution changes

  • Moved reporters to a separate repo
  • Moved reservoir implementations to a separate repo. The default exponential decaying, sliding window and uniform (Algorithm R) reservoir implementations are still included the the App.Metrics package.

bugs

  • #73 HealthChecks class in website assembly not detected
  • #68 System.Reflection as a framework assembly breaks pre dotnet apps

enhancements

  • #66 StyleCop Analyzers added to the solution along with solution level resharper dotsettings file to auto apply the style cop rules applied.
  • #54 Code coverage increased to ~90%

breaking changes

  • #69 Sampling tidy up making reservoir implementations pluggable. Additional reservoir implementation can be created as an extension in the reservoirs repo.
  • #50 Finialize all api contracts. Logs of namespace changes and tidy up before RC release.

documentation

  • #47 Grafana dashboard showing the difference between reservoir types

refactoring

  • #72 Separate repos for reporters & reservoirs

investigations

  • #52 Review metrics recorded by middleware extensions
  • #25 Metrics 2.0 spec