/** * Message received and batched on producer thread. */ @Override protected void onMessageOnProducerThread(T msg) { synchronized (_batchLock) { K key = _keyResolver.convert(msg); if (_pending == null) { _pending = new HashMap<>(); _context.schedule(_flushRunner, _flushIntervalInMs, _timeUnit); } _pending.put(key, msg); } }
/** * Message received and batched on producer thread. */ @Override protected void onMessageOnProducerThread(T msg) { synchronized (_batchLock) { K key = _keyResolver.convert(msg); if (_pending == null) { _pending = new HashMap<>(); _context.schedule(_flushRunner, _flushIntervalInMs, _timeUnit); } _pending.put(key, msg); } }