in core/src/main/java/org/apache/rocketmq/streams/core/state/AbstractStore.java [184:221]
public void deleteByKey(byte[] key) {
{
Set<Map.Entry<String, Set<byte[]>>> entries = calculating.entrySet();
Iterator<Map.Entry<String, Set<byte[]>>> iterator = entries.iterator();
while (iterator.hasNext()) {
Map.Entry<String, Set<byte[]>> next = iterator.next();
Set<byte[]> keySet = next.getValue();
if (keySet != null) {
keySet.removeIf(rocksDBKey -> Arrays.equals(rocksDBKey, key));
if (keySet.size() == 0) {
iterator.remove();
}
}
}
}
{
Set<Map.Entry<String, Set<byte[]>>> entries = recover.entrySet();
Iterator<Map.Entry<String, Set<byte[]>>> iterator = entries.iterator();
while (iterator.hasNext()) {
Map.Entry<String, Set<byte[]>> next = iterator.next();
Set<byte[]> keySet = next.getValue();
if (keySet != null) {
keySet.removeIf(rocksDBKey -> Arrays.equals(rocksDBKey, key));
if (keySet.size() == 0) {
iterator.remove();
}
}
}
}
}