Examples of CommitResponse


Examples of com.google.apphosting.api.DatastorePb.CommitResponse

        FutureHelper.quietGet(f);
      }
      PreMutationCachingResult preMutationCachingResult =
          entityCachingStrategy.preCommit(txnStack.getPutEntities(this),
              txnStack.getDeletedKeys(this));
      Future<CommitResponse> commitResponse = makeAsyncCall("Commit", new CommitResponse());
      state = TransactionState.COMPLETION_IN_PROGRESS;
      Future<Void> result = new FutureWrapper<CommitResponse, Void>(commitResponse) {
        @Override
        protected Void wrap(CommitResponse ignore) throws Exception {
          state = TransactionState.COMMITTED;
View Full Code Here

Examples of com.google.apphosting.api.DatastorePb.CommitResponse

      responsePb.mergeFrom(response);
      return post_datastore_v3_Next(requestPb, responsePb);
    } else if ("datastore_v3".equals(service) && "Commit".equals(method)) {
      Transaction requestPb = new Transaction();
      requestPb.mergeFrom(request);
      CommitResponse responsePb = new CommitResponse();
      responsePb.mergeFrom(response);
      return post_datastore_v3_Commit(requestPb, responsePb);
    } else if ("datastore_v3".equals(service) && "Rollback".equals(method)) {
      Transaction requestPb = new Transaction();
      requestPb.mergeFrom(request);
      CommitResponse responsePb = new CommitResponse();
      responsePb.mergeFrom(response);
      return post_datastore_v3_Rollback(requestPb, responsePb);
    } else if ("memcache".equals(service) && "Set".equals(method)) {
      try {
        MemcacheSetRequest requestPb = MemcacheSetRequest.parseFrom(request);
        MemcacheSetResponse responsePb = MemcacheSetResponse.parseFrom(response);
View Full Code Here

Examples of com.google.apphosting.datastore.DatastoreV3Pb.CommitResponse

    return makeAsyncCall(method, txn, response);
  }

  @Override
  public Future<Void> doCommitAsync() {
    return makeAsyncTxnCall(Method.Commit, new CommitResponse());
  }
View Full Code Here

Examples of com.yahoo.omid.tso.messages.CommitResponse

      if (LOG.isTraceEnabled()) {
         LOG.trace("messageReceived " + e.getMessage());
      }
      Object msg = e.getMessage();
      if (msg instanceof CommitResponse) {
         CommitResponse r = (CommitResponse)msg;
         CommitCallback cb = null;
         synchronized (commitCallbacks) {
            cb = commitCallbacks.remove(r.startTimestamp);
         }
         if (cb == null) {
View Full Code Here

Examples of com.yahoo.omid.tso.messages.CommitResponse

                break;
            case TSOMessage.CommitRequest:
                msg = new CommitRequest();
                break;
            case TSOMessage.CommitResponse:
                msg = new CommitResponse();
                break;
            case TSOMessage.CommitQueryRequest:
                msg = new CommitQueryRequest();
                break;
            case TSOMessage.CommitQueryResponse:
View Full Code Here

Examples of com.yahoo.omid.tso.messages.CommitResponse

  
   /**
    * Handle the CommitRequest message
    */
   public void handle(CommitRequest msg, ChannelHandlerContext ctx) {
      CommitResponse reply = new CommitResponse(msg.startTimestamp);
      ByteArrayOutputStream baos = sharedState.baos;
      DataOutputStream toWAL  = sharedState.toWAL;
      synchronized (sharedState) {
         //0. check if it should abort
         if (msg.startTimestamp < timestampOracle.first()) {
View Full Code Here

Examples of com.yahoo.omid.tso.messages.CommitResponse

      secondClientHandler.sendMessage(new TimestampRequest());
      secondClientHandler.receiveBootstrap();
      TimestampResponse tr2 = secondClientHandler.receiveMessage(TimestampResponse.class);
     
      clientHandler.sendMessage(new CommitRequest(tr1.timestamp, new RowKey[] { r1 }));
      CommitResponse cr1 = clientHandler.receiveMessage(CommitResponse.class);
      assertTrue(cr1.committed);
      assertTrue(cr1.commitTimestamp > tr1.timestamp);
      assertEquals(tr1.timestamp, cr1.startTimestamp);
     
     
      secondClientHandler.sendMessage(new CommitRequest(tr2.timestamp, new RowKey[] { r1, r2 }));
      CommitResponse cr2 = secondClientHandler.receiveMessage(CommitResponse.class);
      assertEquals(tr2.timestamp, cr2.startTimestamp);
      assertFalse(cr2.committed);
     
      clientHandler.sendMessage(new TimestampRequest());
      CommittedTransactionReport ctr2 = clientHandler.receiveMessage(CommittedTransactionReport.class);
View Full Code Here

Examples of com.yahoo.omid.tso.messages.CommitResponse

      TimestampResponse tr2 = clientHandler.receiveMessage(TimestampResponse.class);
      TimestampResponse tr3 = clientHandler.receiveMessage(TimestampResponse.class);
     
      clientHandler.setAutoFullAbort(false);
      clientHandler.sendMessage(new CommitRequest(tr2.timestamp, new RowKey[] { r1 }));
      CommitResponse cr1 = clientHandler.receiveMessage(CommitResponse.class);
      assertTrue(cr1.committed);
      clientHandler.sendMessage(new CommitRequest(tr3.timestamp, new RowKey[] { r1, r2 }));
      CommitResponse cr2 = clientHandler.receiveMessage(CommitResponse.class);
      assertFalse(cr2.committed);

      secondClientHandler.sendMessage(new TimestampRequest());
      secondClientHandler.receiveMessage(CommittedTransactionReport.class);
      secondClientHandler.receiveMessage(AbortedTransactionReport.class);
View Full Code Here

Examples of com.yahoo.omid.tso.messages.CommitResponse

      clientHandler.sendMessage(new TimestampRequest());
      TimestampResponse tr2 = clientHandler.receiveMessage(TimestampResponse.class);
      assertEquals(++timestamp, tr2.timestamp);

      clientHandler.sendMessage(new CommitRequest(tr2.timestamp, new RowKey[] { r1 }));
      CommitResponse cr1 = clientHandler.receiveMessage(CommitResponse.class);
      assertTrue(cr1.committed);
      assertEquals(tr2.timestamp, cr1.startTimestamp);
      assertEquals(++timestamp, cr1.commitTimestamp);

      clientHandler.sendMessage(new CommitRequest(tr1.timestamp, new RowKey[] { r2 }));
      CommitResponse cr2 = clientHandler.receiveMessage(CommitResponse.class);
      assertTrue(cr2.committed);
      assertEquals(tr1.timestamp, cr2.startTimestamp);
      assertEquals(++timestamp, cr2.commitTimestamp);

      {
View Full Code Here

Examples of com.yahoo.omid.tso.messages.CommitResponse

      clientHandler.sendMessage(new TimestampRequest());
      clientHandler.receiveBootstrap();
      TimestampResponse tr1 = clientHandler.receiveMessage(TimestampResponse.class);

      clientHandler.sendMessage(new CommitRequest(tr1.timestamp));
      CommitResponse cr1 = clientHandler.receiveMessage(CommitResponse.class);
      assertTrue(cr1.committed);
      assertTrue(cr1.commitTimestamp > tr1.timestamp);
      assertEquals(tr1.timestamp, cr1.startTimestamp);
     
      secondClientHandler.sendMessage(new TimestampRequest());
      secondClientHandler.receiveBootstrap();
      TimestampResponse tr2 = secondClientHandler.receiveMessage(TimestampResponse.class);
     
      secondClientHandler.sendMessage(new CommitRequest(tr2.timestamp));
      CommitResponse cr2 = secondClientHandler.receiveMessage(CommitResponse.class);
      assertTrue(cr2.committed);
      assertTrue(cr2.commitTimestamp > tr2.timestamp);
      assertEquals(tr2.timestamp, cr2.startTimestamp);
     
      clientHandler.sendMessage(new TimestampRequest());
      // Txn 2 was a readonly transaction, so no committed info received
      clientHandler.receiveMessage(TimestampResponse.class);
     
      secondClientHandler.sendMessage(new TimestampRequest());
      TimestampResponse tr3 = secondClientHandler.receiveMessage(TimestampResponse.class);
     
      secondClientHandler.sendMessage(new CommitRequest(tr3.timestamp, new RowKey[] { r1 }));
      CommitResponse cr3 = secondClientHandler.receiveMessage(CommitResponse.class);
      assertTrue(cr3.committed);
      assertTrue(cr3.commitTimestamp > tr3.timestamp);
      assertEquals(tr3.timestamp, cr3.startTimestamp);
     
      clientHandler.sendMessage(new TimestampRequest());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.