public ReplicatorSource(LightningPersistence lmdb, string ownReplicaId, KvTable kvTable, WriteLogTable wlTable, ReplicationConfig replicationConfig, CancellationToken cancellationToken, Func <SyncPacket, Task> responseStreamWriteAsync) { _lmdb = lmdb; _ownReplicaId = ownReplicaId; _kvTable = kvTable; _wlTable = wlTable; _replicationConfig = replicationConfig; _cancellationToken = cancellationToken; (_pumpTask, _responseStreamWriteAsync) = StartBufferedWrites(responseStreamWriteAsync); }
public ReplicatorSink(LightningPersistence lmdb, string targetReplicaId, KvTable kvTable, ReplicationTable replicationTable, ReplicationConfig replicationConfig, CancellationToken cancellationToken, Action <WriteTransaction, string, ulong?> updateClock) { _lmdb = lmdb; _targetReplicaId = targetReplicaId; _kvTable = kvTable; _replicationTable = replicationTable; _replicationConfig = replicationConfig; _cancellationToken = cancellationToken; _updateClock = updateClock; }
public ReplicatorSlave(LightningPersistence lmdb, string ownReplicaId, KvTable kvTable, ReplicationTable replicationTable, WriteLogTable wlTable, ReplicationConfig replicationConfig, Action <WriteTransaction, string, ulong?> updateClock) // TODO: Add ACKs streaming { _lmdb = lmdb; _ownReplicaId = ownReplicaId; _kvTable = kvTable; _replicationTable = replicationTable; _wlTable = wlTable; _replicationConfig = replicationConfig; _updateClock = updateClock; _replicationSources = new ConcurrentDictionary <string, ReplicatorSource>(); _cts = new CancellationTokenSource(); }
public LmdbCacheServiceImpl(KvTable kvTable) { _kvTable = kvTable; }