@Override public void putBytes(SortedMap<byte[], ? extends SortedMap<byte[], byte[]>> updates) { v3HBaseTable.putBytes(updates); }
@Override public void apply() { delegate.putBytes(updates); } });
public <T extends MetricsMetaKey> void saveMetricsProcessorStats(Map<T, TopicProcessMeta> messageIds) throws Exception { SortedMap<byte[], SortedMap<byte[], byte[]>> updates = new TreeMap<>(Bytes.BYTES_COMPARATOR); for (Map.Entry<T, TopicProcessMeta> entry : messageIds.entrySet()) { TopicProcessMeta metaInfo = entry.getValue(); if (metaInfo.getMessagesProcessed() > 0L) { SortedMap<byte[], byte[]> columns = new TreeMap<>(Bytes.BYTES_COMPARATOR); columns.put(PROCESS_COUNT, Bytes.toBytes(metaInfo.getMessagesProcessed())); columns.put(PROCESS_TIMESTAMP_LATEST, Bytes.toBytes(metaInfo.getLatestMetricsTimestamp())); columns.put(PROCESS_TIMESTAMP_OLDEST, Bytes.toBytes(metaInfo.getOldestMetricsTimestamp())); columns.put(LAST_PROCESS_TIMESTAMP, Bytes.toBytes(metaInfo.getLastProcessedTimestamp())); columns.put(MESSAGE_ID_COLUMN, entry.getValue().getMessageId()); updates.put(entry.getKey().getKey(), columns); } } metaTable.putBytes(updates); }
public <T extends MetricsMetaKey> void saveMetricsProcessorStats(Map<T, TopicProcessMeta> messageIds) throws Exception { SortedMap<byte[], SortedMap<byte[], byte[]>> updates = new TreeMap<>(Bytes.BYTES_COMPARATOR); for (Map.Entry<T, TopicProcessMeta> entry : messageIds.entrySet()) { TopicProcessMeta metaInfo = entry.getValue(); if (metaInfo.getMessagesProcessed() > 0L) { SortedMap<byte[], byte[]> columns = new TreeMap<>(Bytes.BYTES_COMPARATOR); columns.put(PROCESS_COUNT, Bytes.toBytes(metaInfo.getMessagesProcessed())); columns.put(PROCESS_TIMESTAMP_LATEST, Bytes.toBytes(metaInfo.getLatestMetricsTimestamp())); columns.put(PROCESS_TIMESTAMP_OLDEST, Bytes.toBytes(metaInfo.getOldestMetricsTimestamp())); columns.put(LAST_PROCESS_TIMESTAMP, Bytes.toBytes(metaInfo.getLastProcessedTimestamp())); columns.put(MESSAGE_ID_COLUMN, entry.getValue().getMessageId()); updates.put(entry.getKey().getKey(), columns); } } metaTable.putBytes(updates); }