public void MeterFactory_UpdateDefault_CachedTracer() { var defaultMeter = MeterFactoryBase.Default.GetMeter(string.Empty); var noOpCounter = defaultMeter.CreateDoubleCounter("ctr"); Assert.IsType <NoOpCounterMetric <double> >(noOpCounter); MeterFactoryBase.SetDefault(MeterFactory.Create(b => { })); var counter = defaultMeter.CreateDoubleCounter("ctr"); Assert.IsType <DoubleCounterMetricSdk>(counter); var newdefaultMeter = MeterFactoryBase.Default.GetMeter(string.Empty); Assert.NotSame(defaultMeter, newdefaultMeter); Assert.IsType <MeterSdk>(newdefaultMeter); }
public void MeterFactory_SetDefault() { var factory = MeterFactory.Create(b => { }); MeterFactoryBase.SetDefault(factory); var defaultMeter = MeterFactoryBase.Default.GetMeter(string.Empty); Assert.NotNull(defaultMeter); Assert.IsType <MeterSdk>(defaultMeter); Assert.NotSame(defaultMeter, MeterFactoryBase.Default.GetMeter("named meter")); var counter = defaultMeter.CreateDoubleCounter("ctr"); Assert.IsType <DoubleCounterMetricSdk>(counter); }
public void MeterFactory_SetDefaultTwice_Throws() { MeterFactoryBase.SetDefault(MeterFactory.Create(b => { })); Assert.Throws <InvalidOperationException>(() => MeterFactoryBase.SetDefault(MeterFactory.Create(b => { }))); }
public void MeterFactory_SetDefaultNull() { Assert.Throws <ArgumentNullException>(() => MeterFactoryBase.SetDefault(null)); }