Changeset 5405 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.4/HiveService.cs
- Timestamp:
- 02/01/11 18:12:46 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.4/HiveService.cs
r5404 r5405 25 25 private ILifecycleManager lifecycleManager { 26 26 get { return ServiceLocator.Instance.LifecycleManager; } 27 } 28 private HeartbeatManager heartbeatManager { 29 get { return ServiceLocator.Instance.HeartbeatManager; } 27 30 } 28 31 … … 162 165 163 166 #region Login Methods 164 public void Hello( Guid slaveId, string name, int cores, int memory) {165 using (trans.OpenTransaction()) { 166 var slave = dao.GetSlave(slaveI d);167 public void Hello(Slave slaveInfo) { 168 using (trans.OpenTransaction()) { 169 var slave = dao.GetSlave(slaveInfo.Id); 167 170 168 171 if (slave == null) { 169 slave = new Slave { Id = slaveId, Name = name, Cores = cores, Memory = memory }; 170 slave.IsAllowedToCalculate = true; //a little bit to optimistic? 171 slave.SlaveState = SlaveState.Idle; 172 dao.AddSlave(slave); 172 dao.AddSlave(slaveInfo); 173 173 } else { 174 //TODO: error handling?174 dao.UpdateSlave(slaveInfo); 175 175 } 176 176 } … … 191 191 public List<MessageContainer> Heartbeat(Heartbeat heartbeat) { 192 192 using (trans.OpenTransaction()) { 193 return lifecycleManager.ProcessHeartbeat(heartbeat);193 return heartbeatManager.ProcessHeartbeat(heartbeat); 194 194 } 195 195 }
Note: See TracChangeset
for help on using the changeset viewer.