Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }