API Diff between 1.2.0 and 2.1.0-alpha
1303 Additions
1 Removals
App.Metrics
-
public static class AppMetrics
-
public static class HealthCheckFactoryExtensions
- public static IHealthCheckFactory RegisterHttpGetHealthCheck(this IHealthCheckFactory factory, string name, Uri uri, TimeSpan timeout, CancellationToken token = default)
- public static IHealthCheckFactory RegisterPingHealthCheck(this IHealthCheckFactory factory, string name, string host, TimeSpan timeout)
- public static IHealthCheckFactory RegisterProcessPhysicalMemoryHealthCheck(this IHealthCheckFactory factory, string name, long thresholdBytes)
- public static IHealthCheckFactory RegisterProcessPrivateMemorySizeHealthCheck(this IHealthCheckFactory factory, string name, long thresholdBytes)
- public static IHealthCheckFactory RegisterProcessVirtualMemorySizeHealthCheck(this IHealthCheckFactory factory, string name, long thresholdBytes)
-
public interface IClock
-
public interface IMetrics
-
public static class MetricHealthCheckFactoryExtensions
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, ApdexOptions options, Func<ApdexValue, ValueTuple<string, bool>> passing, Func<ApdexValue, ValueTuple<string, bool>> warning = null, Func<ApdexValue, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, ApdexOptions options, MetricTags tags, Func<ApdexValue, ValueTuple<string, bool>> passing, Func<ApdexValue, ValueTuple<string, bool>> warning = null, Func<ApdexValue, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, CounterOptions options, Func<CounterValue, ValueTuple<string, bool>> passing, Func<CounterValue, ValueTuple<string, bool>> warning = null, Func<CounterValue, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, CounterOptions options, MetricTags tags, Func<CounterValue, ValueTuple<string, bool>> passing, Func<CounterValue, ValueTuple<string, bool>> warning = null, Func<CounterValue, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, GaugeOptions options, Func<double, ValueTuple<string, bool>> passing, Func<double, ValueTuple<string, bool>> warning = null, Func<double, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, GaugeOptions options, MetricTags tags, Func<double, ValueTuple<string, bool>> passing, Func<double, ValueTuple<string, bool>> warning = null, Func<double, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, MeterOptions options, Func<MeterValue, ValueTuple<string, bool>> passing, Func<MeterValue, ValueTuple<string, bool>> warning = null, Func<MeterValue, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, MeterOptions options, MetricTags tags, Func<MeterValue, ValueTuple<string, bool>> passing, Func<MeterValue, ValueTuple<string, bool>> warning = null, Func<MeterValue, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, HistogramOptions options, Func<HistogramValue, ValueTuple<string, bool>> passing, Func<HistogramValue, ValueTuple<string, bool>> warning = null, Func<HistogramValue, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, HistogramOptions options, MetricTags tags, Func<HistogramValue, ValueTuple<string, bool>> passing, Func<HistogramValue, ValueTuple<string, bool>> warning = null, Func<HistogramValue, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, TimerOptions options, Func<TimerValue, ValueTuple<string, bool>> passing, Func<TimerValue, ValueTuple<string, bool>> warning = null, Func<TimerValue, ValueTuple<string, bool>> failing = null)
- public static IHealthCheckFactory RegisterMetricCheck(this IHealthCheckFactory factory, string name, TimerOptions options, MetricTags tags, Func<TimerValue, ValueTuple<string, bool>> passing, Func<TimerValue, ValueTuple<string, bool>> warning = null, Func<TimerValue, ValueTuple<string, bool>> failing = null)
-
public enum MetricType
-
public enum TimeUnit
-
public static class TimeUnitExtensions
- public static long Convert(this TimeUnit sourceUnit, TimeUnit targetUnit, long value)
- public static TimeUnit FromUnit(this string unit)
- public static double ScalingFactorFor(this TimeUnit sourceUnit, TimeUnit targetUnit)
- public static long ToDays(this TimeUnit unit, long value)
- public static long ToHours(this TimeUnit unit, long value)
- public static long ToMicroseconds(this TimeUnit unit, long value)
- public static long ToMilliseconds(this TimeUnit unit, long value)
- public static long ToMinutes(this TimeUnit unit, long value)
- public static long ToNanoseconds(this TimeUnit unit, long value)
- public static long ToSeconds(this TimeUnit unit, long value)
- public static string Unit(this TimeUnit unit)
-
public struct Unit
App.Metrics.Abstractions.Filtering
App.Metrics.Abstractions.MetricTypes
-
public interface ICounterMetric : ICounter, IResetableMetric, IMetricValueProvider<CounterValue>
-
public interface IGaugeMetric : IGauge, IResetableMetric, IMetricValueProvider<double>
-
public interface IHistogramMetric : IHistogram, IResetableMetric, IMetricValueProvider<HistogramValue>, IDisposable
-
public interface IMeterMetric : IMeter, IResetableMetric, IMetricValueProvider<MeterValue>, IDisposable
-
public interface ITimerMetric : ITimer, IResetableMetric, IMetricValueProvider<TimerValue>
App.Metrics.Abstractions.Metrics
App.Metrics.Abstractions.Reporting
App.Metrics.Abstractions.ReservoirSampling
App.Metrics.Apdex
App.Metrics.Apdex.Abstractions
App.Metrics.Configuration
App.Metrics.Core
App.Metrics.Core.Abstractions
App.Metrics.Core.Interfaces
App.Metrics.Core.Options
App.Metrics.Counter
App.Metrics.Counter.Abstractions
-
public interface IBuildCounterMetrics
-
public interface ICounter : IResetableMetric
-
public interface IMeasureCounterMetrics
- void Decrement(CounterOptions options)
- void Decrement(CounterOptions options, MetricTags tags)
- void Decrement(CounterOptions options, long amount)
- void Decrement(CounterOptions options, MetricTags tags, long amount)
- void Decrement(CounterOptions options, string item)
- void Decrement(CounterOptions options, MetricTags tags, string item)
- void Decrement(CounterOptions options, long amount, string item)
- void Decrement(CounterOptions options, MetricTags tags, long amount, string item)
- void Decrement(CounterOptions options, MetricSetItem setItem)
- void Decrement(CounterOptions options, long amount, MetricSetItem setItem)
- void Increment(CounterOptions options)
- void Increment(CounterOptions options, MetricTags tags)
- void Increment(CounterOptions options, long amount)
- void Increment(CounterOptions options, MetricTags tags, long amount)
- void Increment(CounterOptions options, string item)
- void Increment(CounterOptions options, MetricTags tags, string item)
- void Increment(CounterOptions options, MetricTags tags, long amount, string item)
- void Increment(CounterOptions options, long amount, string item)
- void Increment(CounterOptions options, MetricSetItem setItem)
- void Increment(CounterOptions options, long amount, MetricSetItem setItem)
-
public interface IProvideCounterMetrics
App.Metrics.Data
App.Metrics.Filtering
App.Metrics.Formatting
App.Metrics.Formatting.Ascii
-
public class AsciiHealthCheckResult
-
public class AsciiHealthStatusPayload
-
public class AsciiHealthStatusPayloadBuilder : IHealthStatusPayloadBuilder<AsciiHealthStatusPayload>
-
public class AsciiMetricPayload
-
public class AsciiMetricPayloadBuilder : IMetricPayloadBuilder<AsciiMetricPayload>
- public MetricValueDataKeys DataKeys { get; }
- public AsciiMetricPayloadBuilder(Func<string, string, string> metricNameFormatter = null, MetricValueDataKeys dataKeys = null)
- public void Clear()
- public void Init()
- public void Pack(string context, string name, object value, MetricTags tags)
- public void Pack(string context, string name, IEnumerable<string> columns, IEnumerable<object> values, MetricTags tags)
- public AsciiMetricPayload Payload()
- public string PayloadFormatted()
-
public class AsciiMetricPoint
-
public class AsciiSyntax
App.Metrics.Formatting.Humanize
-
public sealed class HumanizeApdexScoreMetricFormatter : ICustomFormatter
-
public sealed class HumanizeCounterMetricFormatter : ICustomFormatter
-
public sealed class HumanizeEnvironmentInfoFormatter : ICustomFormatter
-
public sealed class HumanizeGaugeMetricFormatter : ICustomFormatter
-
public sealed class HumanizeHealthCheckResultFormatter : ICustomFormatter
-
public class HumanizeHistogramMetricFormatter : ICustomFormatter
-
public sealed class HumanizeMeterMetricFormatter : ICustomFormatter
-
public static class HumanizeMetricValueExtensions
-
public sealed class HumanizeMetricValueFormatProvider<T> : IFormatProvider
-
public sealed class HumanizeTimerMetricFormatter : ICustomFormatter
-
public static class HumanizingMetricsExtensions
-
public static class HumanizingMetricsStringBuilderExtensions
- public static void (this StringBuilder buffer)
- public static void WriteEnvironmentInfo(this StringBuilder buffer, EnvironmentInfo environmentInfo)
- public static void (this StringBuilder buffer)
- public static void WriteHealthCheckResult(this StringBuilder buffer, Result healthCheckResult)
- public static void WriteHealthStatus(this StringBuilder buffer, string status)
- public static void (this StringBuilder buffer)
- public static void WriteMetricEndReport(this StringBuilder buffer, string reportName, string timeStamp)
- public static void WriteMetricName<T>(this StringBuilder buffer, MetricValueSourceBase<T> valueSource, string context = null)
- public static void WriteMetricStartReport(this StringBuilder buffer, string reportName, string timeStamp)
- public static void WriteMetricValue<T>(this StringBuilder buffer, MetricValueSourceBase<T> valueSource)
- public static void (this StringBuilder buffer)
- public static void WriteStartMetricType(this StringBuilder buffer, Type metricType, string context = null)
-
public static class MetricValueStringExtensions
App.Metrics.Gauge
App.Metrics.Gauge.Abstractions
App.Metrics.Health
App.Metrics.Health.Abstractions
App.Metrics.Histogram
-
public class DefaultHistogramBuilder : IBuildHistogramMetrics
-
public sealed class DefaultHistogramMetric : IHistogramMetric, IHistogram, IResetableMetric, IMetricValueProvider<HistogramValue>, IDisposable
-
public class DefaultHistogramMetricProvider : IProvideHistogramMetrics
-
public static class HistogramExtensions
-
public sealed class HistogramValue
- public long Count { get; }
- public string LastUserValue { get; }
- public double LastValue { get; }
- public double Max { get; }
- public string MaxUserValue { get; }
- public double Mean { get; }
- public double Median { get; }
- public double Min { get; }
- public string MinUserValue { get; }
- public double Percentile75 { get; }
- public double Percentile95 { get; }
- public double Percentile98 { get; }
- public double Percentile99 { get; }
- public double Percentile999 { get; }
- public int SampleSize { get; }
- public double StdDev { get; }
- public double Sum { get; }
- public HistogramValue(double lastValue, string lastUserValue, IReservoirSnapshot snapshot)
- public HistogramValue(long count, double sum, double lastValue, string lastUserValue, double max, string maxUserValue, double mean, double min, string minUserValue, double stdDev, double median, double percentile75, double percentile95, double percentile98, double percentile99, double percentile999, int sampleSize)
- public HistogramValue Scale(double factor)
-
public sealed class HistogramValueSource : MetricValueSourceBase<HistogramValue>
App.Metrics.Histogram.Abstractions
App.Metrics.Infrastructure
-
public struct EnvironmentInfo
- public static readonly EnvironmentInfo Empty
- public IEnumerable<EnvironmentInfoEntry> Entries { get; }
- public string EntryAssemblyName { get; }
- public string EntryAssemblyVersion { get; }
- public string HostName { get; }
- public string LocalTimeString { get; }
- public string MachineName { get; }
- public string OperatingSystem { get; }
- public string OperatingSystemVersion { get; }
- public string ProcessName { get; }
- public string ProcessorCount { get; }
- public EnvironmentInfo(IDictionary<string, string> entries)
- public EnvironmentInfo(string entryAssemblyName, string entryAssemblyVersion, string hostName, string localTimeString, string machineName, string operatingSystem, string operatingSystemVersion, string processName, string processorCount)
- public static bool op_Equality(EnvironmentInfo left, EnvironmentInfo right)
- public static bool op_Inequality(EnvironmentInfo left, EnvironmentInfo right)
- public bool Equals(EnvironmentInfo other)
-
public struct EnvironmentInfoEntry
-
public static class EnvironmentInfoExtensions
-
public sealed class EnvironmentInfoProvider
-
public interface IMetricsEnvironment
-
public sealed class MetricsAppEnvironment : IMetricsEnvironment
-
public sealed class StopwatchClock : IClock
-
public sealed class SystemClock : IClock
-
public sealed class TestClock : IClock
App.Metrics.Internal
App.Metrics.Meter
App.Metrics.Meter.Abstractions
-
public interface IBuildMeterMetrics
-
public interface IMeasureMeterMetrics
- void Mark(MeterOptions options)
- void Mark(MeterOptions options, long amount)
- void Mark(MeterOptions options, MetricTags tags, long amount)
- void Mark(MeterOptions options, MetricTags tags)
- void Mark(MeterOptions options, string item)
- void Mark(MeterOptions options, MetricTags tags, string item)
- void Mark(MeterOptions options, MetricSetItem setItem)
- void Mark(MeterOptions options, MetricTags tags, MetricSetItem setItem)
- void Mark(MeterOptions options, long amount, string item)
- void Mark(MeterOptions options, MetricTags tags, long amount, string item)
- void Mark(MeterOptions options, long amount, MetricSetItem setItem)
- void Mark(MeterOptions options, MetricTags tags, long amount, MetricSetItem setItem)
-
public interface IMeter : IResetableMetric
-
public interface IProvideMeterMetrics
App.Metrics.Registry.Abstractions
-
public interface IMetricContextRegistry
- string Context { get; }
- IMetricRegistryManager DataProvider { get; }
- IApdex Apdex<T>(ApdexOptions options, Func<T> builder) where T : IApdexMetric
- IApdex Apdex<T>(ApdexOptions options, MetricTags tags, Func<T> builder) where T : IApdexMetric
- void ClearAllMetrics()
- ICounter Counter<T>(CounterOptions options, Func<T> builder) where T : ICounterMetric
- ICounter Counter<T>(CounterOptions options, MetricTags tags, Func<T> builder) where T : ICounterMetric
- IGauge Gauge<T>(GaugeOptions options, Func<T> builder) where T : IGaugeMetric
- IGauge Gauge<T>(GaugeOptions options, MetricTags tags, Func<T> builder) where T : IGaugeMetric
- IHistogram Histogram<T>(HistogramOptions options, Func<T> builder) where T : IHistogramMetric
- IHistogram Histogram<T>(HistogramOptions options, MetricTags tags, Func<T> builder) where T : IHistogramMetric
- IMeter Meter<T>(MeterOptions options, Func<T> builder) where T : IMeterMetric
- IMeter Meter<T>(MeterOptions options, MetricTags tags, Func<T> builder) where T : IMeterMetric
- ITimer Timer<T>(TimerOptions options, Func<T> builder) where T : ITimerMetric
- ITimer Timer<T>(TimerOptions options, MetricTags tags, Func<T> builder) where T : ITimerMetric
-
public interface IMetricRegistryManager
-
public interface IMetricsRegistry
- IApdex Apdex<T>(ApdexOptions options, Func<T> builder) where T : IApdexMetric
- IApdex Apdex<T>(ApdexOptions options, MetricTags tags, Func<T> builder) where T : IApdexMetric
- void Clear()
- ICounter Counter<T>(CounterOptions options, Func<T> builder) where T : ICounterMetric
- ICounter Counter<T>(CounterOptions options, MetricTags tags, Func<T> builder) where T : ICounterMetric
- void Disable()
- IGauge Gauge<T>(GaugeOptions options, Func<T> builder) where T : IGaugeMetric
- IGauge Gauge<T>(GaugeOptions options, MetricTags tags, Func<T> builder) where T : IGaugeMetric
- MetricsDataValueSource GetData(IFilterMetrics filter)
- IHistogram Histogram<T>(HistogramOptions options, Func<T> builder) where T : IHistogramMetric
- IHistogram Histogram<T>(HistogramOptions options, MetricTags tags, Func<T> builder) where T : IHistogramMetric
- IMeter Meter<T>(MeterOptions options, Func<T> builder) where T : IMeterMetric
- IMeter Meter<T>(MeterOptions options, MetricTags tags, Func<T> builder) where T : IMeterMetric
- void RemoveContext(string context)
- ITimer Timer<T>(TimerOptions options, Func<T> builder) where T : ITimerMetric
- ITimer Timer<T>(TimerOptions options, MetricTags tags, Func<T> builder) where T : ITimerMetric
App.Metrics.Reporting
-
public enum ApdexValueDataKeys
-
public enum CounterValueDataKeys
-
public enum HistogramValueDataKeys
-
public enum MeterValueDataKeys
-
public class MetricValueDataKeys
- public IDictionary<ApdexValueDataKeys, string> Apdex { get; }
- public IDictionary<CounterValueDataKeys, string> Counter { get; }
- public IDictionary<HistogramValueDataKeys, string> Histogram { get; }
- public IDictionary<MeterValueDataKeys, string> Meter { get; }
- public MetricValueDataKeys()
- public MetricValueDataKeys(IDictionary<HistogramValueDataKeys, string> histogram = null, IDictionary<MeterValueDataKeys, string> meter = null, IDictionary<ApdexValueDataKeys, string> apdex = null, IDictionary<CounterValueDataKeys, string> counter = null)
-
public static class PackMetricValueSourceExtensions
- public static void PackApdex<T>(this IMetricPayloadBuilder<T> payloadBuilder, string context, MetricValueSourceBase<ApdexValue> valueSource)
- public static void PackCounter<T>(this IMetricPayloadBuilder<T> payloadBuilder, string context, MetricValueSourceBase<CounterValue> valueSource, CounterValueSource counterValueSource)
- public static void PackGauge<T>(this IMetricPayloadBuilder<T> payloadBuilder, string context, MetricValueSourceBase<double> valueSource)
- public static void PackHistogram<T>(this IMetricPayloadBuilder<T> payloadBuilder, string context, MetricValueSourceBase<HistogramValue> valueSource)
- public static void PackMeter<T>(this IMetricPayloadBuilder<T> payloadBuilder, string context, MetricValueSourceBase<MeterValue> valueSource)
- public static void PackTimer<T>(this IMetricPayloadBuilder<T> payloadBuilder, string context, MetricValueSourceBase<TimerValue> valueSource)
-
public sealed class ReportFactory : IReportFactory
-
public class ReportRunner<T> : IMetricReporter, IHideObjectMembers, IDisposable
- public string Name { get; }
- public TimeSpan ReportInterval { get; }
- public ReportRunner(Func<IMetricPayloadBuilder<T>, Task<bool>> flushAsync, IMetricPayloadBuilder<T> payloadBuilder, TimeSpan reportInterval, ILoggerFactory loggerFactory)
- public ReportRunner(Func<IMetricPayloadBuilder<T>, Task<bool>> flushAsync, IMetricPayloadBuilder<T> payloadBuilder, TimeSpan reportInterval, string name, ILoggerFactory loggerFactory)
- public void Dispose()
- public void Dispose(bool disposing)
- public Task<bool> EndAndFlushReportRunAsync(IMetrics metrics)
- public void ReportEnvironment(EnvironmentInfo environmentInfo)
- public void ReportHealth(GlobalMetricTags globalTags, IEnumerable<Result> healthyChecks, IEnumerable<Result> degradedChecks, IEnumerable<Result> unhealthyChecks)
- public void ReportMetric<TMetric>(string context, MetricValueSourceBase<TMetric> valueSource)
- public void StartReportRun(IMetrics metrics)
-
public sealed class StringReporter : IMetricReporter, IHideObjectMembers, IDisposable
App.Metrics.Reporting.Abstractions
App.Metrics.Reporting.Internal
App.Metrics.ReservoirSampling
App.Metrics.ReservoirSampling.ExponentialDecay
App.Metrics.ReservoirSampling.SlidingWindow
App.Metrics.ReservoirSampling.Uniform
App.Metrics.Scheduling
App.Metrics.Scheduling.Abstractions
App.Metrics.Tagging
App.Metrics.Timer
-
public class DefaultTimerBuilder : IBuildTimerMetrics
-
public sealed class DefaultTimerMetric : ITimerMetric, ITimer, IResetableMetric, IMetricValueProvider<TimerValue>, IDisposable
- public TimerValue Value { get; }
- public DefaultTimerMetric(IHistogramMetric histogram, IClock clock)
- public DefaultTimerMetric(IReservoir reservoir, IClock clock)
- public DefaultTimerMetric(IReservoir reservoir, IMeterMetric meter, IClock clock)
- public DefaultTimerMetric(IHistogramMetric histogram, IMeterMetric meter, IClock clock)
- public long CurrentTime()
- public void Dispose()
- public void Dispose(bool disposing)
- public long EndRecording()
- public TimerValue GetValue(bool resetMetric = false)
- public TimerContext NewContext(string userValue)
- public TimerContext NewContext()
- public void Record(long duration, TimeUnit unit, string userValue)
- public void Record(long time, TimeUnit unit)
- public void Reset()
- public long StartRecording()
- public void Time(Action action, string userValue)
- public T Time<T>(Func<T> action, string userValue)
- public void Time(Action action)
- public T Time<T>(Func<T> action)
-
public class DefaultTimerMetricProvider : IProvideTimerMetrics
-
public struct TimerContext : IDisposable
-
public static class TimerExtensions
-
public sealed class TimerValue
-
public sealed class TimerValueSource : MetricValueSourceBase<TimerValue>
App.Metrics.Timer.Abstractions
-
public interface IBuildTimerMetrics
-
public interface IMeasureTimerMetrics
- void Time(TimerOptions options, Action action)
- void Time(TimerOptions options, MetricTags tags, Action action)
- void Time(TimerOptions options, Action action, string userValue)
- void Time(TimerOptions options, MetricTags tags, Action action, string userValue)
- TimerContext Time(TimerOptions options, MetricTags tags, string userValue)
- TimerContext Time(TimerOptions options, string userValue)
- TimerContext Time(TimerOptions options, MetricTags tags)
- TimerContext Time(TimerOptions options)
-
public interface IProvideTimerMetrics
-
public interface ITimer : IResetableMetric
Microsoft.Extensions.DependencyInjection
System.Collections.Generic
-
public static class DictionaryExtensions
- public static void AddIfNotNanOrInfinity(this IDictionary<string, object> values, string key, double value)
- public static void AddIfPresent(this IDictionary<string, object> values, string key, string value)
- public static IDictionary<TKey, TValue> MergeDifference<TKey, TValue>(this IDictionary<TKey, TValue> first, IDictionary<TKey, TValue> second)