Ejemplo n.º 1
0
 public virtual void MarkBusy()
 {
     lock (this)
     {
         state = MapHost.State.Busy;
     }
 }
Ejemplo n.º 2
0
 public virtual void MarkPenalized()
 {
     lock (this)
     {
         state = MapHost.State.Penalized;
     }
 }
Ejemplo n.º 3
0
 public virtual void AddKnownMap(TaskAttemptID mapId)
 {
     lock (this)
     {
         maps.AddItem(mapId);
         if (state == MapHost.State.Idle)
         {
             state = MapHost.State.Pending;
         }
     }
 }
Ejemplo n.º 4
0
 /// <summary>Called when the node is done with its penalty or done copying.</summary>
 /// <returns>the host's new state</returns>
 public virtual MapHost.State MarkAvailable()
 {
     lock (this)
     {
         if (maps.IsEmpty())
         {
             state = MapHost.State.Idle;
         }
         else
         {
             state = MapHost.State.Pending;
         }
         return(state);
     }
 }