|
@@ -300,7 +300,7 @@ public class FairCallQueue<E extends Schedulable> extends AbstractQueue<E>
|
|
|
@Override
|
|
|
public int size() {
|
|
|
int size = 0;
|
|
|
- for (BlockingQueue q : this.queues) {
|
|
|
+ for (BlockingQueue<E> q : this.queues) {
|
|
|
size += q.size();
|
|
|
}
|
|
|
return size;
|
|
@@ -346,7 +346,7 @@ public class FairCallQueue<E extends Schedulable> extends AbstractQueue<E>
|
|
|
@Override
|
|
|
public int remainingCapacity() {
|
|
|
int sum = 0;
|
|
|
- for (BlockingQueue q : this.queues) {
|
|
|
+ for (BlockingQueue<E> q : this.queues) {
|
|
|
sum += q.remainingCapacity();
|
|
|
}
|
|
|
return sum;
|
|
@@ -362,7 +362,7 @@ public class FairCallQueue<E extends Schedulable> extends AbstractQueue<E>
|
|
|
new HashMap<String, MetricsProxy>();
|
|
|
|
|
|
// Weakref for delegate, so we don't retain it forever if it can be GC'd
|
|
|
- private WeakReference<FairCallQueue> delegate;
|
|
|
+ private WeakReference<FairCallQueue<? extends Schedulable>> delegate;
|
|
|
|
|
|
// Keep track of how many objects we registered
|
|
|
private int revisionNumber = 0;
|
|
@@ -381,14 +381,15 @@ public class FairCallQueue<E extends Schedulable> extends AbstractQueue<E>
|
|
|
return mp;
|
|
|
}
|
|
|
|
|
|
- public void setDelegate(FairCallQueue obj) {
|
|
|
- this.delegate = new WeakReference<FairCallQueue>(obj);
|
|
|
+ public void setDelegate(FairCallQueue<? extends Schedulable> obj) {
|
|
|
+ this.delegate
|
|
|
+ = new WeakReference<FairCallQueue<? extends Schedulable>>(obj);
|
|
|
this.revisionNumber++;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public int[] getQueueSizes() {
|
|
|
- FairCallQueue obj = this.delegate.get();
|
|
|
+ FairCallQueue<? extends Schedulable> obj = this.delegate.get();
|
|
|
if (obj == null) {
|
|
|
return new int[]{};
|
|
|
}
|
|
@@ -398,7 +399,7 @@ public class FairCallQueue<E extends Schedulable> extends AbstractQueue<E>
|
|
|
|
|
|
@Override
|
|
|
public long[] getOverflowedCalls() {
|
|
|
- FairCallQueue obj = this.delegate.get();
|
|
|
+ FairCallQueue<? extends Schedulable> obj = this.delegate.get();
|
|
|
if (obj == null) {
|
|
|
return new long[]{};
|
|
|
}
|