Issue #1659 Stop derived parameters from sending empty requests for cached times
Former-commit-id:ab23c25b35
[formerlyff232b87b4
] [formerly71652af086
] [formerlyab23c25b35
[formerlyff232b87b4
] [formerly71652af086
] [formerly9edeadc966
[formerly71652af086
[formerly 9605118022d378eb35c38d784729410d160d46df]]]] Former-commit-id:9edeadc966
Former-commit-id:b534254207
[formerly9ec0008743
] [formerly aa80a8187de2e4d543605366748b0f19a7a88e41 [formerlyd6c59cb85a
]] Former-commit-id: 04c1b4bc338ecfedad186011077cf639448744e9 [formerlyde75bbf5a7
] Former-commit-id:677412cf10
This commit is contained in:
parent
a9e237eaca
commit
4c8f62134c
2 changed files with 23 additions and 13 deletions
|
@ -60,6 +60,8 @@ import com.raytheon.uf.viz.derivparam.tree.AbstractRequestableNode;
|
|||
* Date Ticket# Engineer Description
|
||||
* ------------ ---------- ----------- --------------------------
|
||||
* Jan 30, 2012 mschenke Initial creation
|
||||
* Feb 25, 2013 1659 bsteffen Stop derived parameters from sending
|
||||
* empty requests for cached times
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
|
@ -120,11 +122,14 @@ public abstract class AbstractDataCubeAdapter implements IDataCubeAdapter {
|
|||
}
|
||||
|
||||
// bulk up all the requests.
|
||||
DbQueryRequestSet requestSet = new DbQueryRequestSet();
|
||||
requestSet.setQueries(fullList.toArray(new DbQueryRequest[0]));
|
||||
DbQueryResponseSet responseSet = (DbQueryResponseSet) ThriftClient
|
||||
.sendRequest(requestSet);
|
||||
DbQueryResponse[] responses = responseSet.getResults();
|
||||
DbQueryResponse[] responses = new DbQueryResponse[0];
|
||||
if (!fullList.isEmpty()) {
|
||||
DbQueryRequestSet requestSet = new DbQueryRequestSet();
|
||||
requestSet.setQueries(fullList.toArray(new DbQueryRequest[0]));
|
||||
DbQueryResponseSet responseSet = (DbQueryResponseSet) ThriftClient
|
||||
.sendRequest(requestSet);
|
||||
responses = responseSet.getResults();
|
||||
}
|
||||
int responseIndex = 0;
|
||||
List<List<DataTime>> finalResponse = new ArrayList<List<DataTime>>(
|
||||
requests.size());
|
||||
|
|
|
@ -54,6 +54,8 @@ import com.raytheon.uf.viz.derivparam.tree.AbstractRequestableNode.Dependency;
|
|||
* Date Ticket# Engineer Description
|
||||
* ------------ ---------- ----------- --------------------------
|
||||
* Apr 11, 2012 bsteffen Initial creation
|
||||
* Feb 25, 2013 1659 bsteffen Stop derived parameters from sending
|
||||
* empty requests for cached times
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
|
@ -171,15 +173,18 @@ public class AvailabilityContainer {
|
|||
*/
|
||||
protected void processRequests() throws VizException {
|
||||
List<DbQueryRequest> requests = getAvailabilityRequests();
|
||||
DbQueryRequestSet requestSet = new DbQueryRequestSet();
|
||||
requestSet.setQueries(requests.toArray(new DbQueryRequest[0]));
|
||||
DbQueryResponseSet responseSet = (DbQueryResponseSet) ThriftClient
|
||||
.sendRequest(requestSet);
|
||||
DbQueryResponse[] responses = responseSet.getResults();
|
||||
Map<DbQueryRequest, DbQueryResponse> responseMap = new HashMap<DbQueryRequest, DbQueryResponse>(
|
||||
(int) (responses.length / 0.75) + 1, 0.75f);
|
||||
for (int i = 0; i < responses.length; i++) {
|
||||
responseMap.put(requests.get(i), responses[i]);
|
||||
(int) (requests.size() / 0.75) + 1, 0.75f);
|
||||
if (!requests.isEmpty()) {
|
||||
DbQueryRequestSet requestSet = new DbQueryRequestSet();
|
||||
requestSet.setQueries(requests.toArray(new DbQueryRequest[0]));
|
||||
DbQueryResponseSet responseSet = (DbQueryResponseSet) ThriftClient
|
||||
.sendRequest(requestSet);
|
||||
DbQueryResponse[] responses = responseSet.getResults();
|
||||
|
||||
for (int i = 0; i < responses.length; i++) {
|
||||
responseMap.put(requests.get(i), responses[i]);
|
||||
}
|
||||
}
|
||||
setAvailabilityResponses(responseMap);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue