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; } }
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; }