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

Method sortMsAndS

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

Source from the content-addressed store, hash-verified

444 }
445
446 @Test
447 public void sortMsAndS() throws Exception {
448 ArrayList<KeyValue> kvs = new ArrayList<KeyValue>(2);
449 ArrayList<Annotation> annotations = new ArrayList<Annotation>(0);
450 final byte[] qual1 = { 0x00, 0x07 };
451 final byte[] val1 = Bytes.fromLong(4L);
452 kvs.add(makekv(qual1, val1));
453 final byte[] qual2 = { (byte) 0xF0, 0x00, 0x02, 0x07 };
454 final byte[] val2 = Bytes.fromLong(5L);
455 kvs.add(makekv(qual2, val2));
456 final byte[] qual3 = { (byte) 0xF0, 0x00, 0x01, 0x07 };
457 final byte[] val3 = Bytes.fromLong(5L);
458 kvs.add(makekv(qual3, val3));
459
460 final KeyValue kv = compactionq.compact(kvs, annotations, null);
461 assertArrayEquals(MockBase.concatByteArrays(qual1, qual3, qual2),
462 kv.qualifier());
463 assertArrayEquals(MockBase.concatByteArrays(val1, val3, val2,
464 new byte[] { 1 }), kv.value());
465
466 // We had one row to compact, so one put to do.
467 verify(tsdb, times(1)).put(KEY, MockBase.concatByteArrays(qual1, qual3, qual2),
468 MockBase.concatByteArrays(val1, val3, val2, new byte[] { 1 }), kvCount - 1);
469 // And we had to delete individual cells.
470 verify(tsdb, times(1)).delete(eq(KEY), eqAnyOrder(new byte[][] { qual1,
471 qual2, qual3 }));
472 }
473
474 @Test
475 public void secondsOutOfOrder() 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