Make TimeProvider non-extensible and non-configurable; Fix a bug in

ReplicatedQueryAlloc.CleanupAction
This commit is contained in:
leventov
2015-12-27 21:32:26 +03:00
parent 123fb177c6
commit 1221f11097
16 changed files with 116 additions and 244 deletions
@@ -183,8 +183,6 @@ public final class ChronicleMapBuilder<K, V> implements
private boolean putReturnsNull = false;
private boolean removeReturnsNull = false;
// replication
private TimeProvider timeProvider = NanosecondPrecisionSystemTimeProvider.instance();
/**
* Default timeout is 1 minute. Even loopback tests converge often in the course of seconds,
* let alone WAN replication over many nodes might take tens of seconds.
@@ -1134,7 +1132,6 @@ public final class ChronicleMapBuilder<K, V> implements
", entries=" + entries() +
", putReturnsNull=" + putReturnsNull() +
", removeReturnsNull=" + removeReturnsNull() +
", timeProvider=" + timeProvider() +
", keyBuilder=" + keyBuilder +
", valueBuilder=" + valueBuilder +
'}';
@@ -1151,12 +1148,6 @@ public final class ChronicleMapBuilder<K, V> implements
return toString().hashCode();
}
@Override
public ChronicleMapBuilder<K, V> timeProvider(TimeProvider timeProvider) {
this.timeProvider = timeProvider;
return this;
}
@Override
public ChronicleMapBuilder<K, V> removedEntryCleanupTimeout(
long removedEntryCleanupTimeout, TimeUnit unit) {
@@ -1175,10 +1166,6 @@ public final class ChronicleMapBuilder<K, V> implements
return this;
}
TimeProvider timeProvider() {
return timeProvider;
}
@Override
public ChronicleMapBuilder<K, V> keyReaderAndDataAccess(
SizedReader<K> keyReader, @NotNull DataAccess<K> keyDataAccess) {