Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
 }