- Timestamp:
- 01/02/12 11:40:31 (12 years ago)
- Location:
- branches/RegressionBenchmarks
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/RegressionBenchmarks
-
branches/RegressionBenchmarks/HeuristicLab.Services.Hive/3.3/HiveService.cs
r7045 r7255 396 396 public List<MessageContainer> Heartbeat(Heartbeat heartbeat) { 397 397 authen.AuthenticateForAnyRole(HiveRoles.Slave); 398 TriggerEventManager(false); 399 return trans.UseTransaction(() => heartbeatManager.ProcessHeartbeat(heartbeat)); 398 399 List<MessageContainer> result = trans.UseTransaction(() => heartbeatManager.ProcessHeartbeat(heartbeat)); 400 401 if (HeuristicLab.Services.Hive.Properties.Settings.Default.TriggerEventManagerInHeartbeat) { 402 TriggerEventManager(false); 403 } 404 405 return result; 400 406 } 401 407 #endregion … … 559 565 authen.AuthenticateForAnyRole(HiveRoles.Administrator, HiveRoles.Slave); 560 566 // use a serializable transaction here to ensure not two threads execute this simultaniously (mutex-lock would not work since IIS may use multiple AppDomains) 567 bool cleanup = false; 561 568 trans.UseTransaction(() => { 562 569 DateTime lastCleanup = dao.GetLastCleanup(); 563 if (force || DateTime.Now - lastCleanup > TimeSpan.FromSeconds(59)) {570 if (force || DateTime.Now - lastCleanup > HeuristicLab.Services.Hive.Properties.Settings.Default.CleanupInterval) { 564 571 dao.SetLastCleanup(DateTime.Now); 565 eventManager.Cleanup();572 cleanup = true; 566 573 } 567 574 }, true); 575 576 if (cleanup) { 577 eventManager.Cleanup(); 578 } 568 579 } 569 580 #endregion
Note: See TracChangeset
for help on using the changeset viewer.