MCPcopy
hub / github.com/OpenTSDB/opentsdb / prepareRequests

Method prepareRequests

test/core/TestMultiGetQuery.java:286–373  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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());

Callers

nothing calls this directly

Calls 11

prepareRowBaseTimesMethod · 0.95
prepareRequestsMethod · 0.95
sizeMethod · 0.95
dataTableMethod · 0.80
valuesMethod · 0.65
sizeMethod · 0.65
keyMethod · 0.65
getValueMethod · 0.45
getMethod · 0.45
getTSUIDMethod · 0.45
getRowKeyMethod · 0.45

Tested by

no test coverage detected