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)); }
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)); }
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)); }