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