private void RecordStreamInit(bool failed) { if (_diagnosticStore != null) { DateTime now = DateTime.Now; _diagnosticStore.AddStreamInit(_esStarted, now - _esStarted, failed); _esStarted = now; } }
public void CanAddStreamInit() { IDiagnosticStore _serverDiagnosticStore = CreateDiagnosticStore(); DateTime timestamp = DateTime.Now; _serverDiagnosticStore.AddStreamInit(timestamp, TimeSpan.FromMilliseconds(200.0), true); DiagnosticEvent periodicEvent = _serverDiagnosticStore.CreateEventAndReset(); LdValue streamInits = periodicEvent.JsonValue.Get("streamInits"); Assert.Equal(1, streamInits.Count); LdValue streamInit = streamInits.Get(0); Assert.Equal(Util.GetUnixTimestampMillis(timestamp), streamInit.Get("timestamp").AsLong); Assert.Equal(200, streamInit.Get("durationMillis").AsInt); Assert.Equal(true, streamInit.Get("failed").AsBool); }
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); }