@Override public byte[] toBytes(String key) { Object[] keyArray = new Object[]{CoordinatorStreamMessage.VERSION, type, key}; return keySerde.toBytes(Arrays.asList(keyArray)); } }
@Override public byte[] toBytes(String key) { Object[] keyArray = new Object[]{CoordinatorStreamMessage.VERSION, type, key}; return keySerde.toBytes(Arrays.asList(keyArray)); } }
@Override public byte[] toBytes(String key) { Object[] keyArray = new Object[]{CoordinatorStreamMessage.VERSION, type, key}; return keySerde.toBytes(Arrays.asList(keyArray)); } }
@Override public byte[] toBytes(String key) { Object[] keyArray = new Object[]{CoordinatorStreamMessage.VERSION, type, key}; return keySerde.toBytes(Arrays.asList(keyArray)); } }
@Override public byte[] toBytes(String key) { Object[] keyArray = new Object[]{CoordinatorStreamMessage.VERSION, type, key}; return keySerde.toBytes(Arrays.asList(keyArray)); } }
/** * Deletes the task container info from the {@link MetadataStore} for the task names. * * @param taskNames the task names for which the mapping will be deleted. */ public void deleteTaskContainerMappings(Iterable<String> taskNames) { for (String taskName : taskNames) { metadataStore.delete(keySerde.toBytes(taskName)); taskNameToContainerId.remove(taskName); } }
/** * Deletes the task container info from the {@link MetadataStore} for the task names. * * @param taskNames the task names for which the mapping will be deleted. */ public void deleteTaskContainerMappings(Iterable<String> taskNames) { for (String taskName : taskNames) { metadataStore.delete(keySerde.toBytes(taskName)); taskNameToContainerId.remove(taskName); } }
/** * Deletes the task container info from the {@link MetadataStore} for the task names. * * @param taskNames the task names for which the mapping will be deleted. */ public void deleteTaskContainerMappings(Iterable<String> taskNames) { for (String taskName : taskNames) { metadataStore.delete(keySerde.toBytes(taskName)); taskNameToContainerId.remove(taskName); } }
/** * Deletes the task container info from the {@link MetadataStore} for the task names. * * @param taskNames the task names for which the mapping will be deleted. */ public void deleteTaskContainerMappings(Iterable<String> taskNames) { for (String taskName : taskNames) { metadataStore.delete(keySerde.toBytes(taskName)); taskNameToContainerId.remove(taskName); } }
@Override public byte[] toBytes(TimestampedValue<V> tv) { byte[] vBytes = vSerde.toBytes(tv.getValue()); int vBytesLength = vBytes != null ? vBytes.length : 0; ByteBuffer bb = ByteBuffer.allocate(vBytesLength + TIMESTAMP_BYTES); if (vBytes != null) { bb.put(vBytes); } bb.putLong(tv.getTimestamp()); return bb.array(); } }
@Override public byte[] toBytes(TimestampedValue<V> tv) { byte[] vBytes = vSerde.toBytes(tv.getValue()); int vBytesLength = vBytes != null ? vBytes.length : 0; ByteBuffer bb = ByteBuffer.allocate(vBytesLength + TIMESTAMP_BYTES); if (vBytes != null) { bb.put(vBytes); } bb.putLong(tv.getTimestamp()); return bb.array(); } }
@Override public byte[] toBytes(TimestampedValue<V> tv) { byte[] vBytes = vSerde.toBytes(tv.getValue()); int vBytesLength = vBytes != null ? vBytes.length : 0; ByteBuffer bb = ByteBuffer.allocate(vBytesLength + TIMESTAMP_BYTES); if (vBytes != null) { bb.put(vBytes); } bb.putLong(tv.getTimestamp()); return bb.array(); } }
@Override public byte[] toBytes(TimestampedValue<V> tv) { byte[] vBytes = vSerde.toBytes(tv.getValue()); int vBytesLength = vBytes != null ? vBytes.length : 0; ByteBuffer bb = ByteBuffer.allocate(vBytesLength + TIMESTAMP_BYTES); if (vBytes != null) { bb.put(vBytes); } bb.putLong(tv.getTimestamp()); return bb.array(); } }
@Override public KeyValueSnapshot<K, V> snapshot(K from, K to) { final ConcurrentNavigableMap<byte[], byte[]> values = map.subMap(keySerde.toBytes(from), keySerde.toBytes(to)); return new KeyValueSnapshot<K, V>() { @Override public KeyValueIterator<K, V> iterator() { return new InMemoryIterator<>(values.entrySet().iterator(), keySerde, valSerde); } @Override public void close() { } }; }
@Override public void delete(K key) { map.remove(keySerde.toBytes(key)); }
@Override public Map<K, V> getAll(List<K> keys) { Map<K, V> results = new HashMap<>(); for (K key : keys) { byte[] value = map.get(keySerde.toBytes(key)); if (value != null) { results.put(key, valSerde.fromBytes(value)); } } return results; }
@Override public V get(K key) { byte[] keyBytes = keySerde.toBytes(key); byte[] valBytes = map.get(keyBytes); if (valBytes == null) return null; return valSerde.fromBytes(valBytes); }
private byte[] getValue(String value) { Serde<Map<String, Object>> messageSerde = new JsonSerde<>(); SetTaskContainerMapping setTaskContainerMapping = new SetTaskContainerMapping("testSource", "testTask", value); return messageSerde.toBytes(setTaskContainerMapping.getMessageMap()); } }