mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -125,7 +125,7 @@ abstract class AbstractChronicleMapBuilder<K, V,
|
||||
private int entrySize = 0;
|
||||
private Alignment alignment = null;
|
||||
private long entries = 1 << 20; // 1 million by default
|
||||
private long lockTimeOut = 2000;
|
||||
private long lockTimeOut = 20000;
|
||||
private TimeUnit lockTimeOutUnit = TimeUnit.MILLISECONDS;
|
||||
private int metaDataBytes = 0;
|
||||
private ChronicleHashErrorListener errorListener = ChronicleHashErrorListeners.logging();
|
||||
@@ -888,13 +888,15 @@ abstract class AbstractChronicleMapBuilder<K, V,
|
||||
}
|
||||
try {
|
||||
Class<?> pmel = Class.forName("com.higherfrequencytrading.chronicle.enterprise.map.PushingMapEventListener");
|
||||
Constructor<?> constructor = pmel.getConstructor(ChronicleMap[].class);
|
||||
Constructor<?> constructor = pmel.getConstructor(ChronicleMapBuilderI[].class);
|
||||
// create a stateless client for each address
|
||||
ChronicleMap[] statelessClients = new ChronicleMap[pushToAddresses.length];
|
||||
ChronicleMapBuilderI[] statelessClients = new ChronicleMapBuilderI[pushToAddresses.length];
|
||||
ChronicleMapBuilderI<K, V> cmb = clone();
|
||||
cmb.pushTo((InetSocketAddress[]) null);
|
||||
for (int i = 0; i < pushToAddresses.length; i++) {
|
||||
statelessClients[i] = cmb.statelessClient(pushToAddresses[i]).create();
|
||||
ChronicleMapBuilderI<K, V> clientBuilder = cmb.clone();
|
||||
clientBuilder.statelessClient(pushToAddresses[i]);
|
||||
statelessClients[i] = clientBuilder;
|
||||
}
|
||||
eventListener = (MapEventListener<K, V, ChronicleMap<K, V>>) constructor.newInstance((Object) statelessClients);
|
||||
} catch (ClassNotFoundException e) {
|
||||
|
||||
Reference in New Issue
Block a user