Issue #2566 Update BandwidthGraphDataAdaptor to handle case when there are no reservations.
Change-Id: Ie9eb7e3e1a5bc8ac4a8ccf9532686d97f584bf1c Former-commit-id:6515d6a9e5
[formerly112649eff2
] [formerly96dc3b65b1
[formerly 14171c13dd5f127df0b90a5db9a9e11b301ffc5f]] Former-commit-id:96dc3b65b1
Former-commit-id:79efc3b53a
This commit is contained in:
parent
cdf86e65ec
commit
3f5c25ff46
1 changed files with 15 additions and 8 deletions
|
@ -61,6 +61,7 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.retrieval.RetrievalPlan;
|
||||||
* Jul 11, 2013 2106 djohnson Use priority straight from the BandwidthSubscription.
|
* Jul 11, 2013 2106 djohnson Use priority straight from the BandwidthSubscription.
|
||||||
* Sep 20, 2013 2397 bgonzale Add Map of Bucket Descriptions to BandwidthGraphData.
|
* Sep 20, 2013 2397 bgonzale Add Map of Bucket Descriptions to BandwidthGraphData.
|
||||||
* Nov 27, 2013 2545 mpduff Get data by network
|
* Nov 27, 2013 2545 mpduff Get data by network
|
||||||
|
* Dec 11, 2013 2566 bgonzale handle case when there are no reservations.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -130,6 +131,7 @@ class BandwidthGraphDataAdapter {
|
||||||
final List<BandwidthReservation> bandwidthReservations = retrievalPlan
|
final List<BandwidthReservation> bandwidthReservations = retrievalPlan
|
||||||
.getBandwidthReservationsForBucket(bucket);
|
.getBandwidthReservationsForBucket(bucket);
|
||||||
|
|
||||||
|
if (bandwidthReservations != null) {
|
||||||
for (BandwidthReservation reservation : bandwidthReservations) {
|
for (BandwidthReservation reservation : bandwidthReservations) {
|
||||||
if (!reservations.containsKey(reservation.getId())) {
|
if (!reservations.containsKey(reservation.getId())) {
|
||||||
reservations.put(reservation.getId(),
|
reservations.put(reservation.getId(),
|
||||||
|
@ -139,6 +141,7 @@ class BandwidthGraphDataAdapter {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Create time windows for each subscription retrieval by aggregating
|
// Create time windows for each subscription retrieval by aggregating
|
||||||
// them with any reservations they have
|
// them with any reservations they have
|
||||||
|
@ -177,10 +180,14 @@ class BandwidthGraphDataAdapter {
|
||||||
|
|
||||||
List<Long> binStartTimes = new ArrayList<Long>();
|
List<Long> binStartTimes = new ArrayList<Long>();
|
||||||
binStartTimes.add(retrieval.getStartTime().getTimeInMillis());
|
binStartTimes.add(retrieval.getStartTime().getTimeInMillis());
|
||||||
for (BandwidthReservation reservation : reservations.get(retrieval
|
List<BandwidthReservation> retrievalReservations = reservations
|
||||||
.getIdentifier())) {
|
.get(retrieval.getIdentifier());
|
||||||
|
|
||||||
|
if (retrievalReservations != null) {
|
||||||
|
for (BandwidthReservation reservation : retrievalReservations) {
|
||||||
binStartTimes.add(reservation.getBandwidthBucket());
|
binStartTimes.add(reservation.getBandwidthBucket());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
window.setBinStartTimes(binStartTimes);
|
window.setBinStartTimes(binStartTimes);
|
||||||
windowData.addTimeWindow(window);
|
windowData.addTimeWindow(window);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue