Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public void MeterFactory_SetDefaultTwice_Throws()
 {
     MeterFactoryBase.SetDefault(MeterFactory.Create(b => { }));
     Assert.Throws <InvalidOperationException>(() => MeterFactoryBase.SetDefault(MeterFactory.Create(b => { })));
 }
Exemplo n.º 4
0
 public void MeterFactory_SetDefaultNull()
 {
     Assert.Throws <ArgumentNullException>(() => MeterFactoryBase.SetDefault(null));
 }