コード例 #1
0
        public void TestDirectorySourceMetricsStart()
        {
            IConfiguration config = GetConfig("directorySourceTest");

            config[ConfigConstants.ID] = "TestDirectorySourceMetricsStart";

            MemoryLogger            logger  = new MemoryLogger(null);
            KinesisTapMetricsSource metrics = new KinesisTapMetricsSource(new PluginContext(null, null, null, _bookmarkManager, null, null));

            DirectorySource <string, LogContext> source = new DirectorySource <string, LogContext>(
                TestUtility.GetTestHome(),
                "*.log",
                1000,
                new PluginContext(config, logger, metrics, _bookmarkManager),
                new SingleLineRecordParser());

            MockMetricsSink metricsSink = new MockMetricsSink(3600, new PluginContext(config, logger, metrics, _bookmarkManager));

            metrics.Subscribe(metricsSink);
            source.Start();
            source.Stop();
            metricsSink.Stop();
            Assert.Equal(2, metricsSink.AccumlatedValues.Count);
            Assert.Equal(0, TestUtility.GetMetricsCount(metricsSink.AccumlatedValues));
        }
コード例 #2
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));
        }
コード例 #3
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));
        }