Free cookie consent management tool by TermsFeed Policy Generator

source: branches/3087_Ceres_Integration/HeuristicLab.Services.Hive/3.3/Properties/Settings.settings

Last change on this file was 17574, checked in by jkarder, 4 years ago

#3062: overhauled statistics generation and cleanup

  • switched to a single thread for database cleanup and statistics generation (executed sequentially)
  • switched to preemptive deletion of items that are in status DeletionPending (for jobs: statelogs, taskdata, tasks)
  • added code that aborts tasks whose jobs have already been marked for deletion
  • added method UseTransactionAndSubmit in addition to UseTransaction in PersistenceManager
  • updated DAO methods and introduced more bare metal sql
  • introduced DAO methods for batch deletion
  • fixed usage of enum values in DAO sql queries
  • deleted unnecessary triggers tr_JobDeleteCascade and tr_TaskDeleteCascade in Prepare Hive Database.sql
  • changed scheduling for less interference with janitor and other heartbeats
    • increased scheduling patience from 20 to 70 seconds (to wait longer to get the mutex for scheduling)
    • changed signature of ITaskScheduler.Schedule
    • added base class for TaskSchedulers and moved assignment of tasks to slaves into it
    • changed RoundRobinTaskScheduler to use bare metal sql
  • made MessageContainer a storable type (leftover)
  • updated HiveJanitorServiceInstaller.nsi
File size: 1.7 KB
Line 
1<?xml version='1.0' encoding='utf-8'?>
2<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="HeuristicLab.Services.Hive.Properties" GeneratedClassName="Settings">
3  <Profiles />
4  <Settings>
5    <Setting Name="SlaveHeartbeatTimeout" Type="System.TimeSpan" Scope="Application">
6      <Value Profile="(Default)">00:03:00</Value>
7    </Setting>
8    <Setting Name="CalculatingJobHeartbeatTimeout" Type="System.TimeSpan" Scope="Application">
9      <Value Profile="(Default)">00:05:30</Value>
10    </Setting>
11    <Setting Name="TransferringJobHeartbeatTimeout" Type="System.TimeSpan" Scope="Application">
12      <Value Profile="(Default)">00:15:00</Value>
13    </Setting>
14    <Setting Name="TriggerEventManagerInHeartbeat" Type="System.Boolean" Scope="Application">
15      <Value Profile="(Default)">False</Value>
16    </Setting>
17    <Setting Name="CleanupInterval" Type="System.TimeSpan" Scope="Application">
18      <Value Profile="(Default)">00:03:00</Value>
19    </Setting>
20    <Setting Name="SweepInterval" Type="System.TimeSpan" Scope="Application">
21      <Value Profile="(Default)">3.00:00:00</Value>
22    </Setting>
23    <Setting Name="SchedulingPatience" Type="System.TimeSpan" Scope="Application">
24      <Value Profile="(Default)">00:01:10</Value>
25    </Setting>
26    <Setting Name="ProfileServicePerformance" Type="System.Boolean" Scope="Application">
27      <Value Profile="(Default)">False</Value>
28    </Setting>
29    <Setting Name="GenerateStatisticsInterval" Type="System.TimeSpan" Scope="Application">
30      <Value Profile="(Default)">00:03:00</Value>
31    </Setting>
32  </Settings>
33</SettingsFile>
Note: See TracBrowser for help on using the repository browser.