private IDictionary <ReservationInterval, ReservationRequest> GenerateAllocation(int startTime, int[] alloc, bool isStep, bool isGang) { IDictionary <ReservationInterval, ReservationRequest> req = new Dictionary <ReservationInterval , ReservationRequest>(); int numContainers = 0; for (int i = 0; i < alloc.Length; i++) { if (isStep) { numContainers = alloc[i] + i; } else { numContainers = alloc[i]; } ReservationRequest rr = ReservationRequest.NewInstance(Org.Apache.Hadoop.Yarn.Api.Records.Resource .NewInstance(1024, 1), (numContainers)); if (isGang) { rr.SetConcurrency(numContainers); } req[new ReservationInterval(startTime + i, startTime + i + 1)] = rr; } return(req); }