Changeset 4116 for branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/ClientCommunicator.cs
- Timestamp:
- 07/27/10 18:36:36 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/ClientCommunicator.cs
r4092 r4116 82 82 83 83 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) { 85 85 heartbeatLock.EnterUpgradeableReadLock(); 86 86 … … 88 88 Logger.Info("Client " + client.Id + 89 89 " wasn't offline but hasn't sent heartbeats - setting offline"); 90 client.State = State. offline;90 client.State = State.Offline; 91 91 DaoLocator.ClientDao.Update(client); 92 92 Logger.Info("Client " + client.Id + … … 113 113 Logger.Debug("setting client offline"); 114 114 // client must be set offline 115 client.State = State. offline;115 client.State = State.Offline; 116 116 117 117 //clientAdapter.Update(client); … … 146 146 147 147 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)); 149 149 150 150 foreach (JobDto currJob in pendingJobsInDB) { … … 152 152 if (pendingJobs.ContainsKey(currJob.Id)) { 153 153 if (pendingJobs[currJob.Id] <= 0) { 154 currJob.State = State. offline;154 currJob.State = State.Offline; 155 155 DaoLocator.JobDao.Update(currJob); 156 156 } else { … … 185 185 //Really set offline? 186 186 //Reconnect issues with the currently calculating jobs 187 clientInfo.State = State. idle;187 clientInfo.State = State.Idle; 188 188 clientInfo.CalendarSyncStatus = dbClient != null ? dbClient.CalendarSyncStatus : CalendarState.NotAllowedToFetch; 189 189 … … 258 258 Logger.Debug("END Finished Client Fetching"); 259 259 // 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) { 261 261 response.Success = false; 262 262 response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_USER_NOT_LOGGED_IN; … … 341 341 response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_JOB_IS_NOT_BEEING_CALCULATED; 342 342 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) { 344 344 // a request to abort the job has been set 345 345 response.ActionRequest.Add(new MessageContainer(MessageContainer.MessageType.AbortJob, curJob.Id)); 346 curJob.State = State. finished;346 curJob.State = State.Finished; 347 347 } else { 348 348 // save job progress 349 349 curJob.Percentage = jobProgress.Value; 350 350 351 if (curJob.State == State. requestSnapshot) {351 if (curJob.State == State.RequestSnapshot) { 352 352 // a request for a snapshot has been set 353 353 response.ActionRequest.Add(new MessageContainer(MessageContainer.MessageType.RequestSnapshot, curJob.Id)); 354 curJob.State = State. requestSnapshotSent;354 curJob.State = State.RequestSnapshotSent; 355 355 } 356 356 } … … 376 376 Logger.Error("Job TTL reached Zero, Job gets removed: " + currJob + " and set back to offline. User that sucks: " + currJob.Client); 377 377 378 currJob.State = State. offline;378 currJob.State = State.Offline; 379 379 DaoLocator.JobDao.Update(currJob); 380 380 … … 385 385 } else { 386 386 Logger.Error("Job ID wasn't with the heartbeats: " + currJob); 387 currJob.State = State. offline;387 currJob.State = State.Offline; 388 388 DaoLocator.JobDao.Update(currJob); 389 389 } … … 516 516 return response; 517 517 } 518 if (job.JobInfo.State == State. abort) {518 if (job.JobInfo.State == State.Abort) { 519 519 response.Success = false; 520 520 response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_JOB_WAS_ABORTED; … … 545 545 return response; 546 546 } 547 if (job.JobInfo.State == State. finished) {547 if (job.JobInfo.State == State.Finished) { 548 548 response.Success = true; 549 549 response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_JOBRESULT_RECEIVED; … … 556 556 } 557 557 //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) { 563 563 response.Success = false; 564 564 response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_WRONG_JOB_STATE; … … 573 573 574 574 if (finished) { 575 job.JobInfo.State = State. finished;575 job.JobInfo.State = State.Finished; 576 576 job.JobInfo.DateFinished = DateTime.Now; 577 577 } … … 637 637 return response; 638 638 } 639 if (client.State == State. calculating) {639 if (client.State == State.Calculating) { 640 640 // check wich job the client was calculating and reset it 641 641 IEnumerable<JobDto> jobsOfClient = DaoLocator.JobDao.FindActiveJobsOfClient(client); 642 642 foreach (JobDto job in jobsOfClient) { 643 if (job.State != State. finished)643 if (job.State != State.Finished) 644 644 DaoLocator.JobDao.SetJobOffline(job); 645 645 } 646 646 } 647 647 648 client.State = State. offline;648 client.State = State.Offline; 649 649 DaoLocator.ClientDao.Update(client); 650 650 … … 670 670 return response; 671 671 } 672 if (job.State == State. finished) {672 if (job.State == State.Finished) { 673 673 response.Success = true; 674 674 response.StatusMessage = ApplicationConstants.RESPONSE_COMMUNICATOR_JOB_ALLREADY_FINISHED; … … 676 676 return response; 677 677 } 678 job.State = State. pending;678 job.State = State.Pending; 679 679 lock (pendingJobs) { 680 680 pendingJobs.Add(job.Id, PENDING_TIMEOUT);
Note: See TracChangeset
for help on using the changeset viewer.