Пример #1
0
 /// <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)
         );
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }