public void IgnoresUnconfiguredEventCounter() { // ARRANGE const int refreshTimeInSecs = 1; ConcurrentQueue <ITelemetry> itemsReceived = new ConcurrentQueue <ITelemetry>(); using (var eventListener = new EventCounterCollectorDiagnosticListener()) using (var module = new EventCounterCollectionModule(refreshTimeInSecs)) { module.Counters.Add(new EventCounterCollectionRequest() { EventSourceName = this.TestEventCounterSourceName, EventCounterName = this.TestEventCounterName1 }); module.Initialize(GetTestTelemetryConfiguration(itemsReceived)); // ACT // These will fire counters 'mycountername2' which is not in the configured list. TestEventCounter.Log.SampleCounter2(1500); TestEventCounter.Log.SampleCounter2(400); // Wait at least for refresh time. Task.Delay(((int)refreshTimeInSecs * 1000) + 500).Wait(); // VALIDATE Assert.IsTrue(CheckEventReceived(eventListener.EventsReceived, nameof(EventCounterCollectorEventSource.IgnoreEventWrittenAsCounterNotInConfiguredList))); } }
public void WarnsIfNoCountersConfigured() { using (var eventListener = new EventCounterCollectorDiagnosticListener()) using (var module = new EventCounterCollectionModule()) { ConcurrentQueue <ITelemetry> itemsReceived = new ConcurrentQueue <ITelemetry>(); module.Initialize(GetTestTelemetryConfiguration(itemsReceived)); Assert.IsTrue(CheckEventReceived(eventListener.EventsReceived, nameof(EventCounterCollectorEventSource.ModuleIsBeingInitializedEvent))); Assert.IsTrue(CheckEventReceived(eventListener.EventsReceived, nameof(EventCounterCollectorEventSource.EventCounterCollectorNoCounterConfigured))); } }