public void CanIncrementDroppedEvents() { IDiagnosticStore _serverDiagnosticStore = CreateDiagnosticStore(); _serverDiagnosticStore.IncrementDroppedEvents(); DiagnosticEvent periodicEvent = _serverDiagnosticStore.CreateEventAndReset(); Assert.Equal(1, periodicEvent.JsonValue.Get("droppedEvents").AsInt); }
internal void AddEvent(object e) { if (_events.Count >= _capacity) { _diagnosticStore?.IncrementDroppedEvents(); if (!_exceededCapacity) { _logger.Warn("Exceeded event queue capacity. Increase capacity to avoid dropping events."); _exceededCapacity = true; } } else { _events.Add(e); _exceededCapacity = false; } }
public void CreatingEventResetsFields() { IDiagnosticStore _serverDiagnosticStore = CreateDiagnosticStore(); _serverDiagnosticStore.IncrementDroppedEvents(); _serverDiagnosticStore.IncrementDeduplicatedUsers(); _serverDiagnosticStore.RecordEventsInBatch(10); _serverDiagnosticStore.AddStreamInit(DateTime.Now, TimeSpan.FromMilliseconds(200.0), true); LdValue firstPeriodicEvent = _serverDiagnosticStore.CreateEventAndReset().JsonValue; LdValue nextPeriodicEvent = _serverDiagnosticStore.CreateEventAndReset().JsonValue; Assert.Equal(firstPeriodicEvent.Get("creationDate"), nextPeriodicEvent.Get("dataSinceDate")); Assert.Equal(0, nextPeriodicEvent.Get("eventsInLastBatch").AsInt); Assert.Equal(0, nextPeriodicEvent.Get("droppedEvents").AsInt); Assert.Equal(0, nextPeriodicEvent.Get("deduplicatedUsers").AsInt); Assert.Equal(0, nextPeriodicEvent.Get("eventsInLastBatch").AsInt); LdValue streamInits = nextPeriodicEvent.Get("streamInits"); Assert.Equal(0, streamInits.Count); }