@Test public void parseFromColumnWithUIDMeta() throws Exception { final KeyValue column = mock(KeyValue.class); when(column.key()).thenReturn(new byte[] {0, 0, 1, 0, 0, 1, 0, 0, 1}); when(column.value()) .thenReturn( storage.getColumn( new byte[] {0, 0, 1, 0, 0, 1, 0, 0, 1}, NAME_FAMILY, "ts_meta".getBytes(MockBase.ASCII()))); final TSMeta meta = TSMeta.parseFromColumn(tsdb, column, true).joinUninterruptibly(); assertNotNull(meta); assertEquals("000001000001000001", meta.getTSUID()); assertNotNull(meta.getMetric()); assertEquals("sys.cpu.0", meta.getMetric().getName()); }
@Test public void getTSMeta() throws Exception { meta = TSMeta.getTSMeta(tsdb, "000001000001000001").joinUninterruptibly(); assertNotNull(meta); assertEquals("000001000001000001", meta.getTSUID()); assertEquals("sys.cpu.0", meta.getMetric().getName()); assertEquals(2, meta.getTags().size()); assertEquals("host", meta.getTags().get(0).getName()); assertEquals("web01", meta.getTags().get(1).getName()); assertEquals(1, meta.getTotalDatapoints()); // no support for timestamps in mockbase yet // assertEquals(1328140801L, meta.getLastReceived()); }