* @param excludeRecords Records which should not be flushed.
*/
private void flush(Map<Data, Record> excludeRecords) {
Iterator<Record> iterator = records.values().iterator();
while (iterator.hasNext()) {
Record record = iterator.next();
if (excludeRecords == null || !excludeRecords.containsKey(record.getKey())) {
final Data key = record.getKey();
final long lastUpdateTime = record.getLastUpdateTime();
mapDataStore.flush(key, record.getValue(), lastUpdateTime);
}
}
}