private JobPhase GetJobPhaseForImpactStartStep(IJobStepInfo jobStep) { switch (jobStep.AcknowledgementStatus) { case AcknowledgementStatusEnum.WaitingForAcknowledgement: return(JobPhase.ImpactStartWaitingForAck); case AcknowledgementStatusEnum.Acknowledged: case AcknowledgementStatusEnum.Timedout: return(JobPhase.ImpactStartAcked); case AcknowledgementStatusEnum.Alerted: // Configurable because it may be desirable to remap this // to JobPhase.Inactive in case jobs never change from // Executing/ImpactStart/Alerted to Alerted/-/-. return(this.config.ReadConfigValue( Constants.ConfigKeys.JobClassifierImpactStartAcknowledgementStatusAlerted, JobPhase.Unknown)); default: this.traceType.WriteInfo( "Job phase is unknown because {0} ack status is {1}", jobStep.ImpactStep, jobStep.AcknowledgementStatus); return(JobPhase.Unknown); } }
private JobPhase GetJobPhaseForImpactEndStep(IJobStepInfo jobStep) { switch (jobStep.AcknowledgementStatus) { case AcknowledgementStatusEnum.WaitingForAcknowledgement: return(JobPhase.ImpactEndWaitingForAck); case AcknowledgementStatusEnum.Acknowledged: case AcknowledgementStatusEnum.Timedout: case AcknowledgementStatusEnum.Alerted: return(JobPhase.Inactive); default: this.traceType.WriteInfo( "Job phase is unknown because {0} ack status is {1}", jobStep.ImpactStep, jobStep.AcknowledgementStatus); return(JobPhase.Unknown); } }
private JobPhase GetJobPhaseForActiveStep(IJobStepInfo jobStep) { if (jobStep == null) { this.traceType.WriteInfo("Job phase is unknown because jobStep is null"); return(JobPhase.Unknown); } switch (jobStep.ImpactStep) { case ImpactStepEnum.ImpactStart: return(GetJobPhaseForImpactStartStep(jobStep)); case ImpactStepEnum.ImpactEnd: return(GetJobPhaseForImpactEndStep(jobStep)); default: this.traceType.WriteInfo( "Job phase is unknown because impact step is {0}", jobStep.ImpactStep); return(JobPhase.Unknown); } }