AppMetrics

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

APACHE-2.0 License

Stars
2.2K
Committers
51

Bot releases are hidden (Show)

AppMetrics - 4.2.0 Latest Release

Published by alhardy over 3 years ago

AppMetrics - 4.1.0

Published by alhardy over 4 years ago

AppMetrics - 4.0.0

Published by alhardy over 4 years ago

AppMetrics -

Published by alhardy almost 5 years ago

AppMetrics - 3.1.0

Published by alhardy over 5 years ago

AppMetrics - 3.0.0

Published by alhardy almost 6 years ago

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

bugs

  • #330 LibLog - Fixed NLog + Log4net callsite. Added support for NLog structured logging
  • #254 Using [ApiVersionNeutral] causes a null reference exception

new features

  • #244 Allow filtering of metric calculations when flushing
  • #230 Telegraph Reporter

enhancements

  • #288 Apply miniumum sample weight to exponential decay reservoir by default
  • #272 Logging some private / diagnostic only information at INFO level
  • #243 Add extensions to IHostBuilder for configuring App Metrics
  • #242 dotnet core 2.1.0 package updates

breaking change

  • #251 "GeneratedMetricNameMapping" refactoring

investigation

  • #255 No way to configure AppMetrics Hosting Configuration from Startup
AppMetrics - 2.1.0

Published by alhardy over 6 years ago

As part of this release we had 7 commits which resulted in 9 issues being closed.
New features

bugs

  • #270 Bug: Revert breaking change introduced in IMetricSnapshotWriter
  • #265 Avoid division by zero in weighted snapshot
  • #256 Exponential decay reservoir does not update the sum of samples when rescaling

enhancements

  • #260 Idea: exponential decay reservoir improvement for bursty traffic
  • #257 Need more control over reservoir rescale schedule
  • #248 #245 Target .NET 4.5 on App.Metrics.Abstractions
  • #247 When installing app.metrics (latest stable 2.0.0) receive an error "Install failed. Rolling back..."
  • #245 App.Metrics adds lots of dependencies in .Net framework projects
AppMetrics - 2.0.0

Published by alhardy over 6 years ago

As part of this release we had 166 commits which resulted in 4 issues being closed.
Last 2.0.0 preview before stable release

bug

  • #240 Apdex scores are reported even if MetricWebTrackingOptions.ApdexTrackingEnabled is set to false

enhancements

  • #223 Tidy up log levels
  • #222 Project dependency updates

investigation

AppMetrics - 2.0.0-preview1

Published by alhardy over 6 years ago

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

bugs

  • #215 Deprecated References
  • #180 JSON Serialization issues
  • #168 Default app tag has null value
  • #164 Race condition in ReporterRunner{T} on PayloadBuilder init & clear
  • #127 Revert culture mismatch workaround in AspNetMetrics config

new feature

  • #165 ASP.NET Core 2.0 new features

enhancements

  • #190 Add sourcelink support
  • #187 Remove dependency on Microsoft Logging
  • #185 Signed package
  • #184 Listen on different port for metrics enpoints?
  • #183 lower version of .netstandard
  • #167 Provide the cancellation token on fluent health check registrations

breaking changes

  • #166 Investigate changing HealthCheck return types from Task<T> to ValueTask<T>
  • #160 Rename App.Metrics.Forrmatters.* to App.Metrics.AspNetCore.Formatters.*
  • #159 Rename App.Metrics.Extensions.Middleware and App.Metrics.Extensions.Mvc to App.Metrics.AspNetCore and App.Metrics.AspNetCore.Mvc
  • #156 Serialization extensions should live on middleware host rather than app metrics core host extensions
  • #155 ASP.NET Core 2.0 Metrics Middleware
  • #150 Remove obsolete classes

refactorings

  • #179 Move to AppMetrics GitHub org
  • #178 Simplify Boilerplate
  • #176 Move AppMetrics.Reporters to AppMetrics GitHub org
  • #170 Move AspNetCore projects to separate repo under AppMetrics GitHub org
  • #169 Move Health to separate repo under AppMetrics GitHub org
  • #163 Don't require logger factory to be passed in when adding a report provider
  • #162 Extract Reporting to independent package
  • #161 Extract Formatting to separate packages
  • #158 Update build script to support dotnet core 2.0 (AppVeyor & Travis)
  • #157 Use min version of .NET Standard
  • #154 Extract Health checks to independent package
  • #149 Move Concurrency project into separate repo
  • #134 Extract App.Metrics.Abstractions to independent package

investigations

  • #216 http reporter not working (.NET CORE 2.0 web api)
  • #214 Influx SSL not working
  • #186 Autofac support
  • #174 Usage of multidimensional metrics
AppMetrics - 1.2.1

Published by alhardy about 7 years ago

As part of this release we had 10 commits.

AppMetrics - 1.3.0

Published by alhardy over 7 years ago

As part of this release we had 6 commits.

enhancements

  • #172 Add degradedOnError parameter to the HealthCheckFactoryExtensions methods
AppMetrics - 1.2.0

Published by alhardy over 7 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
AppMetrics - 1.1.2

Published by alhardy over 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
AppMetrics - 1.1.1

Published by alhardy over 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
AppMetrics - 1.1.0

Published by alhardy over 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
AppMetrics - 1.1.0-alpha

Published by alhardy over 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?
AppMetrics - 1.0.0

Published by alhardy over 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
AppMetrics - 1.0.0-rc1

Published by alhardy over 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
AppMetrics - 1.0.0-beta5-2

Published by alhardy over 7 years ago

Fixing incorrect package references that were pushed to nuget.

Refer to 1.0.0-beta5 for release notes

AppMetrics - 1.0.0-beta5

Published by alhardy over 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