()
| 284 | } |
| 285 | |
| 286 | @Test |
| 287 | public void prepareRequests() throws Exception { |
| 288 | MultiGetQuery mgq = new MultiGetQuery(tsdb, query, METRIC_BYTES, q_tags, |
| 289 | start_ts, end_ts, tsdb.dataTable(), spans, null, 0, null, query_stats, |
| 290 | 0, max_bytes, false, multiget_no_meta); |
| 291 | List<Long> timestamps = mgq.prepareRowBaseTimes(); |
| 292 | ByteMap<ByteMap<List<GetRequest>>> row_map = mgq.prepareRequests(timestamps, q_tags); |
| 293 | ByteSet tsuids = new ByteSet(); |
| 294 | for (ByteMap<List<GetRequest>> rows : row_map.values()) { |
| 295 | tsuids.addAll(rows.keySet()); |
| 296 | } |
| 297 | assertEquals(3, tsuids.size()); |
| 298 | |
| 299 | List<GetRequest> rows = new ArrayList<GetRequest>(); |
| 300 | for (Entry<byte[], ByteMap<List<GetRequest>>> salt_entry : row_map.entrySet()) { |
| 301 | System.out.println(salt_entry.getValue()); |
| 302 | rows.addAll(salt_entry.getValue().get(getTSUID(METRIC_STRING, TAGK_STRING, |
| 303 | "A", TAGK_B_STRING, "D"))); |
| 304 | } |
| 305 | |
| 306 | assertEquals(timestamps.size(), rows.size()); |
| 307 | for (int i = 0; i < timestamps.size(); i++) { |
| 308 | byte[] key = getRowKey(METRIC_STRING, timestamps.get(i).intValue(), |
| 309 | TAGK_STRING, "A", TAGK_B_STRING, "D"); |
| 310 | assertArrayEquals(key, rows.get(i).key()); |
| 311 | } |
| 312 | |
| 313 | rows = new ArrayList<GetRequest>(); |
| 314 | for (Entry<byte[], ByteMap<List<GetRequest>>> salt_entry : row_map.entrySet()) { |
| 315 | rows.addAll(salt_entry.getValue().get(getTSUID(METRIC_STRING, TAGK_STRING, |
| 316 | "B", TAGK_B_STRING, "D"))); |
| 317 | } |
| 318 | assertEquals(timestamps.size(), rows.size()); |
| 319 | for (int i = 0; i < timestamps.size(); i++) { |
| 320 | byte[] key = getRowKey(METRIC_STRING, timestamps.get(i).intValue(), |
| 321 | TAGK_STRING, "B", TAGK_B_STRING, "D"); |
| 322 | assertArrayEquals(key, rows.get(i).key()); |
| 323 | } |
| 324 | |
| 325 | rows = new ArrayList<GetRequest>(); |
| 326 | for (Entry<byte[], ByteMap<List<GetRequest>>> salt_entry : row_map.entrySet()) { |
| 327 | rows.addAll(salt_entry.getValue().get(getTSUID(METRIC_STRING, TAGK_STRING, |
| 328 | "C", TAGK_B_STRING, "D"))); |
| 329 | } |
| 330 | assertEquals(timestamps.size(), rows.size()); |
| 331 | for (int i = 0; i < timestamps.size(); i++) { |
| 332 | byte[] key = getRowKey(METRIC_STRING, timestamps.get(i).intValue(), |
| 333 | TAGK_STRING, "C", TAGK_B_STRING, "D"); |
| 334 | assertArrayEquals(key, rows.get(i).key()); |
| 335 | } |
| 336 | |
| 337 | rows = new ArrayList<GetRequest>(); |
| 338 | for (Entry<byte[], ByteMap<List<GetRequest>>> salt_entry : row_map.entrySet()) { |
| 339 | rows.addAll(salt_entry.getValue().get(getTSUID(METRIC_STRING, TAGK_STRING, |
| 340 | "A", TAGK_B_STRING, "D"))); |
| 341 | } |
| 342 | |
| 343 | assertEquals(timestamps.size(), rows.size()); |
nothing calls this directly
no test coverage detected