- Timestamp:
- 07/21/15 11:48:49 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HiveStatistics/sources/HeuristicLab.Services.Hive/3.3/HiveJanitor.cs
r12484 r12789 31 31 private AutoResetEvent generateStatisticsWaitHandle; 32 32 33 private I TransactionManager trans{34 get { return ServiceLocator.Instance. TransactionManager; }33 private IPersistenceManager PersistenceManager { 34 get { return ServiceLocator.Instance.PersistenceManager; } 35 35 } 36 37 private IEventManager eventManager { 36 private IEventManager EventManager { 38 37 get { return ServiceLocator.Instance.EventManager; } 39 38 } 40 39 41 private IStatisticsGenerator statisticsGenerator {40 private IStatisticsGenerator StatisticsGenerator { 42 41 get { return ServiceLocator.Instance.StatisticsGenerator; } 43 }44 45 private IHiveDao dao {46 get { return ServiceLocator.Instance.HiveDao; }47 42 } 48 43 … … 64 59 LogFactory.GetLogger(typeof(HiveJanitor).Namespace).Log("HiveJanitor: starting cleanup."); 65 60 bool cleanup = false; 66 trans.UseTransaction(() => { 67 DateTime lastCleanup = dao.GetLastCleanup(); 68 if (DateTime.Now - lastCleanup > HeuristicLab.Services.Hive.Properties.Settings.Default.CleanupInterval) { 69 dao.SetLastCleanup(DateTime.Now); 70 cleanup = true; 71 } 72 }, true); 73 61 using (var pm = PersistenceManager) { 62 var lifecycleDao = pm.LifecycleDao; 63 pm.UseTransaction(() => { 64 var lifecycle = lifecycleDao.GetLastLifecycle(); 65 if (lifecycle == null 66 || DateTime.Now - lifecycle.LastCleanup > HeuristicLab.Services.Hive.Properties.Settings.Default.CleanupInterval) { 67 lifecycleDao.UpdateLifecycle(); 68 cleanup = true; 69 } 70 pm.SubmitChanges(); 71 }, true); 72 } 74 73 if (cleanup) { 75 eventManager.Cleanup();74 EventManager.Cleanup(); 76 75 } 77 76 LogFactory.GetLogger(typeof(HiveJanitor).Namespace).Log("HiveJanitor: cleanup finished."); … … 89 88 try { 90 89 LogFactory.GetLogger(typeof(HiveJanitor).Namespace).Log("HiveJanitor: starting generate statistics."); 91 statisticsGenerator.GenerateStatistics();90 StatisticsGenerator.GenerateStatistics(); 92 91 LogFactory.GetLogger(typeof(HiveJanitor).Namespace).Log("HiveJanitor: generate statistics finished."); 93 92 }
Note: See TracChangeset
for help on using the changeset viewer.