Exemplo n.º 1
0
 public virtual void TestSingleCollector()
 {
     // Tests that if a single Collector is input, it is returned (and not MultiCollector).
     DummyCollector dc = new DummyCollector();
     Assert.AreSame(dc, MultiCollector.Wrap(dc));
     Assert.AreSame(dc, MultiCollector.Wrap(dc, null));
 }
        public void CannotAddDuplicatedCollectors()
        {
            var registry   = new CollectorRegistry();
            var collector  = new DummyCollector("testName", "metric");
            var collector1 = new DummyCollector("testName", "metric2");

            registry.Add(collector);
            Assert.Throws <ArgumentException>(() => registry.Add(collector1));
        }
        public void ShouldNotThrowOnRemoveNonRegisteredCollector()
        {
            var registry  = new CollectorRegistry();
            var collector = new DummyCollector("collector", "metric");

            var res = registry.Remove(collector);

            Assert.False(res);
        }
Exemplo n.º 4
0
        public void CannotAddWithDuplicatedMetricNames(string[] first, string[] second)
        {
            var registry   = new CollectorRegistry();
            var collector1 = new DummyCollector("testName1", first);
            var collector2 = new DummyCollector("testName2", second);

            registry.Add(collector1);
            Assert.Throws <ArgumentException>(() => registry.Add(collector2));
        }
        public void DoNotCallFactoryIfCollectorExists()
        {
            var registry          = new CollectorRegistry();
            var originalCollector = new DummyCollector("testName", "metric");
            var fn = Substitute.For <Func <CollectorConfiguration, ICollector> >();

            registry.Add(originalCollector);
            var result = registry.GetOrAdd(originalCollector.Configuration, fn);

            Assert.Equal(originalCollector, result);
            fn.DidNotReceiveWithAnyArgs();
        }
        public void ShouldNotThrowOnRemoveByNameNonRegisteredCollector(string keyToRemove)
        {
            var registry  = new CollectorRegistry();
            var collector = new DummyCollector("collector", "metric");

            registry.Add(collector);

            var res = registry.Remove(keyToRemove);

            Assert.Equal(null, res);
            Assert.True(registry.TryGet("collector", out var _));
        }
        public void CanRemoveCollector()
        {
            var registry  = new CollectorRegistry();
            var collector = new DummyCollector("collector", "metric");

            registry.Add(collector);

            var collector1 = new DummyCollector("collector1", "metric1");

            registry.Add(collector1);

            var res = registry.Remove(collector1);

            Assert.True(res);
            Assert.False(registry.TryGet("collector1", out var _));
            Assert.True(registry.TryGet("collector", out var _));
        }
Exemplo n.º 8
0
        public virtual void TestCollector()
        {
            // Tests that the collector delegates calls to input collectors properly.

            // Tests that the collector handles some null collectors well. If it
            // doesn't, an NPE would be thrown.
            DummyCollector[] dcs = new DummyCollector[] { new DummyCollector(), new DummyCollector() };
            Collector c = MultiCollector.Wrap(dcs);
            Assert.IsTrue(c.AcceptsDocsOutOfOrder());
            c.Collect(1);
            c.NextReader = null;
            c.Scorer = null;

            foreach (DummyCollector dc in dcs)
            {
                Assert.IsTrue(dc.AcceptsDocsOutOfOrderCalled);
                Assert.IsTrue(dc.CollectCalled);
                Assert.IsTrue(dc.SetNextReaderCalled);
                Assert.IsTrue(dc.SetScorerCalled);
            }
        }
Exemplo n.º 9
0
        public virtual void TestCollector()
        {
            // Tests that the collector delegates calls to input collectors properly.

            // Tests that the collector handles some null collectors well. If it
            // doesn't, an NPE would be thrown.
            DummyCollector[] dcs = new DummyCollector[] { new DummyCollector(), new DummyCollector() };
            ICollector       c   = MultiCollector.Wrap(dcs);

            Assert.IsTrue(c.AcceptsDocsOutOfOrder);
            c.Collect(1);
            c.SetNextReader(null);
            c.SetScorer(null);

            foreach (DummyCollector dc in dcs)
            {
                Assert.IsTrue(dc.AcceptsDocsOutOfOrderCalled);
                Assert.IsTrue(dc.CollectCalled);
                Assert.IsTrue(dc.SetNextReaderCalled);
                Assert.IsTrue(dc.SetScorerCalled);
            }
        }