MCPcopy Create free account
hub / github.com/OpenTSDB/opentsdb / secondsOutOfOrder

Method secondsOutOfOrder

test/core/TestCompactionQueue.java:474–500  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

472 }
473
474 @Test
475 public void secondsOutOfOrder() throws Exception {
476 ArrayList<KeyValue> kvs = new ArrayList<KeyValue>(3);
477 ArrayList<Annotation> annotations = new ArrayList<Annotation>(0);
478 final byte[] qual1 = { 0x02, 0x07 };
479 final byte[] val1 = Bytes.fromLong(4L);
480 kvs.add(makekv(qual1, val1));
481 final byte[] qual2 = { 0x00, 0x07 };
482 final byte[] val2 = Bytes.fromLong(5L);
483 kvs.add(makekv(qual2, val2));
484 final byte[] qual3 = { 0x01, 0x07 };
485 final byte[] val3 = Bytes.fromLong(6L);
486 kvs.add(makekv(qual3, val3));
487
488 final KeyValue kv = compactionq.compact(kvs, annotations, null);
489 assertArrayEquals(MockBase.concatByteArrays(qual2, qual3, qual1),
490 kv.qualifier());
491 assertArrayEquals(MockBase.concatByteArrays(val2, val3, val1, ZERO),
492 kv.value());
493
494 // We compacted all columns to one, so one put to do.
495 verify(tsdb, times(1)).put(KEY, MockBase.concatByteArrays(qual2, qual3, qual1),
496 MockBase.concatByteArrays(val2, val3, val1, ZERO), kvCount - 1);
497 // And we had to delete individual cells.
498 verify(tsdb, times(1)).delete(eq(KEY), eqAnyOrder(new byte[][] { qual1,
499 qual2, qual3 }));
500 }
501
502 @Test
503 public void msOutOfOrder() throws Exception {

Callers

nothing calls this directly

Calls 9

makekvMethod · 0.95
concatByteArraysMethod · 0.95
eqAnyOrderMethod · 0.95
putMethod · 0.80
addMethod · 0.45
compactMethod · 0.45
qualifierMethod · 0.45
valueMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected