Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/27/10 18:36:36 (14 years ago)
Author:
cneumuel
Message:

worked on HiveExperiment (#1115)

Location:
branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/ClientCommunicator.cs

    r4092 r4116  
    8282
    8383        foreach (ClientDto client in allClients) {
    84           if (client.State != State.offline && client.State != State.nullState) {
     84          if (client.State != State.Offline && client.State != State.NullState) {
    8585            heartbeatLock.EnterUpgradeableReadLock();
    8686
     
    8888              Logger.Info("Client " + client.Id +
    8989                              " wasn't offline but hasn't sent heartbeats - setting offline");
    90               client.State = State.offline;
     90              client.State = State.Offline;
    9191              DaoLocator.ClientDao.Update(client);
    9292              Logger.Info("Client " + client.Id +
     
    113113                Logger.Debug("setting client offline");
    114114                // client must be set offline
    115                 client.State = State.offline;
     115                client.State = State.Offline;
    116116
    117117                //clientAdapter.Update(client);
     
    146146
    147147    private void CheckForPendingJobs() {
    148       IList<JobDto> pendingJobsInDB = new List<JobDto>(DaoLocator.JobDao.GetJobsByState(State.pending));
     148      IList<JobDto> pendingJobsInDB = new List<JobDto>(DaoLocator.JobDao.GetJobsByState(State.Pending));
    149149
    150150      foreach (JobDto currJob in pendingJobsInDB) {
     
    152152          if (pendingJobs.ContainsKey(currJob.Id)) {
    153153            if (pendingJobs[currJob.Id] <= 0) {
    154               currJob.State = State.offline;
     154              currJob.State = State.Offline;
    155155              DaoLocator.JobDao.Update(currJob);
    156156            } else {
     
    185185      //Really set offline?
    186186      //Reconnect issues with the currently calculating jobs
    187       clientInfo.State = State.idle;
     187      clientInfo.State = State.Idle;
    188188      clientInfo.CalendarSyncStatus = dbClient != null ? dbClient.CalendarSyncStatus : CalendarState.NotAllowedToFetch;
    189189
     
    258258      Logger.Debug("END Finished Client Fetching");
    259259      // check if the client is logged in
    260       if (client.State == State.offline || client.State == State.nullState) {
     260      if (client.State == State.Offline || client.State == State.NullState) {
    261261        response.Success = false;
    262262        response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_USER_NOT_LOGGED_IN;
     
    341341            response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_JOB_IS_NOT_BEEING_CALCULATED;
    342342            Logger.Error("There is no job calculated by this user " + hbData.ClientId + " Job: " + curJob);
    343           } else if (curJob.State == State.abort) {
     343          } else if (curJob.State == State.Abort) {
    344344            // a request to abort the job has been set
    345345            response.ActionRequest.Add(new MessageContainer(MessageContainer.MessageType.AbortJob, curJob.Id));
    346             curJob.State = State.finished;
     346            curJob.State = State.Finished;
    347347          } else {
    348348            // save job progress
    349349            curJob.Percentage = jobProgress.Value;
    350350
    351             if (curJob.State == State.requestSnapshot) {
     351            if (curJob.State == State.RequestSnapshot) {
    352352              // a request for a snapshot has been set
    353353              response.ActionRequest.Add(new MessageContainer(MessageContainer.MessageType.RequestSnapshot, curJob.Id));
    354               curJob.State = State.requestSnapshotSent;
     354              curJob.State = State.RequestSnapshotSent;
    355355            }
    356356          }
     
    376376                Logger.Error("Job TTL reached Zero, Job gets removed: " + currJob + " and set back to offline. User that sucks: " + currJob.Client);
    377377
    378                 currJob.State = State.offline;
     378                currJob.State = State.Offline;
    379379                DaoLocator.JobDao.Update(currJob);
    380380
     
    385385            } else {
    386386              Logger.Error("Job ID wasn't with the heartbeats:  " + currJob);
    387               currJob.State = State.offline;
     387              currJob.State = State.Offline;
    388388              DaoLocator.JobDao.Update(currJob);
    389389            }
     
    516516        return response;
    517517      }
    518       if (job.JobInfo.State == State.abort) {
     518      if (job.JobInfo.State == State.Abort) {
    519519        response.Success = false;
    520520        response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_JOB_WAS_ABORTED;
     
    545545        return response;
    546546      }
    547       if (job.JobInfo.State == State.finished) {
     547      if (job.JobInfo.State == State.Finished) {
    548548        response.Success = true;
    549549        response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_JOBRESULT_RECEIVED;
     
    556556      }
    557557      //Todo: RequestsnapshotSent => calculating?
    558       if (job.JobInfo.State == State.requestSnapshotSent) {
    559         job.JobInfo.State = State.calculating;
    560       }
    561       if (job.JobInfo.State != State.calculating &&
    562         job.JobInfo.State != State.pending) {
     558      if (job.JobInfo.State == State.RequestSnapshotSent) {
     559        job.JobInfo.State = State.Calculating;
     560      }
     561      if (job.JobInfo.State != State.Calculating &&
     562        job.JobInfo.State != State.Pending) {
    563563        response.Success = false;
    564564        response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_WRONG_JOB_STATE;
     
    573573
    574574      if (finished) {
    575         job.JobInfo.State = State.finished;
     575        job.JobInfo.State = State.Finished;
    576576        job.JobInfo.DateFinished = DateTime.Now;
    577577      }
     
    637637        return response;
    638638      }
    639       if (client.State == State.calculating) {
     639      if (client.State == State.Calculating) {
    640640        // check wich job the client was calculating and reset it
    641641        IEnumerable<JobDto> jobsOfClient = DaoLocator.JobDao.FindActiveJobsOfClient(client);
    642642        foreach (JobDto job in jobsOfClient) {
    643           if (job.State != State.finished)
     643          if (job.State != State.Finished)
    644644            DaoLocator.JobDao.SetJobOffline(job);
    645645        }
    646646      }
    647647
    648       client.State = State.offline;
     648      client.State = State.Offline;
    649649      DaoLocator.ClientDao.Update(client);
    650650
     
    670670        return response;
    671671      }
    672       if (job.State == State.finished) {
     672      if (job.State == State.Finished) {
    673673        response.Success = true;
    674674        response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_JOB_ALLREADY_FINISHED;
     
    676676        return response;
    677677      }
    678       job.State = State.pending;
     678      job.State = State.Pending;
    679679      lock (pendingJobs) {
    680680        pendingJobs.Add(job.Id, PENDING_TIMEOUT);
  • branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/DbTestApp.cs

    r4092 r4116  
    123123      c1.NrOfFreeCores = 2;
    124124      c1.CpuSpeedPerCore = 2500;
    125       c1.State = State.idle;
     125      c1.State = State.Idle;
    126126      c1 = clientDao.Insert(c1);
    127127
     
    137137      c2.NrOfFreeCores = 1;
    138138      c2.CpuSpeedPerCore = 4000;
    139       c2.State = State.idle;
     139      c2.State = State.Idle;
    140140      c2 = clientDao.Insert(c2);
    141141
     
    159159        Percentage = 0,
    160160        Priority = 1,
    161         State = State.offline
     161        State = State.Offline
    162162      };
    163163
     
    204204        client.NrOfFreeCores = 2;
    205205        client.CpuSpeedPerCore = 2500;
    206         client.State = State.idle;
     206        client.State = State.Idle;
    207207        client = clientDao.Insert(client);
    208208        cgd.AddRessourceToClientGroup(client.Id, mg.Id);
  • branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/DefaultScheduler.cs

    r4060 r4116  
    2626    public bool ExistsJobForClient(HeuristicLab.Hive.Contracts.BusinessObjects.HeartBeatData hbData) {
    2727      List<JobDto> allOfflineJobsForClient =
    28         new List<JobDto>(DaoLocator.JobDao.FindFittingJobsForClient(State.offline, hbData.FreeCores, hbData.FreeMemory,
     28        new List<JobDto>(DaoLocator.JobDao.FindFittingJobsForClient(State.Offline, hbData.FreeCores, hbData.FreeMemory,
    2929                                                                    hbData.ClientId));
    3030      return (allOfflineJobsForClient != null && allOfflineJobsForClient.Count > 0);
     
    3838        ClientDto client = DaoLocator.ClientDao.FindById(clientId);
    3939        LinkedList<JobDto> allOfflineJobsForClient =
    40           new LinkedList<JobDto>(DaoLocator.JobDao.FindFittingJobsForClient(State.offline, client.NrOfFreeCores,
     40          new LinkedList<JobDto>(DaoLocator.JobDao.FindFittingJobsForClient(State.Offline, client.NrOfFreeCores,
    4141                                                                            client.FreeMemory, client.Id));       
    4242        if (allOfflineJobsForClient != null && allOfflineJobsForClient.Count > 0) {
    4343          jobToCalculate = allOfflineJobsForClient.First.Value;
    44           jobToCalculate.State = State.calculating;
     44          jobToCalculate.State = State.Calculating;
    4545          jobToCalculate.Client = client;
    46           jobToCalculate.Client.State = State.calculating;
     46          jobToCalculate.Client.State = State.Calculating;
    4747          jobToCalculate.DateCalculated = DateTime.Now;
    4848          DaoLocator.JobDao.AssignClientToJob(client.Id, jobToCalculate.Id);
  • branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/JobManager.cs

    r4107 r4116  
    6666        List<JobDto> allJobs = new List<JobDto>(DaoLocator.JobDao.FindAll());
    6767        foreach (JobDto curJob in allJobs) {
    68           if (curJob.State != State.calculating && curJob.State != State.finished) {
     68          if (curJob.State != State.Calculating && curJob.State != State.Finished) {
    6969            DaoLocator.JobDao.SetJobOffline(curJob);
    7070          }
     
    170170
    171171      if (job != null && job.JobInfo != null) {
    172         if (job.JobInfo.State != State.offline) {
     172        if (job.JobInfo.State != State.Offline) {
    173173          response.Success = false;
    174174          response.StatusMessage = ApplicationConstants.RESPONSE_JOB_JOBSTATE_MUST_BE_OFFLINE;
     
    242242
    243243      //if it's a snapshot but the result hasn't reached the server yet...
    244       if (snapshot && (job.State == State.requestSnapshot || job.State == State.requestSnapshotSent)) {
     244      if (snapshot && (job.State == State.RequestSnapshot || job.State == State.RequestSnapshotSent)) {
    245245        response.Success = true;
    246246        response.StatusMessage = ApplicationConstants.RESPONSE_JOB_RESULT_NOT_YET_HERE;
     
    250250
    251251      //if it's NOT a snapshot, NEITHER request NOR is it finished
    252       if (!requested && !snapshot && job.State != State.finished) {
     252      if (!requested && !snapshot && job.State != State.Finished) {
    253253        response.Success = true;
    254254        response.StatusMessage = ApplicationConstants.RESPONSE_JOB_RESULT_NOT_YET_HERE;
     
    273273
    274274      JobDto job = DaoLocator.JobDao.FindById(jobId);
    275       if (job.State == State.requestSnapshot || job.State == State.requestSnapshotSent) {
     275      if (job.State == State.RequestSnapshot || job.State == State.RequestSnapshotSent) {
    276276        response.Success = true;
    277277        response.StatusMessage = ApplicationConstants.RESPONSE_JOB_REQUEST_ALLREADY_SET;
    278278        return response;
    279279      }
    280       if (job.State != State.calculating) {
     280      if (job.State != State.Calculating) {
    281281        response.Success = false;
    282282        response.StatusMessage = ApplicationConstants.RESPONSE_JOB_IS_NOT_BEEING_CALCULATED;
     
    284284      }
    285285      // job is in correct state
    286       job.State = State.requestSnapshot;
     286      job.State = State.RequestSnapshot;
    287287      DaoLocator.JobDao.Update(job);
    288288
     
    302302        return response; // no commit needed
    303303      }
    304       if (job.State == State.abort) {
     304      if (job.State == State.Abort) {
    305305        response.Success = true;
    306306        response.StatusMessage = ApplicationConstants.RESPONSE_JOB_ABORT_REQUEST_ALLREADY_SET;
    307307        return response; // no commit needed
    308308      }
    309       if (job.State != State.calculating && job.State != State.requestSnapshot && job.State != State.requestSnapshotSent) {
     309      if (job.State != State.Calculating && job.State != State.RequestSnapshot && job.State != State.RequestSnapshotSent) {
    310310        response.Success = false;
    311311        response.StatusMessage = ApplicationConstants.RESPONSE_JOB_IS_NOT_BEEING_CALCULATED;
     
    313313      }
    314314      // job is in correct state
    315       job.State = State.abort;
     315      job.State = State.Abort;
    316316      DaoLocator.JobDao.Update(job);
    317317
  • branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/Properties/AssemblyInfo.cs

    r4111 r4116  
    5555// by using the '*' as shown below:
    5656// [assembly: AssemblyVersion("1.0.*")]
    57 [assembly: AssemblyVersion("3.3.0.4107")]
    58 [assembly: AssemblyFileVersion("3.3.0.4107")]
    59 [assembly: AssemblyBuildDate("2010/07/27 14:15:12")]
     57[assembly: AssemblyVersion("3.3.0.4111")]
     58[assembly: AssemblyFileVersion("3.3.0.4111")]
     59[assembly: AssemblyBuildDate("2010/07/27 18:31:46")]
Note: See TracChangeset for help on using the changeset viewer.