public LiteDbExecutionHistoryManager(ICubesEnvironment cubesEnvironment, IConfiguration configuration, ILogger <LiteDbExecutionHistoryManager> logger) { var retentionString = configuration.GetValue(CubesConstants.Config_JobsHistoryRetention, "LastWeek"); _defaultRetention = Retention.FromString(retentionString); var path = Path.Combine(cubesEnvironment.GetStorageFolder(), CubesConstants.ExecutionHistory_File); _liteDb = new LiteDatabase(path); _cleanup = new Timer(CleanupCallback, null, 3 * 1000, _cleanupIntervalSeconds * 1000); _logger = logger; _logger.LogInformation($"Execution history manager with retention {_defaultRetention}"); }
public void Delete(string jobName, Retention retention) { throw new NotImplementedException(); }