private IStateTransferOperation CreateStateTransferOperation(StateTransferOpCode stateTransferOpCode) { StateTransferIdentity transferIdentity = new StateTransferIdentity(this.dbName, null, null, this.TransferType, DistributionMethod.None); IStateTransferOperation stateTransferOperation = new StateTransferOperation(transferIdentity, stateTransferOpCode, new OperationParam()); return(stateTransferOperation); }
internal StateTxfrCorresponder(NodeContext context, IDispatcher dispatcher, StateTransferIdentity identity, bool isLocal)//,String dbName,String colName,NodeIdentity requestingShard, StateTransferType transferType) { _context = context; _dispatcher = dispatcher; _isLocal = isLocal; if (_context != null) { _databasesManager = _context.DatabasesManager; } corresponderIdentity = identity; _currentBucketkeys = new ClusteredList <DocumentKey>(); // Create Collection for keeping keys being transfered collectionCreated = CreateBucketKeysCollection(); transferedBuckets = new ConcurrentQueue <IResourceRemovalInfo>(); _statsIdentity = new StatsIdentity(context.LocalShardName, corresponderIdentity.DBName); loggingModule = corresponderIdentity.DBName + ":" + corresponderIdentity.ColName + ":" + GetType().ToString(); _resourceID = Guid.NewGuid().ToString(); }
public void Deserialize(Common.Serialization.IO.CompactReader reader) { identity = (StateTransferIdentity)reader.ReadObject(); opCode = (StateTransferOpCode)reader.ReadByte(); param = (OperationParam)reader.ReadObject(); }
public StateTransferOperation(StateTransferIdentity identity, StateTransferOpCode opCode, OperationParam param) { this.identity = identity; this.opCode = opCode; this.param = param; }