public virtual void MarkBusy() { lock (this) { state = MapHost.State.Busy; } }
public virtual void MarkPenalized() { lock (this) { state = MapHost.State.Penalized; } }
public virtual void AddKnownMap(TaskAttemptID mapId) { lock (this) { maps.AddItem(mapId); if (state == MapHost.State.Idle) { state = MapHost.State.Pending; } } }
/// <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); } }