示例#1
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public org.neo4j.com.Response<int> createLabel(org.neo4j.com.RequestContext context, final String name)
        public override Response <int> CreateLabel(RequestContext context, string name)
        {
            Serializer         serializer   = buffer => writeString(buffer, name);
            Deserializer <int> deserializer = (buffer, temporaryBuffer) => buffer.readInt();

            return(SendRequest(_requestTypes.type(HaRequestTypes_Type.CreateLabel), context, serializer, deserializer));
        }
示例#2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void endLockSessionDoesNotUnpackResponse() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void EndLockSessionDoesNotUnpackResponse()
        {
            StoreId storeId       = new StoreId(1, 2, 3, 4, 5);
            long    txChecksum    = 123;
            long    lastAppliedTx = 5;

            ResponseUnpacker responseUnpacker = mock(typeof(ResponseUnpacker));

            MasterImpl.SPI masterImplSPI = MasterImplTest.mockedSpi(storeId);
            when(masterImplSPI.PackTransactionObligationResponse(any(typeof(RequestContext)), ArgumentMatchers.any())).thenReturn(Response.empty());
            when(masterImplSPI.GetTransactionChecksum(anyLong())).thenReturn(txChecksum);

            NewMasterServer(masterImplSPI);

            MasterClient client = NewMasterClient320(storeId, responseUnpacker);

            HandshakeResult handshakeResult;

            using (Response <HandshakeResult> handshakeResponse = client.Handshake(1, storeId))
            {
                handshakeResult = handshakeResponse.ResponseConflict();
            }
            verify(responseUnpacker).unpackResponse(any(typeof(Response)), any(typeof(TxHandler)));
            reset(responseUnpacker);

            RequestContext context = new RequestContext(handshakeResult.Epoch(), 1, 1, lastAppliedTx, txChecksum);

            client.EndLockSession(context, false);
            verify(responseUnpacker, never()).unpackResponse(any(typeof(Response)), any(typeof(TxHandler)));
        }
示例#3
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public org.neo4j.com.Response<org.neo4j.kernel.ha.id.IdAllocation> allocateIds(org.neo4j.com.RequestContext context, final org.neo4j.kernel.impl.store.id.IdType idType)
        public override Response <IdAllocation> AllocateIds(RequestContext context, IdType idType)
        {
            Serializer serializer = buffer => buffer.writeByte(( int )idType);
            Deserializer <IdAllocation> deserializer = (buffer, temporaryBuffer) => ReadIdAllocation(buffer);

            return(SendRequest(_requestTypes.type(HaRequestTypes_Type.AllocateIds), context, serializer, deserializer));
        }
示例#4
0
        public override Response <long> Commit(RequestContext context, TransactionRepresentation tx)
        {
            Serializer          serializer   = new Protocol.TransactionSerializer(tx);
            Deserializer <long> deserializer = (buffer, temporaryBuffer) => buffer.readLong();

            return(SendRequest(_requestTypes.type(HaRequestTypes_Type.Commit), context, serializer, deserializer));
        }
示例#5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleNoForensicsSpecifiedInFullBackupRequest() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldHandleNoForensicsSpecifiedInFullBackupRequest()
        {
            TheBackupInterface backup = mock(typeof(TheBackupInterface));
            RequestContext     ctx    = new RequestContext(0, 1, 0, -1, 12);
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") org.neo4j.com.TargetCaller<org.neo4j.backup.TheBackupInterface, Void> targetCaller = (org.neo4j.com.TargetCaller<org.neo4j.backup.TheBackupInterface,Void>) org.neo4j.backup.impl.BackupClient.BackupRequestType.FULL_BACKUP.getTargetCaller();
            TargetCaller <TheBackupInterface, Void> targetCaller = (TargetCaller <TheBackupInterface, Void>)BackupRequestType.FULL_BACKUP.TargetCaller;

            targetCaller.Call(backup, ctx, EMPTY_BUFFER, null);
            verify(backup).fullBackup(any(typeof(StoreWriter)), eq(false));
        }
示例#6
0
        public override Response <LockResult> Call(Master master, RequestContext context, ChannelBuffer input, ChannelBuffer target)
        {
            ResourceType type = ResourceTypes.fromId(input.readInt());

            long[] ids = new long[input.readInt()];
            for (int i = 0; i < ids.Length; i++)
            {
                ids[i] = input.readLong();
            }
            return(Lock(master, context, type, ids));
        }
示例#7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldCleanExistentLockSessionOnFinishOffChannel()
        public virtual void ShouldCleanExistentLockSessionOnFinishOffChannel()
        {
            Master master = mock(typeof(Master));
            ConversationManager conversationManager = mock(typeof(ConversationManager));
            LogEntryReader <ReadableClosablePositionAwareChannel> logEntryReader = new VersionAwareLogEntryReader <ReadableClosablePositionAwareChannel>();
            MasterServer   masterServer   = new MasterServer(master, mock(typeof(LogProvider)), mock(typeof(Server.Configuration)), mock(typeof(TxChecksumVerifier)), mock(typeof(ByteCounterMonitor)), mock(typeof(RequestMonitor)), conversationManager, logEntryReader);
            RequestContext requestContext = new RequestContext(1L, 1, 1, 0, 0L);

            masterServer.StopConversation(requestContext);

            Mockito.verify(conversationManager).stop(requestContext);
        }
示例#8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setUp()
        public virtual void SetUp()
        {
            _lastSeenEventIdentifier = new AtomicInteger(-1);
            _master         = mock(typeof(Master));
            _requestContext = new RequestContext(10, 11, 12, 13, 14);
            RequestContextFactory reqFactory = new ConstantRequestContextFactoryAnonymousInnerClass(this, _requestContext);

            _response = new LongResponse(42L);
            _tx       = new PhysicalTransactionRepresentation(Collections.emptyList());
            _tx.setHeader(new sbyte[] {}, 1, 1, 1, 1, 1, 1337);

            _commitProcess = new SlaveTransactionCommitProcess(_master, reqFactory);
        }
示例#9
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: protected State commit(SlaveEmulatorWorker worker, org.neo4j.com.RequestContext requestContext) throws org.neo4j.internal.kernel.api.exceptions.TransactionFailureException
                protected internal State Commit(SlaveEmulatorWorker worker, Org.Neo4j.com.RequestContext requestContext)
                {
                    try
                    {
                        worker.Master.commit(requestContext, mock(typeof(TransactionRepresentation)));
                        _executionStatistic.reportCommittedOperation();
                        return(CLOSING_SESSION);
                    }
                    catch (TransactionNotPresentOnMasterException)
                    {
                        _executionStatistic.reportTransactionNotPresentError();
                        return(IDLE);
                    }
                }
示例#10
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public long commit(org.neo4j.kernel.impl.api.TransactionToApply batch, org.neo4j.kernel.impl.transaction.tracing.CommitEvent commitEvent, org.neo4j.storageengine.api.TransactionApplicationMode mode) throws org.neo4j.internal.kernel.api.exceptions.TransactionFailureException
        public override long Commit(TransactionToApply batch, CommitEvent commitEvent, TransactionApplicationMode mode)
        {
            if (batch.Next() != null)
            {
                throw new System.ArgumentException("Only supports single-commit on slave --> master");
            }

            try
            {
                TransactionRepresentation representation = batch.TransactionRepresentation();
                RequestContext            context        = _requestContextFactory.newRequestContext(representation.LockSessionId);
                using (Response <long> response = _master.commit(context, representation))
                {
                    return(response.ResponseConflict());
                }
            }
            catch (ComException e)
            {
                throw new TransientTransactionFailureException("Cannot commit this transaction on the master. " + "The master is either down, or we have network connectivity problems.", e);
            }
        }
示例#11
0
 public override Response <Void> PullUpdates(RequestContext context)
 {
     return(PullUpdates(context, Org.Neo4j.com.storecopy.ResponseUnpacker_TxHandler_Fields.NoOpTxHandler));
 }
示例#12
0
 public override Response <T> PackTransactionObligationResponse <T>(RequestContext context, T response)
 {
     return(_responsePacker.packTransactionObligationResponse(context, response));
 }
示例#13
0
 protected internal override void ResponseWritten(RequestType type, Channel channel, RequestContext context)
 {
 }
示例#14
0
 protected internal abstract Response <LockResult> Lock(Master master, RequestContext context, ResourceType type, params long[] ids);
示例#15
0
 protected internal override void StopConversation(RequestContext context)
 {
 }
示例#16
0
 public abstract Response <R> Call(T requestTarget, RequestContext context, ChannelBuffer input, ChannelBuffer target);
示例#17
0
 protected internal override Response <int> Create(Master master, RequestContext context, string name)
 {
     return(master.CreatePropertyKey(context, name));
 }
示例#18
0
 protected internal override void StopConversation(RequestContext context)
 {
     _conversationManager.stop(context);
 }
示例#19
0
 public ConstantRequestContextFactoryAnonymousInnerClass(SlaveTransactionCommitProcessTest outerInstance, RequestContext requestContext) : base(requestContext)
 {
     this.outerInstance = outerInstance;
 }
示例#20
0
 private RequestContext StripFromTransactions(RequestContext context)
 {
     return(new RequestContext(context.Epoch, context.MachineId(), context.EventIdentifier, 0, context.Checksum));
 }
示例#21
0
        //JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
        //ORIGINAL LINE: @Before public void setUp()
        public virtual void SetUp()
        {
            _master = mock( typeof( Master ), new LockedOnMasterAnswer() );
              _lockManager = new ForsetiLockManager( Config.defaults(), Clocks.systemClock(), ResourceTypes.values() );
              _requestContextFactory = mock( typeof( RequestContextFactory ) );
              _databaseAvailabilityGuard = new DatabaseAvailabilityGuard( GraphDatabaseSettings.DEFAULT_DATABASE_NAME, Clocks.systemClock(), mock(typeof(Log)) );

              when( _requestContextFactory.newRequestContext( Mockito.anyInt() ) ).thenReturn(RequestContext.anonymous(1));
        }
示例#22
0
 protected internal abstract Response <int> Create(Master master, RequestContext context, string name);
示例#23
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public org.neo4j.com.Response<Void> endLockSession(org.neo4j.com.RequestContext context, final boolean success)
        public override Response <Void> EndLockSession(RequestContext context, bool success)
        {
            Serializer serializer = buffer => buffer.writeByte(success ? 1 : 0);

            return(SendRequest(_requestTypes.type(HaRequestTypes_Type.EndLockSession), context, serializer, VOID_DESERIALIZER));
        }
示例#24
0
 public override Response <Void> NewLockSession(RequestContext context)
 {
     return(SendRequest(_requestTypes.type(HaRequestTypes_Type.NewLockSession), context, EMPTY_SERIALIZER, VOID_DESERIALIZER));
 }
示例#25
0
 public override Response <LockResult> AcquireExclusiveLock(RequestContext context, ResourceType type, params long[] resourceIds)
 {
     return(SendRequest(_requestTypes.type(HaRequestTypes_Type.AcquireExclusiveLock), context, new AcquireLockSerializer(type, resourceIds), _lockResultDeserializer));
 }
示例#26
0
 protected internal override Response <int> Create(Master master, RequestContext context, string name)
 {
     return(master.CreateRelationshipType(context, name));
 }
示例#27
0
 public override Response <Void> PullUpdates(RequestContext context, Org.Neo4j.com.storecopy.ResponseUnpacker_TxHandler txHandler)
 {
     return(SendRequest(_requestTypes.type(HaRequestTypes_Type.PullUpdates), context, EMPTY_SERIALIZER, VOID_DESERIALIZER, null, txHandler));
 }
示例#28
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public org.neo4j.com.Response<Void> copyStore(org.neo4j.com.RequestContext context, final org.neo4j.com.storecopy.StoreWriter writer)
        public override Response <Void> CopyStore(RequestContext context, StoreWriter writer)
        {
            context = StripFromTransactions(context);
            return(SendRequest(_requestTypes.type(HaRequestTypes_Type.CopyStore), context, EMPTY_SERIALIZER, CreateFileStreamDeserializer(writer)));
        }
示例#29
0
 public override Response <Void> IncrementalBackup(RequestContext context)
 {
     throw new System.NotSupportedException("Should be required");
 }