Package com.yahoo.omid.tso.messages

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


               }
               callbacks.add(cb);
               isCommittedCallbacks.put(startTimestamp, callbacks);
            }
           
            CommitQueryRequest qr = new CommitQueryRequest(startTimestamp,
                                                           pendingWriteTimestamp);
            ChannelFuture f = channel.write(qr);
            f.addListener(new ChannelFutureListener() {
                  public void operationComplete(ChannelFuture future) {
                     if (!future.isSuccess()) {
View Full Code Here


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

      secondClientHandler.receiveMessage(TimestampResponse.class);
     
      secondClientHandler.sendMessage(new FullAbortRequest(tr2.timestamp));
     
      // Let the TSO receive and process the FullAbortReport
      secondClientHandler.sendMessage(new CommitQueryRequest(0, 0));
      secondClientHandler.receiveMessage();
     
      //
      // Cleaned Transaction Report
      //
View Full Code Here

      assertTrue(tr2.timestamp > tr1.timestamp);

      //
      // Test Commit query of uncommitted transaction
      //
      clientHandler.sendMessage(new CommitQueryRequest(tr2.timestamp, tr1.timestamp));
      CommitQueryResponse cqr1 = clientHandler.receiveMessage(CommitQueryResponse.class);
      assertFalse(cqr1.committed);
      assertFalse(cqr1.retry);

      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);

      //
      // Test Commit query of concurrent committed transaction
      //
      clientHandler.sendMessage(new CommitQueryRequest(tr2.timestamp, tr1.timestamp));
      CommitQueryResponse cqr2 = clientHandler.receiveMessage(CommitQueryResponse.class);
      assertFalse(cqr2.committed);
      assertFalse(cqr2.retry);

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

      // Queued reports
      clientHandler.sendMessage(new TimestampRequest());
      clientHandler.receiveMessage(CommittedTransactionReport.class);
      clientHandler.receiveMessage(AbortedTransactionReport.class);

      TimestampResponse tr3 = clientHandler.receiveMessage(TimestampResponse.class);
      assertTrue(tr3.timestamp > tr2.timestamp);

      state.largestDeletedTimestamp = 1000000;

      //
      // Test Commit query of half aborted transaction
      //
      clientHandler.sendMessage(new CommitQueryRequest(tr3.timestamp, tr2.timestamp));
      CommitQueryResponse cqr3 = clientHandler.receiveMessage(CommitQueryResponse.class);
      assertFalse(cqr3.committed);
      assertFalse(cqr3.retry);

      clientHandler.sendMessage(new FullAbortRequest(tr2.timestamp));

      //
      // Test Commit query of full aborted transaction
      //
      clientHandler.sendMessage(new CommitQueryRequest(tr3.timestamp, tr2.timestamp));
      CommitQueryResponse cqr4 = clientHandler.receiveMessage(CommitQueryResponse.class);
      assertFalse(cqr4.committed);
      assertTrue(cqr4.retry);

      //
      // Test Commit query of committed transaction
      //
      clientHandler.sendMessage(new CommitQueryRequest(tr3.timestamp, tr1.timestamp));
      CommitQueryResponse cqr5 = clientHandler.receiveMessage(CommitQueryResponse.class);
      assertTrue(cqr5.committed);
      assertFalse(cqr5.retry);
   }
View Full Code Here

         CommitRequest cr = (CommitRequest) msg;
         commit(cr.startTimestamp, cr.rows, new SyncCommitCallback());
      } else if (msg instanceof TimestampRequest) {
         getNewTimestamp(new SyncCreateCallback());
      } else if (msg instanceof CommitQueryRequest) {
         CommitQueryRequest cqr = (CommitQueryRequest) msg;
         isCommitted(cqr.startTimestamp, cqr.queryTimestamp, new SyncCommitQueryCallback());
      } else if (msg instanceof FullAbortRequest) {
         FullAbortRequest atr = (FullAbortRequest) msg;
         completeAbort(atr.startTimestamp, new SyncAbortCompleteCallback());
      }
View Full Code Here

                    }
                    callbacks.add(cb);
                    isCommittedCallbacks.put(startTimestamp, callbacks);
                }

                CommitQueryRequest qr = new CommitQueryRequest(startTimestamp, pendingWriteTimestamp);
                ChannelFuture f = channel.write(qr);
                f.addListener(new ChannelFutureListener() {
                    public void operationComplete(ChannelFuture future) {
                        if (!future.isSuccess()) {
                            error(new IOException("Error writing to socket"));
View Full Code Here

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

TOP

Related Classes of com.yahoo.omid.tso.messages.CommitQueryRequest

Copyright © 2018 www.massapicom. 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.