Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/14/10 16:52:55 (14 years ago)
Author:
cneumuel
Message:

#1233

  • made MockJob to execute asynchronously with the option to spinWait
  • added methods to IHiveService
  • implemented methods for Slave handling in HiveService
  • added more tests for server
  • changed db-schema of slaves and slavegroups
Location:
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.DataAccess/3.4/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.DataAccess/3.4/Tools/CreateHiveDatabaseApplication.cs

    r5078 r5106  
    2121
    2222using HeuristicLab.PluginInfrastructure;
     23using System.IO;
     24using System.Windows.Forms;
    2325
    2426namespace HeuristicLab.Services.Hive.DataAccess {
    25   [Application("Create Hive-3.4 Database", "Creates new empty Hive Database.", true)]
     27  [Application("Create Hive-3.4 Database", "Creates new empty Hive Database.", false)]
    2628  class CreateHiveDatabaseApplication : ApplicationBase {
    2729
     
    3133          db.DeleteDatabase();
    3234        db.CreateDatabase();
     35        using (var sr = new StreamReader("../../../../HeuristicLab.Services.Hive.DataAccess/3.4/Tools/prepareHiveDatabase.sql")) {
     36          var commands = sr.ReadToEnd().Split(new string[] {"GO\r"}, System.StringSplitOptions.RemoveEmptyEntries);
     37          foreach (var cmd in commands) {
     38            db.ExecuteCommand(cmd);
     39          }
     40        }
    3341      }
     42      MessageBox.Show("Successfully created HeuristicLab.Hive-3.4 database.");
    3443    }
    3544  }
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.DataAccess/3.4/Tools/cleanHiveDatabase.sql

    r4629 r5106  
    1 DELETE FROM [HeuristicLab.Hive].[dbo].AssignedResources
    2 DELETE FROM [HeuristicLab.Hive].[dbo].RequiredPlugins
    3 DELETE FROM [HeuristicLab.Hive].[dbo].PluginInfo
    4 DELETE FROM [HeuristicLab.Hive].[dbo].UptimeStatistics
    5 DELETE FROM [HeuristicLab.Hive].[dbo].UptimeCalendar
    6 DELETE FROM [HeuristicLab.Hive].[dbo].SlaveConfig
    7 DELETE FROM [HeuristicLab.Hive].[dbo].SlaveGroup_Resource
    8 DELETE FROM [HeuristicLab.Hive].[dbo].[Resource]
    9 DELETE FROM [HeuristicLab.Hive].[dbo].HiveExperiment
    10 DELETE FROM [HeuristicLab.Hive].[dbo].Job
     1DELETE FROM [HeuristicLab.Hive-3.4].[dbo].AssignedResources
     2DELETE FROM [HeuristicLab.Hive-3.4].[dbo].RequiredPlugins
     3DELETE FROM [HeuristicLab.Hive-3.4].[dbo].PluginData
     4DELETE FROM [HeuristicLab.Hive-3.4].[dbo].Plugin
     5DELETE FROM [HeuristicLab.Hive-3.4].[dbo].UptimeCalendar
     6DELETE FROM [HeuristicLab.Hive-3.4].[dbo].SlaveGroup_Resource
     7DELETE FROM [HeuristicLab.Hive-3.4].[dbo].[Resource]
     8DELETE FROM [HeuristicLab.Hive-3.4].[dbo].HiveExperiment
     9DELETE FROM [HeuristicLab.Hive-3.4].[dbo].JobData
     10DELETE FROM [HeuristicLab.Hive-3.4].[dbo].Job
    1111
    1212/** only jobs & experiments **/
    13 DELETE FROM [HeuristicLab.Hive].[dbo].AssignedResources
    14 DELETE FROM [HeuristicLab.Hive].[dbo].RequiredPlugins
    15 DELETE FROM [HeuristicLab.Hive].[dbo].PluginInfo
    16 DELETE FROM [HeuristicLab.Hive].[dbo].HiveExperiment
    17 DELETE FROM [HeuristicLab.Hive].[dbo].Job
     13DELETE FROM [HeuristicLab.Hive-3.4].[dbo].AssignedResources
     14DELETE FROM [HeuristicLab.Hive-3.4].[dbo].RequiredPlugins
     15DELETE FROM [HeuristicLab.Hive-3.4].[dbo].PluginData
     16DELETE FROM [HeuristicLab.Hive-3.4].[dbo].Plugin
     17DELETE FROM [HeuristicLab.Hive-3.4].[dbo].HiveExperiment
     18DELETE FROM [HeuristicLab.Hive-3.4].[dbo].JobData
     19DELETE FROM [HeuristicLab.Hive-3.4].[dbo].Job
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.DataAccess/3.4/Tools/prepareHiveDatabase.sql

    r4905 r5106  
    11/* this script is supposed to be executed after the plain DB is generated by the linq-to-sql schema */
    22
    3 /*
    4 use these DROP commands if you want to run this query a second time on the same db */
     3/* use these DROP commands if you want to run this query a second time on the same db */
     4
    55/*
    66ALTER TABLE dbo.AssignedResources ALTER COLUMN AssignedRessourcesId DROP ROWGUIDCOL;
    77ALTER TABLE dbo.Job ALTER COLUMN JobId DROP ROWGUIDCOL;
    8 ALTER TABLE dbo.SlaveConfig ALTER COLUMN SlaveConfigId DROP ROWGUIDCOL;
    98ALTER TABLE dbo.SlaveGroup_Resource ALTER COLUMN SlaveGroup_RessourceId DROP ROWGUIDCOL;
    109ALTER TABLE dbo.Plugin ALTER COLUMN PluginId DROP ROWGUIDCOL;
    11 ALTER TABLE dbo.Project ALTER COLUMN ProjectId DROP ROWGUIDCOL;
    1210ALTER TABLE dbo.RequiredPlugins ALTER COLUMN RequiredPluginId DROP ROWGUIDCOL;
    1311ALTER TABLE dbo.Resource ALTER COLUMN ResourceId DROP ROWGUIDCOL;
    1412ALTER TABLE dbo.UptimeCalendar ALTER COLUMN UptimeCalendarId DROP ROWGUIDCOL;
    15 ALTER TABLE dbo.UptimeStatistics ALTER COLUMN UptimeStatisticsId DROP ROWGUIDCOL;
    1613ALTER TABLE dbo.HiveExperiment ALTER COLUMN HiveExperimentId DROP ROWGUIDCOL;
    1714
    1815ALTER TABLE dbo.AssignedResources DROP CONSTRAINT [DF_AssignedResources_AssignedRessourcesId];
    1916ALTER TABLE dbo.Job DROP CONSTRAINT [DF_Job_JobId];
    20 ALTER TABLE dbo.SlaveConfig DROP CONSTRAINT [DF_SlaveConfig_SlaveConfigId];
    2117ALTER TABLE dbo.SlaveGroup_Resource DROP CONSTRAINT [DF_SlaveGroup_ResourceSlaveGroup_RessourceId];
    2218ALTER TABLE dbo.Plugin DROP CONSTRAINT [DF_Plugin_PluginId];
    23 ALTER TABLE dbo.Project DROP CONSTRAINT [DF_Project_ProjectId];
    2419ALTER TABLE dbo.RequiredPlugins DROP CONSTRAINT [DF_RequiredPlugins_RequiredPluginId];
    2520ALTER TABLE dbo.Resource DROP CONSTRAINT [DF_Resource_ResourceId];
    2621ALTER TABLE dbo.UptimeCalendar DROP CONSTRAINT [DF_UptimeCalendar_UptimeCalendarId];
    27 ALTER TABLE dbo.UptimeStatistics DROP CONSTRAINT [DF_UptimeStatistics_UptimeStatisticsId];
    2822ALTER TABLE dbo.HiveExperiment DROP CONSTRAINT [DF_HiveExperiment_HiveExperimentId];
    2923*/
     
    4741ALTER TABLE dbo.Job WITH NOCHECK ADD CONSTRAINT [DF_Job_JobId] DEFAULT (newid()) FOR JobId;
    4842
    49 ALTER TABLE dbo.SlaveConfig ALTER COLUMN SlaveConfigId ADD ROWGUIDCOL;
    50 ALTER TABLE dbo.SlaveConfig WITH NOCHECK ADD CONSTRAINT [DF_SlaveConfig_SlaveConfigId] DEFAULT (newid()) FOR SlaveConfigId;
    51 
    52 ALTER TABLE dbo.SlaveGroup_Resource ALTER COLUMN SlaveGroup_RessourceId ADD ROWGUIDCOL;
    53 ALTER TABLE dbo.SlaveGroup_Resource WITH NOCHECK ADD CONSTRAINT [DF_SlaveGroup_Resource_SlaveGroup_RessourceId] DEFAULT (newid()) FOR SlaveGroup_RessourceId;
    54 
    5543ALTER TABLE dbo.Plugin ALTER COLUMN PluginId ADD ROWGUIDCOL;
    5644ALTER TABLE dbo.Plugin WITH NOCHECK ADD CONSTRAINT [DF_Plugin_PluginId] DEFAULT (newid()) FOR PluginId;
    57 
    58 ALTER TABLE dbo.Project ALTER COLUMN ProjectId ADD ROWGUIDCOL;
    59 ALTER TABLE dbo.Project WITH NOCHECK ADD CONSTRAINT [DF_Project_ProjectId] DEFAULT (newid()) FOR ProjectId;
    6045
    6146ALTER TABLE dbo.RequiredPlugins ALTER COLUMN RequiredPluginId ADD ROWGUIDCOL;
     
    8166ALTER TABLE dbo.UptimeCalendar ALTER COLUMN UptimeCalendarId ADD ROWGUIDCOL;
    8267ALTER TABLE dbo.UptimeCalendar WITH NOCHECK ADD CONSTRAINT [DF_UptimeCalendar_UptimeCalendarId] DEFAULT (newid()) FOR UptimeCalendarId;
    83 
    84 ALTER TABLE dbo.UptimeStatistics ALTER COLUMN UptimeStatisticsId ADD ROWGUIDCOL;
    85 ALTER TABLE dbo.UptimeStatistics WITH NOCHECK ADD CONSTRAINT [DF_UptimeStatistics_UptimeStatisticsId] DEFAULT (newid()) FOR UptimeStatisticsId;
    8668
    8769ALTER TABLE dbo.HiveExperiment ALTER COLUMN HiveExperimentId ADD ROWGUIDCOL;
     
    137119  END
    138120 
     121  DELETE JobData FROM JobData INNER JOIN #Table ON JobData.JobId = #Table.JobId
    139122  DELETE Job FROM Job INNER JOIN #Table ON Job.JobId = #Table.JobId
    140123END
Note: See TracChangeset for help on using the changeset viewer.