Exemplo n.º 1
0
        public virtual void TestUnregisterSource()
        {
            MetricsSystem ms = new MetricsSystemImpl();

            TestMetricsSystemImpl.TestSource ts1 = new TestMetricsSystemImpl.TestSource("ts1"
                                                                                        );
            TestMetricsSystemImpl.TestSource ts2 = new TestMetricsSystemImpl.TestSource("ts2"
                                                                                        );
            ms.Register("ts1", string.Empty, ts1);
            ms.Register("ts2", string.Empty, ts2);
            MetricsSource s1 = ms.GetSource("ts1");

            NUnit.Framework.Assert.IsNotNull(s1);
            // should work when metrics system is not started
            ms.UnregisterSource("ts1");
            s1 = ms.GetSource("ts1");
            NUnit.Framework.Assert.IsNull(s1);
            MetricsSource s2 = ms.GetSource("ts2");

            NUnit.Framework.Assert.IsNotNull(s2);
            ms.Shutdown();
        }