prometheus-net.AspNetCore 3.3.1-pre-000052-0842664

ASP.NET Core middleware and stand-alone Kestrel server for exporting metrics to Prometheus

Showing the top 20 packages that depend on prometheus-net.AspNetCore.

Packages Downloads
prometheus-net.AspNetCore.HealthChecks
ASP.NET Core Health Checks integration with Prometheus
14
prometheus-net.AspNetCore.HealthChecks
ASP.NET Core Health Checks integration with Prometheus
10
prometheus-net.AspNetCore.HealthChecks
ASP.NET Core Health Checks integration with Prometheus
9
prometheus-net.AspNetCore.HealthChecks
ASP.NET Core Health Checks integration with Prometheus
8

  • Separate packaging for ASP.NET Core 3 to reduce package reference management complexity for users. #164
  • Lazy-initialize the default sample metrics to reduce initialization cost for those who do not need them. #170
  • ASP.NET Core middlware no longer disposes of output stream. #171
  • Fix DotNetStats occasional data tearing under parallel collections. #173
  • 3.3.0
  • Add ability to filter requests by port number when exporting metrics. #160
  • 3.2.1
  • Fix NuGet packaging defect that caused reference failures after installing .2.0 on .NET Core 2.1 or newer. #158
  • 3.2.0
  • Enable custom HTTP client to be used in MetricPusher, allowing for Basic auth and more flexibility. #125
  • Add DiagnosticSourceAdapter (.NET Core only). #153
  • Improved compatibility with older .NET Framework versions. #155
  • 3.1.4
  • Fix timezone mismatch in Summary that led to unintended delays in buffer flushing. #149
  • 3.1.3
  • Fix regression introduced in 3.1.0 where MetricPusher does not always flush metrics before stopping.
  • 3.1.2
  • Fix defect where Histogram batch observations only incremented sum by one value, instead of entire batch. #147
  • 3.1.1
  • Added missing UTF-8 charset to Content-Type header, so non-ASCII characters are interpreted correctly by browsers.
  • 3.1.0
  • Added ICounter.NewTimer() (adds the value to the counter)
  • Eliminated some needless allocations when trying to register a metric that is already registered. #134
  • Added IHistogram.Count and IHistogram.Sum to expose aspects of collected data for inspection.
  • Added Collector.GetAllLabelValues() to expose the list of child metrics by all their known label values.
  • Metric export is now asynchronous internally to be compatible with ASP.NET Core 3.0 default configuration.
  • Added CollectorRegistry.CollectAndExportAsTextAsync() to support metric data export via arbitrary custom endpoints.
  • 3.0.3
  • Now backward compatible with ASP.NET Core 2.1 (was 2.2+)
  • 3.0.2
  • Fix defect where histogram sum failed to increment.
  • 3.0.1
  • Fix ObjectDisposedException in MetricPusher.
  • 3.0.0
  • Added HTTP request metrics for ASP.NET Core.
  • Somewhat more realistic examples in readme.
  • Metrics exporter is now significantly more CPU and memory-efficient.
  • Added Observe(value, count) to histogram metric, enabling multiple observations with the same value to be counted.
  • Added CountExceptions() and MeasureInProgress() helper extensions.
  • Adjusted API to better conform to Prometheus client library guidelines in terms of default values.
  • Breaking change: assemblies are now strong-named.
  • Breaking change: removed "windows" from built-in metric names as they are not Windows-specific.
  • Breaking change: removed support for protobuf export format (it is no longer used by Prometheus).
  • Breaking change: API surface cleaned up, removed some legacy methods, made many internal types actually internal.
  • Breaking change: "on demand collectors" concept replaced with simpler "before collect callbacks". Works the same, just less code needed to use it and fewer possible error conditions.
  • Breaking change: removed support for "custom collectors", as this was a very special use case that did not benefit at all from the main functionality of the library. Just generate a Prometheus exporter output document yourself if you need to export arbitrary data.
  • 2.1.3
  • Fixed wrong case used for metric type in the export data format. Should always be lowercase. #96
  • 2.1.2
  • Fixed potential conflict when using pushgateway and also other exporter libraries (see #89)
  • 2.1.1
  • Various minor fixes (see issues on GitHub for details).
  • 2.1.0
  • 2.0.0
  • Targeting .NET Standard 2.0 as minimum version (.NET Framework 4.6.1, .NET Core 2.0 and Mono 5.4)
  • Added ASP.NET Core middlware
  • Added possibility to signal a failed scrape from on-demand collectors
  • Removed dependency on Reactive Extensions
  • Minor breaking changes to API
  • Performance improvements for hot-path code
  • Removed mostly obsolete PerfCounterCollector class
  • Fixed NuGet package contents to remove assemblies from dependencies
  • Various minor fixes (see issues on GitHub for details)
  • 1.3.4
  • Added support for .NET 4.5 using System.Reactive 3.1.1.
  • .NET 4.0 support continues to target Rx 2.5
  • 1.2.4:
  • Fixed MetricPusher not flushing metrics when stopped
  • 1.2.3:
  • Fixed label values escaping for ASCII formatter
  • 1.2.2:
  • PushGateway support
  • Various internal improvements (replaced locks with Interlocked operations)
  • 1.1.4:
  • Fixed some metrics not updating, added process ID metric
  • Replaced lock statements in Counter and Gauge with CAS
  • 1.1.3:
  • optionally use https in MetricServer
  • 1.1.2:
  • using UTF-8 in text formatter
  • catching exceptions in MetricServer http loop
  • 1.1.1:
  • disposing of MetricServer loop on Stop()
  • 1.1.0:
  • Renamed some metric names to be in-line with prometheus guidelines (breaking change as far as the exported metrics are concerned)
  • 1.0.0:
  • Add CPU, num handles, start time, num threads metrics to dot net stats collector
  • Made DotNetStatsCollector default (previously it was PerfCounterCollector)
  • 0.0.11:
  • Summary metric ported from go
  • 0.0.10:
  • Fix header writing order
  • 0.0.9:
  • Generalise scraping so it can be called externally without using the embedded http handler
  • 0.0.8:
  • Introduced interfaces for all the metrics to make unlabelled collectors and their children polymorph
  • 0.0.7:
  • Added the notion of OnDemandCollectors + a DotNetStatsCollector to avoid having to use .net perf counters
  • 0.0.6:
  • Do not create unlabelled metric if label names are specified
  • 0.0.5:
  • Allow specifying hostname in URL
  • Fix null ref exception if 'Accept' header is not specified
  • 0.0.3 - initial version

.NET Standard 2.0

.NET Core 3.0

Version Downloads Last updated
8.2.1 15 09/15/2024
8.2.1-pre-240103185829-60e9106 7 03/12/2025
8.2.0 8 02/21/2025
8.2.0-pre-231205215128-a2c1c8f 7 03/28/2025
8.2.0-pre-231205134623-36b4750 6 03/28/2025
8.2.0-pre-231204222617-7837255 8 03/28/2025
8.2.0-pre-231204170437-99f640f 6 03/12/2025
8.2.0-pre-231204094406-885f52c 8 03/12/2025
8.2.0-pre-231204084751-4d19b42 6 03/28/2025
8.2.0-pre-231128134008-9a7dad2 7 03/28/2025
8.1.1 8 02/21/2025
8.1.1-pre-231128114341-17bb2a0 7 03/16/2025
8.1.0 9 02/21/2025
8.1.0-pre-231028004937-71a8668 8 03/23/2025
8.0.1 8 02/21/2025
8.0.1-pre-230718073955-ea794f6 5 03/28/2025
8.0.1-pre-230718042806-718dffc 6 03/28/2025
8.0.0 7 02/21/2025
8.0.0-pre-230212122408-a055f5b 7 03/12/2025
8.0.0-pre-230210074852-a7c1277 7 03/28/2025
8.0.0-pre-230209100041-c35ac64 6 03/28/2025
8.0.0-pre-230209074620-4f8f59c 6 03/28/2025
8.0.0-pre-230203154858-4bf76fb 6 03/28/2025
8.0.0-pre-230203125716-1813839 7 03/28/2025
8.0.0-pre-230203073826-06c2e2f 7 03/28/2025
8.0.0-pre-230201062733-ece2743 6 03/28/2025
8.0.0-pre-230127154206-9ec9e9b 5 03/28/2025
8.0.0-pre-230127124604-8b7c7e1 7 03/28/2025
8.0.0-pre-230127111923-d72115a 7 03/28/2025
8.0.0-pre-230127084218-90f4311 8 03/12/2025
8.0.0-pre-230127075825-bfc1041 5 03/28/2025
8.0.0-pre-230126143551-210a1ab 7 03/15/2025
8.0.0-pre-230119065217-312c2e9 6 03/28/2025
8.0.0-pre-230116052305-1ed397b 6 03/28/2025
8.0.0-pre-230102092516-2351266 6 03/28/2025
8.0.0-pre-230101195105-9f23889 7 03/28/2025
8.0.0-pre-230101084444-630935f 6 03/28/2025
8.0.0-pre-221231102537-13e7ac6 6 03/28/2025
8.0.0-pre-221231100152-fb39dcb 5 03/28/2025
8.0.0-pre-000342-4d6812e 7 03/28/2025
7.1.0-pre-000318-0479f53 6 03/28/2025
7.1.0-pre-000310-9c9e1e9 7 02/21/2025
7.1.0-pre-000307-f980713 7 03/28/2025
7.0.0 8 02/21/2025
7.0.0-pre-000305-75cc817 8 02/21/2025
7.0.0-pre-000304-cbb305a 7 02/21/2025
7.0.0-pre-000303-5a44ada 7 02/21/2025
7.0.0-pre-000301-06c5932 7 03/28/2025
7.0.0-pre-000298-4b8d3e7 6 03/28/2025
7.0.0-pre-000297-7068d28 7 03/28/2025
7.0.0-pre-000296-5b1a1c4 7 03/28/2025
7.0.0-pre-000294-486fcd8 7 03/28/2025
7.0.0-pre-000293-d13fe06 7 03/28/2025
7.0.0-pre-000292-88fbe2a 7 03/28/2025
7.0.0-pre-000288-4688bd3 8 03/12/2025
7.0.0-pre-000282-d90ebf3 7 03/28/2025
7.0.0-pre-000280-ce6d494 7 03/12/2025
7.0.0-pre-000277-6bc5023 6 03/28/2025
7.0.0-pre-000276-9e65611 8 03/16/2025
7.0.0-pre-000270-ee6c23e 9 02/21/2025
7.0.0-pre-000269-08d9f2c 7 03/28/2025
7.0.0-pre-000259-7317089 6 03/28/2025
7.0.0-pre-000244-66d82e6 7 03/27/2025
6.0.0 7 02/21/2025
6.0.0-pre-000234-4598e28 6 03/28/2025
6.0.0-pre-000233-0dd30d3 8 02/21/2025
6.0.0-pre-000231-38d45fa 6 03/28/2025
6.0.0-pre-000223-ab9edeb 7 02/21/2025
5.1.0-pre-000215-c81d12d 8 03/17/2025
5.0.2 7 02/21/2025
5.0.2-pre-000210-fbf24c8 8 03/12/2025
5.0.1 7 02/21/2025
5.0.1-pre-000202-59e0610 8 02/21/2025
5.0.0 7 02/21/2025
5.0.0-pre-000201-8d79f11 7 03/28/2025
5.0.0-pre-000200-0afede9 8 02/21/2025
4.3.0-pre-000199-35f4961 7 03/28/2025
4.3.0-pre-000198-79466f7 7 03/28/2025
4.2.0 7 02/21/2025
4.2.0-pre-000195-ec10b08 7 03/28/2025
4.2.0-pre-000194-7aacfb0 6 03/28/2025
4.1.1 7 02/21/2025
4.1.1-pre-000180-1cfbebb 7 02/21/2025
4.1.0 7 02/21/2025
4.1.0-pre-000179-9582014 7 03/28/2025
4.1.0-pre-000171-15be8f3 7 03/28/2025
4.0.0 7 02/21/2025
4.0.0-pre-000158-d425fff 7 03/28/2025
4.0.0-pre-000134-2fea549 7 03/28/2025
3.6.0 7 02/21/2025
3.6.0-pre-000131-673cfe2 7 03/28/2025
3.6.0-pre-000129-bd91778 8 03/28/2025
3.5.0 7 02/21/2025
3.5.0-pre-000099-ee2bdbd 6 02/21/2025
3.5.0-pre-000098-f9cb93e 6 03/28/2025
3.4.0 7 02/21/2025
3.4.0-pre-000084-e9d0f37 7 03/28/2025
3.4.0-pre-000082-546478d 7 03/12/2025
3.4.0-pre-000081-1712a44 6 03/28/2025
3.4.0-pre-000079-eff2a83 7 03/28/2025
3.4.0-pre-000078-34a900d 7 02/21/2025
3.4.0-pre-000077-0ace5bd 7 02/21/2025
3.4.0-pre-000067-701dfdc 6 03/28/2025
3.3.1-pre-000052-0842664 6 03/28/2025
3.3.0 7 02/21/2025
3.3.0-pre-000042-252e89c 7 03/28/2025
3.2.1 7 02/21/2025
3.2.1-pre-000036-696f4ab 7 03/28/2025
3.2.0 7 02/21/2025
3.2.0-pre-000035-8d4cf7d 6 03/28/2025
3.2.0-pre-000032-9939133 7 02/21/2025
3.2.0-pre-000028-abe3225 7 02/21/2025
3.2.0-pre-000027-29e0fce 8 02/21/2025
3.1.5-pre-000023-d29ca37 7 03/28/2025
3.1.5-pre-000021-8c7b328 7 03/28/2025
3.1.5-pre-000020-5a2fc50 9 02/21/2025
3.1.4 7 02/21/2025
3.1.4-pre-000016-95d0170 7 03/28/2025
3.1.3 7 02/21/2025
3.1.3-pre-000009-505a08e 8 02/21/2025
3.1.3-cb-000009-505a08e 9 02/21/2025
3.1.2 7 02/21/2025
3.1.2-pre-006681-4f8ce09 7 03/28/2025
3.1.1 7 02/21/2025
3.1.1-pre-006463-cd3cd18 5 03/28/2025
3.1.0 7 02/21/2025
3.1.0-pre-006304-959164e 6 03/28/2025
3.1.0-pre-006267-9aac888 7 03/28/2025
3.1.0-pre-006177-d35e0b8 7 03/28/2025
3.0.3 7 02/21/2025
3.0.2 7 02/21/2025
3.0.1 7 02/21/2025
3.0.0 7 02/21/2025
3.0.0-pre-005830-d9493da 6 03/28/2025
3.0.0-pre-005828-27b7100 6 03/28/2025
3.0.0-pre-005823-68ad8e2 8 03/23/2025
3.0.0-pre-005803-4289c4a 7 03/28/2025
3.0.0-pre-005801-6f306bc 7 03/28/2025
3.0.0-pre-005800-ec1da05 7 02/21/2025
3.0.0-pre-005795-6aca95b 6 03/28/2025
3.0.0-pre-005647-e277cbe 7 03/12/2025
2.1.3 7 02/21/2025
2.1.3-pre-005238-380e4ab 8 03/28/2025
2.1.2 8 02/21/2025
2.1.2-pre-005131-012bc01 8 02/21/2025
2.1.1-pre-004445-bc00b93 7 03/12/2025
2.1.0 7 02/21/2025
2.1.0-pre-003985-910fb52 5 03/28/2025
2.1.0-pre-003982-37c9f93 6 03/28/2025
2.0.0 7 02/21/2025
2.0.0-pre-003523-49de0a3 7 02/21/2025
2.0.0-pre-003112-3de1c34 7 02/21/2025
2.0.0-pre-003077-0447c86 8 03/23/2025
2.0.0-pre-003054-ffb96c7 6 03/28/2025
2.0.0-pre-003051-6f12a46 7 03/28/2025
2.0.0-pre-003009-4e26344 8 02/21/2025
2.0.0-pre-002968-9fcb8aa 7 03/23/2025