Package org.xtreemfs.babudb.pbrpc.GlobalTypes

Examples of org.xtreemfs.babudb.pbrpc.GlobalTypes.HeartbeatMessage


                return HeartbeatMessage.getDefaultInstance();
            }

            @Override
            public void processRequest(Request rq) {
                HeartbeatMessage hbm = (HeartbeatMessage) rq.getRequestMessage();
               
                long currentTimestamp = System.currentTimeMillis();
                long oldTimestamp = lastHeartbeat.getAndSet(currentTimestamp);
                assertTrue(currentTimestamp < (oldTimestamp + MAX_DELAY_BETWEEN_HBS_ALLOWED));
               
                synchronized (lsn) {
                    assertEquals(BASIC_PORT, hbm.getPort());
                    assertEquals(lsn.get().getViewId(), hbm.getLsn().getViewId());
                    assertEquals(lsn.get().getSequenceNo(), hbm.getLsn().getSequenceNo());  
                }
               
                rq.sendSuccess(ErrorCodeResponse.getDefaultInstance());
            }
        });
View Full Code Here


                return HeartbeatMessage.getDefaultInstance();
            }

            @Override
            public void processRequest(Request rq) {
                HeartbeatMessage hbm = (HeartbeatMessage) rq.getRequestMessage();
                assertEquals(port, hbm.getPort());
                assertEquals(lsn.getViewId(), hbm.getLsn().getViewId());
                assertEquals(lsn.getSequenceNo(), hbm.getLsn().getSequenceNo());
               
                rq.sendSuccess(ErrorCodeResponse.getDefaultInstance());
            }
        });
        ops.put(ReplicationServiceConstants.PROC_ID_CHUNK, new Operation() {
View Full Code Here

     *          processRequest(org.xtreemfs.babudb.replication.transmission.dispatcher.Request)
     */
    @Override
    public void processRequest(Request rq) {
       
        HeartbeatMessage message = (HeartbeatMessage) rq.getRequestMessage();
        LSN rawLSN = message.getLsn();
        org.xtreemfs.babudb.lsmdb.LSN lsn = new org.xtreemfs.babudb.lsmdb.LSN(rawLSN.getViewId(),
                                                        rawLSN.getSequenceNo());
        try {
           
            InetSocketAddress participant = new InetSocketAddress(
                    rq.getSenderAddress().getAddress(), message.getPort());
           
            sManipulator.update(participant, lsn, TimeSync.getGlobalTime());
           
            Logging.logMessage(Logging.LEVEL_DEBUG, this, "HeartbeatOperation:" +
                    " received %s from %s.", lsn.toString(), participant);
View Full Code Here

     *          processRequest(org.xtreemfs.babudb.replication.transmission.dispatcher.Request)
     */
    @Override
    public void processRequest(Request rq) {
       
        HeartbeatMessage message = (HeartbeatMessage) rq.getRequestMessage();
        org.xtreemfs.babudb.pbrpc.GlobalTypes.LSN mLSN = message.getLsn();
        LSN lsn = new LSN(mLSN.getViewId(), mLSN.getSequenceNo());
           
        InetSocketAddress participant = new InetSocketAddress(
                rq.getSenderAddress().getAddress(), message.getPort());
       
        Logging.logMessage(Logging.LEVEL_INFO, this, "SynchronizeOperation:  received %s by %s",
                lsn.toString(), participant.toString());
       
        rqMan.createStableState(lsn, participant);
View Full Code Here

TOP

Related Classes of org.xtreemfs.babudb.pbrpc.GlobalTypes.HeartbeatMessage

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.