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();
 }