예제 #1
0
        public void TestOnSubscribe()
        {
            var id      = "TextDecoration";
            var logger  = new MemoryLogger(null);
            var metrics = new KinesisTapMetricsSource(nameof(TestOnSubscribe), NullLogger.Instance);
            var sink    = CreateMetricsSink(id, logger, metrics);

            metrics.InitializeCounters(id, "Sinks", CounterTypeEnum.Increment,
                                       new Dictionary <string, MetricValue>
            {
                { "SinksStarted", new MetricValue(2) },
                { "SinksFailedToStart", new MetricValue(1) }
            });

            metrics.Subscribe(sink);
            sink.Stop();
            Assert.Equal(2, sink.AccumlatedValues.Count);
            Assert.Equal(3, TestUtility.GetMetricsCount(sink.AccumlatedValues));
        }
예제 #2
0
        public void TestOnSubscribe()
        {
            string                  id      = "TextDecoration";
            MemoryLogger            logger  = new MemoryLogger(null);
            KinesisTapMetricsSource metrics = new KinesisTapMetricsSource(new PluginContext(null, null, null, _bookmarkManager, null, null));
            MockMetricsSink         sink    = CreateMetricsSink(id, logger, metrics);

            metrics.InitializeCounters(id, "Sinks", CounterTypeEnum.Increment,
                                       new Dictionary <string, MetricValue>
            {
                { "SinksStarted", new MetricValue(2) },
                { "SinksFailedToStart", new MetricValue(1) }
            });

            metrics.Subscribe(sink);
            sink.Stop();
            Assert.Equal(2, sink.AccumlatedValues.Count);
            Assert.Equal(3, TestUtility.GetMetricsCount(sink.AccumlatedValues));
        }