Skip to content

Latest commit

 

History

History
124 lines (70 loc) · 3.56 KB

CHANGELOG.md

File metadata and controls

124 lines (70 loc) · 3.56 KB

0.2.30 (31-10-2023):

Minor optimization on the hot path of the For method.

0.2.29 (16-12-2021):

IDisposable returned by IMetricContext.Register now awaits until scraping iteration end in order to guarantee that IScrapableMetric.Scrape will not be called afterwards.

0.2.28 (10-12-2021):

Added SendInitialValue setting for gauges.

0.2.27 (06-12-2021):

Added net6.0 target.

0.2.25 (18.11.2021):

Added MeasureElapsed timer extension.

0.2.24 (12.11.2021):

  • Do not use cache for DevNullMetricContext
  • Clean GlobalCache on MetricContext dispose

0.2.23 (02.09.2021):

Added 'ScrapeOnDispose' option to many primitives.

0.2.20 (29.07.2021):

Added MeasureSync and MeasureAsync extensions for lambda-methods (#8).

0.2.19 (25.02.2021):

Added CreateMultiFuncGaugeFromEvents extension.

0.2.16 (27.11.2020):

  • Added SendZeroValues setting to GaugeConfig.

0.2.15 (12.10.2020):

Added support for annotations (AnnotationEvent, IAnnotationContext).

0.2.14 (22.06.2020):

Added an easy-to-use way to print all metric events for debug purposes. This includes static global senders in MetricContext and new diagnostic senders: ConsoleMetricEventSender and TextMetricEventSender.

0.2.13 (17.06.2020):

  • Added MetricContextProvider.

0.2.12 (16.04.2020):

  • Allow emtpy tags in MetricDataPoint.
  • Make Quantiles.QuantileTag method public.

0.2.11 (27.03.2020):

  • Added new CreateFuncGauge extension with nullable values provider (Func<double?> valueProvider).

0.2.8 (16.03.2020):

  • Increase default scrape period for counters from 1 second to 1 minute.
  • Forcibly send counter values on dispose of metric context.

0.2.7 (09.01.2020):

  • WellKnownTagKeys: added Component tag.

0.2.6 (06.01.2020):

  • Fixed a race condition occurring in initialization of scrapable metric groups (gauges, counters, etc).

0.2.5 (06.01.2020):

  • IntegerGauge and FloatingGauge: added TryIncreaseTo and TryReduceTo methods to track max/min values.

0.2.4 (16-10-2019):

  • Removed sending empty summary.

0.2.3 (15-10-2019):

  • Removed sending empty histogram buckets.
  • Added SendZeroValues setting to CounterConfig.

0.2.2 (09-10-2019):

  • Made IMetricContextWrapper public.

0.2.1 (13-09-2019):

  • Fixed CreateMultiFuncGauge not IDisposable anymore.

0.2.0 (04-09-2019):

  • Public interface primitives (such as ICounter and ITimer and IMetricGroup) no longer inherit from IDisposable.
  • Following primitive factory methods now use a shared static cache to deduplicate instances of scraped primitives:
    • CreateCounter
    • CreateSummary
    • CreateHistogram
    • CreateIntegerGauge
    • CreateFloatingGauge
  • Added a new lightweight model — MetricDataPoint. It's a simple alternative to MetricEvent that can be constructed by users.
  • Added a new primitive — MultiFuncGauge. It allows to provide multiple metric values at once using MetricDataPoints.
  • Added a new extension for IMetricContext that allows to send MetricDataPoints as if they were MetricEvents.
  • All custom user-implemented scrapable primitives now use a separate internal scheduler.

0.1.2 (26-08-2019):

  • Removed static MetricContextProvider.
  • Now using InvariantCulture comparison for MetricTag properties.

0.1.1 (06-08-2019):

Fixed resizing of tags containers when appending a lot of tags at once.

0.1.0 (15-07-2019):

Initial prerelease.