예제 #1
0
            internal ReservationFailureRec(ResourceReservationException ex)
            {
                this.Reason = ex.GetType().Name;
                StaticCapacityExceededReservationException ex2 = ex as StaticCapacityExceededReservationException;

                if (ex2 != null)
                {
                    this.Name = ex2.ResourceName;
                    this.Type = ex2.ResourceType;
                }
                WlmCapacityExceededReservationException ex3 = ex as WlmCapacityExceededReservationException;

                if (ex3 != null)
                {
                    this.Name                   = ex3.ResourceName;
                    this.Type                   = ex3.ResourceType;
                    this.WLMResourceKey         = ex3.WlmResourceKey;
                    this.WLMResourceMonitorType = ex3.WlmResourceMetricType;
                }
                WlmResourceUnhealthyException ex4 = ex as WlmResourceUnhealthyException;

                if (ex4 != null)
                {
                    this.Name                   = ex4.ResourceName;
                    this.Type                   = ex4.ResourceType;
                    this.WLMResourceKey         = ex4.WlmResourceKey;
                    this.WLMResourceMonitorType = ex4.WlmResourceMetricType;
                }
            }
예제 #2
0
 internal JobPickupRec(MoveJob job, JobPickupResult pickupResult, DateTime nextRecommendedPickup, LocalizedString locMessage, ResourceReservationException ex = null)
 {
     this.RequestGuid           = job.RequestGuid;
     this.RequestType           = job.RequestType;
     this.RequestStatus         = job.Status;
     this.WorkloadType          = job.WorkloadType;
     this.Priority              = job.Priority;
     this.LastUpdateTimeStamp   = job.LastUpdateTimeStamp;
     this.Timestamp             = DateTime.UtcNow;
     this.PickupResult          = pickupResult;
     this.NextRecommendedPickup = nextRecommendedPickup;
     this.locMessage            = locMessage;
     if (this.PickupResult == JobPickupResult.ReservationFailure && ex != null)
     {
         this.ReservationFailureRecord = new JobPickupRec.ReservationFailureRec(ex);
         return;
     }
     this.ReservationFailureRecord = null;
 }