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