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

Method parseKeyValue

test/core/TestAppendDataPoints.java:81–194  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

79 }
80
81 @Test
82 public void parseKeyValue() throws Exception {
83 KeyValue kv = new KeyValue(ROW_KEY, CF,
84 AppendDataPoints.APPEND_COLUMN_QUALIFIER,
85 MockBase.concatByteArrays(DPQ_S, DPV));
86 AppendDataPoints adp = new AppendDataPoints();
87 Collection<Cell> cells = adp.parseKeyValue(tsdb, kv);
88 assertEquals(1, cells.size());
89 Cell cell = cells.iterator().next();
90 assertArrayEquals(DPV, cell.value);
91 assertEquals(1356998402000L, cell.timestamp(1356998400));
92 assertArrayEquals(DPQ_S, adp.qualifier());
93 assertArrayEquals(DPV, adp.value());
94 verify(client, never()).put(any(PutRequest.class));
95
96 kv = new KeyValue(ROW_KEY, CF,
97 AppendDataPoints.APPEND_COLUMN_QUALIFIER,
98 MockBase.concatByteArrays(DPQ_MS, DPV));
99 adp = new AppendDataPoints();
100 cells = adp.parseKeyValue(tsdb, kv);
101 assertEquals(1, cells.size());
102 cell = cells.iterator().next();
103 assertArrayEquals(DPV, cell.value);
104 assertEquals(1356998400128L, cell.timestamp(1356998400));
105 assertArrayEquals(DPQ_MS, adp.qualifier());
106 assertArrayEquals(DPV, adp.value());
107 verify(client, never()).put(any(PutRequest.class));
108
109 // some odd offset
110 kv = new KeyValue(ROW_KEY, CF,
111 new byte[] { AppendDataPoints.APPEND_COLUMN_PREFIX, 42, 42 },
112 MockBase.concatByteArrays(DPQ_MS, DPV));
113 adp = new AppendDataPoints();
114 cells = adp.parseKeyValue(tsdb, kv);
115 assertEquals(1, cells.size());
116 cell = cells.iterator().next();
117 assertArrayEquals(DPV, cell.value);
118 assertEquals(1356998400128L, cell.timestamp(1356998400));
119 assertArrayEquals(DPQ_MS, adp.qualifier());
120 assertArrayEquals(DPV, adp.value());
121 verify(client, never()).put(any(PutRequest.class));
122
123 kv = new KeyValue(ROW_KEY, CF,
124 AppendDataPoints.APPEND_COLUMN_QUALIFIER,
125 MockBase.concatByteArrays(DPQ_MS, DPV, DPQ_S, DPV2));
126 adp = new AppendDataPoints();
127 cells = adp.parseKeyValue(tsdb, kv);
128 assertEquals(2, cells.size());
129 Iterator<Cell> iterator = cells.iterator();
130 cell = iterator.next();
131 assertArrayEquals(DPV, cell.value);
132 assertEquals(1356998400128L, cell.timestamp(1356998400));
133 cell = iterator.next();
134 assertArrayEquals(DPV2, cell.value);
135 assertEquals(1356998402000L, cell.timestamp(1356998400));
136 assertArrayEquals(MockBase.concatByteArrays(DPQ_MS, DPQ_S), adp.qualifier());
137 assertArrayEquals(MockBase.concatByteArrays(DPV, DPV2), adp.value());
138 verify(client, never()).put(any(PutRequest.class));

Callers 2

parseKeyValueCorruptMethod · 0.45

Calls 9

concatByteArraysMethod · 0.95
parseKeyValueMethod · 0.95
timestampMethod · 0.95
qualifierMethod · 0.95
valueMethod · 0.95
putMethod · 0.80
sizeMethod · 0.65
nextMethod · 0.65
iteratorMethod · 0.65

Tested by

no test coverage detected