File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/ipc Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -377,9 +377,21 @@ public void setDelegate(FairCallQueue<? extends Schedulable> obj) {
377
377
this .revisionNumber ++;
378
378
}
379
379
380
+ /**
381
+ * Fetch the current call queue from the weak reference delegate. If there
382
+ * is no delegate, or the delegate is empty, this will return null.
383
+ */
384
+ private FairCallQueue <? extends Schedulable > getCallQueue () {
385
+ WeakReference <FairCallQueue <? extends Schedulable >> ref = this .delegate ;
386
+ if (ref == null ) {
387
+ return null ;
388
+ }
389
+ return ref .get ();
390
+ }
391
+
380
392
@ Override
381
393
public int [] getQueueSizes () {
382
- FairCallQueue <? extends Schedulable > obj = this . delegate . get ();
394
+ FairCallQueue <? extends Schedulable > obj = getCallQueue ();
383
395
if (obj == null ) {
384
396
return new int []{};
385
397
}
@@ -389,7 +401,7 @@ public int[] getQueueSizes() {
389
401
390
402
@ Override
391
403
public long [] getOverflowedCalls () {
392
- FairCallQueue <? extends Schedulable > obj = this . delegate . get ();
404
+ FairCallQueue <? extends Schedulable > obj = getCallQueue ();
393
405
if (obj == null ) {
394
406
return new long []{};
395
407
}
You can’t perform that action at this time.
0 commit comments