@Override public V putIfAbsent(final K key, final V value) { final V originalValue = this.inner.putIfAbsent(key, value); if (originalValue == null) { changeLogger.logChange(key, value); } return originalValue; }
@Override public V putIfAbsent(K key, V value) { V originalValue = this.inner.putIfAbsent(key, value); if (originalValue == null) { changeLogger.logChange(key, value); } return originalValue; }
@Override public V putIfAbsent(final K key, final V value) { if (putIfAbsentTime.shouldRecord()) { return measureLatency( () -> outerValue(inner.putIfAbsent(Bytes.wrap(serdes.rawKey(key)), serdes.rawValue(value))), putIfAbsentTime); } else { return outerValue(inner.putIfAbsent(Bytes.wrap(serdes.rawKey(key)), serdes.rawValue(value))); } }