/// <summary> /// Calling stored procs to delete old purge meta data records /// </summary> private static async Task PurgMetaData(SettingsFactory settingsFactory, IPurgeSaver saver) { DateTime minTimestamp = SubtractSettingsTimespan(DateTime.UtcNow.Date, _settings.PurgeMetaDataTimespan).ToUniversalTime(); CoreSettings settings = settingsFactory.CreateCore(_settings); await Task.WhenAll( saver.DeleteExceptionByMinTimestamp(settings, minTimestamp), saver.DeleteMetricByMinTimestamp(settings, minTimestamp), saver.DeleteTraceByMinTimestamp(settings, minTimestamp) ); }
private static async Task PurgeTrace( SettingsFactory settingsFactory, ITraceService traceService, IPurgeSaver purgeSaver, Guid domainId) { DateTime maxTimestamp = DateTime.UtcNow; CoreSettings settings = settingsFactory.CreateCore(_settings); await WriteTrace(traceService, settingsFactory, $"Purging traces"); await purgeSaver.PurgeTrace(settings, domainId, maxTimestamp); }
private static async Task UpdateTraceMetaData( SettingsFactory settingsFactory, ITraceService traceService, IPurgeSaver purgeSaver, Guid domainId) { DateTime minTimestamp = SubtractSettingsTimespan(DateTime.UtcNow.Date, _settings.RetensionPeriod).ToUniversalTime(); CoreSettings settings = settingsFactory.CreateCore(_settings); DateTime expiration = DateTime.UtcNow; expiration = new DateTime(expiration.Year, expiration.Month, 1).AddMonths(1); await WriteTrace(traceService, settingsFactory, $"Updating meta data for traces created up to {minTimestamp}"); await purgeSaver.InitializeTrace(settings, domainId, expiration, minTimestamp); }