Пример #1
0
 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);
 }
Пример #2
0
 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;
 }
Пример #3
0
 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();
 }
Пример #4
0
 public LmdbCacheServiceImpl(KvTable kvTable)
 {
     _kvTable = kvTable;
 }