@@ -66,20 +66,20 @@ public void setUp() {
6666 MetricsSource userSource = userSource (ms , queueName , user );
6767 checkApps (queueSource , 1 , 1 , 0 , 0 , 0 , 0 );
6868
69- metrics .setAvailableResourcesToQueue (Resources .createResource (100 *GB ));
70- metrics .incrPendingResources (user , 5 , Resources .createResource (15 *GB ));
69+ metrics .setAvailableResourcesToQueue (Resources .createResource (100 *GB , 100 ));
70+ metrics .incrPendingResources (user , 5 , Resources .createResource (15 *GB , 15 ));
7171 // Available resources is set externally, as it depends on dynamic
7272 // configurable cluster/queue resources
73- checkResources (queueSource , 0 , 0 , 0 , 0 , 100 *GB , 15 *GB , 5 , 0 , 0 );
73+ checkResources (queueSource , 0 , 0 , 0 , 0 , 0 , 100 *GB , 100 , 15 *GB , 15 , 5 , 0 , 0 , 0 );
7474
7575 metrics .incrAppsRunning (app , user );
7676 checkApps (queueSource , 1 , 0 , 1 , 0 , 0 , 0 );
7777
78- metrics .allocateResources (user , 3 , Resources .createResource (2 *GB ));
79- checkResources (queueSource , 6 *GB , 3 , 3 , 0 , 100 *GB , 9 *GB , 2 , 0 , 0 );
78+ metrics .allocateResources (user , 3 , Resources .createResource (2 *GB , 2 ));
79+ checkResources (queueSource , 6 *GB , 6 , 3 , 3 , 0 , 100 *GB , 100 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
8080
81- metrics .releaseResources (user , 1 , Resources .createResource (2 *GB ));
82- checkResources (queueSource , 4 *GB , 2 , 3 , 1 , 100 *GB , 9 *GB , 2 , 0 , 0 );
81+ metrics .releaseResources (user , 1 , Resources .createResource (2 *GB , 2 ));
82+ checkResources (queueSource , 4 *GB , 4 , 2 , 3 , 1 , 100 *GB , 100 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
8383
8484 metrics .finishApp (app , RMAppAttemptState .FINISHED );
8585 checkApps (queueSource , 1 , 0 , 0 , 1 , 0 , 0 );
@@ -148,25 +148,25 @@ public void testQueueAppMetricsForMultipleFailures() {
148148 checkApps (queueSource , 1 , 1 , 0 , 0 , 0 , 0 );
149149 checkApps (userSource , 1 , 1 , 0 , 0 , 0 , 0 );
150150
151- metrics .setAvailableResourcesToQueue (Resources .createResource (100 *GB ));
152- metrics .setAvailableResourcesToUser (user , Resources .createResource (10 *GB ));
153- metrics .incrPendingResources (user , 5 , Resources .createResource (15 *GB ));
151+ metrics .setAvailableResourcesToQueue (Resources .createResource (100 *GB , 100 ));
152+ metrics .setAvailableResourcesToUser (user , Resources .createResource (10 *GB , 10 ));
153+ metrics .incrPendingResources (user , 5 , Resources .createResource (15 *GB , 15 ));
154154 // Available resources is set externally, as it depends on dynamic
155155 // configurable cluster/queue resources
156- checkResources (queueSource , 0 , 0 , 0 , 0 , 100 *GB , 15 *GB , 5 , 0 , 0 );
157- checkResources (userSource , 0 , 0 , 0 , 0 , 10 *GB , 15 *GB , 5 , 0 , 0 );
156+ checkResources (queueSource , 0 , 0 , 0 , 0 , 0 , 100 *GB , 100 , 15 *GB , 15 , 5 , 0 , 0 , 0 );
157+ checkResources (userSource , 0 , 0 , 0 , 0 , 0 , 10 *GB , 10 , 15 *GB , 15 , 5 , 0 , 0 , 0 );
158158
159159 metrics .incrAppsRunning (app , user );
160160 checkApps (queueSource , 1 , 0 , 1 , 0 , 0 , 0 );
161161 checkApps (userSource , 1 , 0 , 1 , 0 , 0 , 0 );
162162
163- metrics .allocateResources (user , 3 , Resources .createResource (2 *GB ));
164- checkResources (queueSource , 6 *GB , 3 , 3 , 0 , 100 *GB , 9 *GB , 2 , 0 , 0 );
165- checkResources (userSource , 6 *GB , 3 , 3 , 0 , 10 *GB , 9 *GB , 2 , 0 , 0 );
163+ metrics .allocateResources (user , 3 , Resources .createResource (2 *GB , 2 ));
164+ checkResources (queueSource , 6 *GB , 6 , 3 , 3 , 0 , 100 *GB , 100 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
165+ checkResources (userSource , 6 *GB , 6 , 3 , 3 , 0 , 10 *GB , 10 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
166166
167- metrics .releaseResources (user , 1 , Resources .createResource (2 *GB ));
168- checkResources (queueSource , 4 *GB , 2 , 3 , 1 , 100 *GB , 9 *GB , 2 , 0 , 0 );
169- checkResources (userSource , 4 *GB , 2 , 3 , 1 , 10 *GB , 9 *GB , 2 , 0 , 0 );
167+ metrics .releaseResources (user , 1 , Resources .createResource (2 *GB , 2 ));
168+ checkResources (queueSource , 4 *GB , 4 , 2 , 3 , 1 , 100 *GB , 100 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
169+ checkResources (userSource , 4 *GB , 4 , 2 , 3 , 1 , 10 *GB , 10 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
170170
171171 metrics .finishApp (app , RMAppAttemptState .FINISHED );
172172 checkApps (queueSource , 1 , 0 , 0 , 1 , 0 , 0 );
@@ -197,35 +197,35 @@ public void testQueueAppMetricsForMultipleFailures() {
197197 checkApps (userSource , 1 , 1 , 0 , 0 , 0 , 0 );
198198 checkApps (parentUserSource , 1 , 1 , 0 , 0 , 0 , 0 );
199199
200- parentMetrics .setAvailableResourcesToQueue (Resources .createResource (100 *GB ));
201- metrics .setAvailableResourcesToQueue (Resources .createResource (100 *GB ));
202- parentMetrics .setAvailableResourcesToUser (user , Resources .createResource (10 *GB ));
203- metrics .setAvailableResourcesToUser (user , Resources .createResource (10 *GB ));
204- metrics .incrPendingResources (user , 5 , Resources .createResource (15 *GB ));
205- checkResources (queueSource , 0 , 0 , 0 , 0 , 100 *GB , 15 *GB , 5 , 0 , 0 );
206- checkResources (parentQueueSource , 0 , 0 , 0 , 0 , 100 *GB , 15 *GB , 5 , 0 , 0 );
207- checkResources (userSource , 0 , 0 , 0 , 0 , 10 *GB , 15 *GB , 5 , 0 , 0 );
208- checkResources (parentUserSource , 0 , 0 , 0 , 0 , 10 *GB , 15 *GB , 5 , 0 , 0 );
200+ parentMetrics .setAvailableResourcesToQueue (Resources .createResource (100 *GB , 100 ));
201+ metrics .setAvailableResourcesToQueue (Resources .createResource (100 *GB , 100 ));
202+ parentMetrics .setAvailableResourcesToUser (user , Resources .createResource (10 *GB , 10 ));
203+ metrics .setAvailableResourcesToUser (user , Resources .createResource (10 *GB , 10 ));
204+ metrics .incrPendingResources (user , 5 , Resources .createResource (15 *GB , 15 ));
205+ checkResources (queueSource , 0 , 0 , 0 , 0 , 0 , 100 *GB , 100 , 15 *GB , 15 , 5 , 0 , 0 , 0 );
206+ checkResources (parentQueueSource , 0 , 0 , 0 , 0 , 0 , 100 *GB , 100 , 15 *GB , 15 , 5 , 0 , 0 , 0 );
207+ checkResources (userSource , 0 , 0 , 0 , 0 , 0 , 10 *GB , 10 , 15 *GB , 15 , 5 , 0 , 0 , 0 );
208+ checkResources (parentUserSource , 0 , 0 , 0 , 0 , 0 , 10 *GB , 10 , 15 *GB , 15 , 5 , 0 , 0 , 0 );
209209
210210 metrics .incrAppsRunning (app , user );
211211 checkApps (queueSource , 1 , 0 , 1 , 0 , 0 , 0 );
212212 checkApps (userSource , 1 , 0 , 1 , 0 , 0 , 0 );
213213
214- metrics .allocateResources (user , 3 , Resources .createResource (2 *GB ));
215- metrics .reserveResource (user , Resources .createResource (3 *GB ));
214+ metrics .allocateResources (user , 3 , Resources .createResource (2 *GB , 2 ));
215+ metrics .reserveResource (user , Resources .createResource (3 *GB , 3 ));
216216 // Available resources is set externally, as it depends on dynamic
217217 // configurable cluster/queue resources
218- checkResources (queueSource , 6 *GB , 3 , 3 , 0 , 100 *GB , 9 *GB , 2 , 3 *GB , 1 );
219- checkResources (parentQueueSource , 6 *GB , 3 , 3 , 0 , 100 *GB , 9 *GB , 2 , 3 *GB , 1 );
220- checkResources (userSource , 6 *GB , 3 , 3 , 0 , 10 *GB , 9 *GB , 2 , 3 *GB , 1 );
221- checkResources (parentUserSource , 6 *GB , 3 , 3 , 0 , 10 *GB , 9 *GB , 2 , 3 *GB , 1 );
222-
223- metrics .releaseResources (user , 1 , Resources .createResource (2 *GB ));
224- metrics .unreserveResource (user , Resources .createResource (3 *GB ));
225- checkResources (queueSource , 4 *GB , 2 , 3 , 1 , 100 *GB , 9 *GB , 2 , 0 , 0 );
226- checkResources (parentQueueSource , 4 *GB , 2 , 3 , 1 , 100 *GB , 9 *GB , 2 , 0 , 0 );
227- checkResources (userSource , 4 *GB , 2 , 3 , 1 , 10 *GB , 9 *GB , 2 , 0 , 0 );
228- checkResources (parentUserSource , 4 *GB , 2 , 3 , 1 , 10 *GB , 9 *GB , 2 , 0 , 0 );
218+ checkResources (queueSource , 6 *GB , 6 , 3 , 3 , 0 , 100 *GB , 100 , 9 *GB , 9 , 2 , 3 *GB , 3 , 1 );
219+ checkResources (parentQueueSource , 6 *GB , 6 , 3 , 3 , 0 , 100 *GB , 100 , 9 *GB , 9 , 2 , 3 *GB , 3 , 1 );
220+ checkResources (userSource , 6 *GB , 6 , 3 , 3 , 0 , 10 *GB , 10 , 9 *GB , 9 , 2 , 3 *GB , 3 , 1 );
221+ checkResources (parentUserSource , 6 *GB , 6 , 3 , 3 , 0 , 10 *GB , 10 , 9 *GB , 9 , 2 , 3 *GB , 3 , 1 );
222+
223+ metrics .releaseResources (user , 1 , Resources .createResource (2 *GB , 2 ));
224+ metrics .unreserveResource (user , Resources .createResource (3 *GB , 3 ));
225+ checkResources (queueSource , 4 *GB , 4 , 2 , 3 , 1 , 100 *GB , 100 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
226+ checkResources (parentQueueSource , 4 *GB , 4 , 2 , 3 , 1 , 100 *GB , 100 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
227+ checkResources (userSource , 4 *GB , 4 , 2 , 3 , 1 , 10 *GB , 10 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
228+ checkResources (parentUserSource , 4 *GB , 4 , 2 , 3 , 1 , 10 *GB , 10 , 9 *GB , 9 , 2 , 0 , 0 , 0 );
229229
230230 metrics .finishApp (app , RMAppAttemptState .FINISHED );
231231 checkApps (queueSource , 1 , 0 , 0 , 1 , 0 , 0 );
@@ -277,18 +277,23 @@ public static void checkApps(MetricsSource source, int submitted, int pending,
277277 }
278278
279279 public static void checkResources (MetricsSource source , int allocatedMB ,
280- int allocCtnrs , long aggreAllocCtnrs , long aggreReleasedCtnrs ,
281- int availableMB , int pendingMB , int pendingCtnrs ,
282- int reservedMB , int reservedCtnrs ) {
280+ int allocatedCores , int allocCtnrs , long aggreAllocCtnrs ,
281+ long aggreReleasedCtnrs , int availableMB , int availableCores , int pendingMB ,
282+ int pendingCores , int pendingCtnrs , int reservedMB , int reservedCores ,
283+ int reservedCtnrs ) {
283284 MetricsRecordBuilder rb = getMetrics (source );
284285 assertGauge ("AllocatedMB" , allocatedMB , rb );
286+ assertGauge ("AllocatedVCores" , allocatedCores , rb );
285287 assertGauge ("AllocatedContainers" , allocCtnrs , rb );
286288 assertCounter ("AggregateContainersAllocated" , aggreAllocCtnrs , rb );
287289 assertCounter ("AggregateContainersReleased" , aggreReleasedCtnrs , rb );
288290 assertGauge ("AvailableMB" , availableMB , rb );
291+ assertGauge ("AvailableVCores" , availableCores , rb );
289292 assertGauge ("PendingMB" , pendingMB , rb );
293+ assertGauge ("PendingVCores" , pendingCores , rb );
290294 assertGauge ("PendingContainers" , pendingCtnrs , rb );
291295 assertGauge ("ReservedMB" , reservedMB , rb );
296+ assertGauge ("ReservedVCores" , reservedCores , rb );
292297 assertGauge ("ReservedContainers" , reservedCtnrs , rb );
293298 }
294299
0 commit comments