88 references to SchedulableRequestState
Microsoft.Build (88)
BackEnd\Components\Scheduler\SchedulableRequest.cs (51)
70private SchedulableRequestState _state; 121private Dictionary<SchedulableRequestState, ScheduleTimeRecord> _timeRecords; 139_timeRecords = new Dictionary<SchedulableRequestState, ScheduleTimeRecord>(5); 140_timeRecords[SchedulableRequestState.Unscheduled] = new ScheduleTimeRecord(); 141_timeRecords[SchedulableRequestState.Blocked] = new ScheduleTimeRecord(); 142_timeRecords[SchedulableRequestState.Yielding] = new ScheduleTimeRecord(); 143_timeRecords[SchedulableRequestState.Executing] = new ScheduleTimeRecord(); 144_timeRecords[SchedulableRequestState.Ready] = new ScheduleTimeRecord(); 145_timeRecords[SchedulableRequestState.Completed] = new ScheduleTimeRecord(); 147ChangeToState(SchedulableRequestState.Unscheduled); 153public SchedulableRequestState State 189VerifyOneOfStates([SchedulableRequestState.Yielding, SchedulableRequestState.Blocked, SchedulableRequestState.Executing]); 302public TimeSpan GetTimeSpentInState(SchedulableRequestState desiredState) 312VerifyState(SchedulableRequestState.Executing); 315ChangeToState(SchedulableRequestState.Yielding); 323VerifyState(SchedulableRequestState.Yielding); 325ChangeToState(SchedulableRequestState.Ready); 336VerifyOneOfStates([SchedulableRequestState.Blocked, SchedulableRequestState.Executing]); 352blockingRequest.VerifyOneOfStates([SchedulableRequestState.Yielding, SchedulableRequestState.Blocked, SchedulableRequestState.Ready, SchedulableRequestState.Unscheduled]); 365ChangeToState(SchedulableRequestState.Blocked); 373VerifyOneOfStates([SchedulableRequestState.Blocked, SchedulableRequestState.Unscheduled]); 386VerifyOneOfStates([SchedulableRequestState.Blocked, SchedulableRequestState.Unscheduled]); 402VerifyOneOfStates([SchedulableRequestState.Ready, SchedulableRequestState.Unscheduled]); 403Assumed.True((_state == SchedulableRequestState.Ready) || !_schedulingData.IsRequestScheduled(this), $"Another instance of request {_request.GlobalRequestId} is already scheduled."); 410ChangeToState(SchedulableRequestState.Executing); 418VerifyOneOfStates([SchedulableRequestState.Ready, SchedulableRequestState.Executing, SchedulableRequestState.Unscheduled]); 419Assumed.True(_state != SchedulableRequestState.Ready || result.CircularDependency, "Request can only be Completed from the Ready state if the result indicates a circular dependency occurred."); 429ChangeToState(SchedulableRequestState.Completed); 437VerifyState(SchedulableRequestState.Unscheduled); 440ChangeToState(SchedulableRequestState.Completed); 446public void VerifyState(SchedulableRequestState requiredState) 454public void VerifyOneOfStates(SchedulableRequestState[] requiredStates) 456foreach (SchedulableRequestState requiredState in requiredStates) 472private void ChangeToState(SchedulableRequestState newState) 479SchedulableRequestState previousState = _state; 542if (requestToEvaluate.State == SchedulableRequestState.Unscheduled) 621ChangeToState(SchedulableRequestState.Ready); 627if (requestCausingFailure.State == SchedulableRequestState.Unscheduled) 648if (unblockingRequest.State == SchedulableRequestState.Unscheduled) 655ChangeToState(SchedulableRequestState.Ready);
BackEnd\Components\Scheduler\Scheduler.cs (10)
1428request.VerifyState(SchedulableRequestState.Unscheduled); 1704blockingRequest.VerifyOneOfStates([SchedulableRequestState.Yielding, SchedulableRequestState.Ready, SchedulableRequestState.Blocked]); 2480case SchedulableRequestState.Executing: 2481case SchedulableRequestState.Yielding: 2643String.Format(CultureInfo.InvariantCulture, "{0:0.000}", request.GetTimeSpentInState(SchedulableRequestState.Executing).TotalSeconds), 2644String.Format(CultureInfo.InvariantCulture, "{0:0.000}", request.GetTimeSpentInState(SchedulableRequestState.Executing).TotalSeconds + request.GetTimeSpentInState(SchedulableRequestState.Blocked).TotalSeconds + request.GetTimeSpentInState(SchedulableRequestState.Ready).TotalSeconds),
BackEnd\Components\Scheduler\SchedulingData.cs (26)
290public void UpdateFromState(SchedulableRequest request, SchedulableRequestState previousState) 295case SchedulableRequestState.Blocked: 299case SchedulableRequestState.Yielding: 303case SchedulableRequestState.Completed: 307case SchedulableRequestState.Executing: 312case SchedulableRequestState.Ready: 317case SchedulableRequestState.Unscheduled: 322if (request.State != SchedulableRequestState.Completed) 355case SchedulableRequestState.Blocked: 360case SchedulableRequestState.Yielding: 365case SchedulableRequestState.Completed: 377case SchedulableRequestState.Executing: 384if (previousState == SchedulableRequestState.Unscheduled) 391case SchedulableRequestState.Ready: 405case SchedulableRequestState.Unscheduled: 440ExpectScheduledRequestState(globalRequestId, SchedulableRequestState.Executing); 449ExpectScheduledRequestState(globalRequestId, SchedulableRequestState.Blocked); 472ExpectScheduledRequestState(globalRequestId, SchedulableRequestState.Yielding); 481ExpectScheduledRequestState(globalRequestId, SchedulableRequestState.Ready); 719private void ExpectScheduledRequestState(int globalRequestId, SchedulableRequestState state) 777private SchedulableRequestState _oldState; 782private SchedulableRequestState _newState; 787public SchedulingEvent(DateTime eventTime, SchedulableRequest request, SchedulableRequestState oldState, SchedulableRequestState newState) 814public SchedulableRequestState OldState 822public SchedulableRequestState NewState
BackEnd\Components\Scheduler\SchedulingPlan.cs (1)
466accumulatedTimeByConfiguration[request.BuildRequest.ConfigurationId] = accumulatedTime + request.GetTimeSpentInState(SchedulableRequestState.Executing).TotalMilliseconds;