Examples of LSN


Examples of org.xtreemfs.babudb.lsmdb.LSN

     */
    @Override
    public void processRequest(Request rq) {
        LSNRange request = (LSNRange) rq.getRequestMessage();
       
        final LSN start = new LSN(request.getStart().getViewId(),
                                  request.getStart().getSequenceNo());
        final LSN end = new LSN(request.getEnd().getViewId(),
                                request.getEnd().getSequenceNo());
       
        LogEntries.Builder result = LogEntries.newBuilder();
        ReusableBuffer resultPayLoad = BufferPool.allocate(0);
       
        Logging.logMessage(Logging.LEVEL_INFO, this, "REQUEST received " +
                "(start: %s, end: %s) from %s", start.toString(),
                end.toString(), rq.getSenderAddress().toString());
       
        // enhancement to prevent slaves from loading the DB from the master unnecessarily
        if (start.equals(lastOnView.get())) {
           
            Logging.logMessage(Logging.LEVEL_INFO, this,
                   "REQUEST answer is empty (there has been a failover only).");
           
            rq.sendSuccess(result.build());
            return
        }
       
        final LSN firstEntry = new LSN(start.getViewId(),
                                       start.getSequenceNo() + 1L);
       
        assert (firstEntry.compareTo(end) < 0) :
            "At least one LogEntry has to be requested!";
       
        DiskLogIterator it = null;
        LogEntry le = null;
        synchronized (babuInterface.getCheckpointerLock()) {
View Full Code Here

Examples of org.xtreemfs.babudb.lsmdb.LSN

     * @throws Exception
     */
    @Test
    public void testStateRequest() throws Exception {
       
        LSN result = client.state().get();
        assertEquals(testLSN, result);
    }
View Full Code Here

Examples of org.xtreemfs.babudb.lsmdb.LSN

     * @throws Exception
     */
    @Test
    public void testVolatileStateRequest() throws Exception {
       
        LSN result = client.volatileState().get();
        assertEquals(testLSN, result);
    }
View Full Code Here

Examples of org.xtreemfs.babudb.lsmdb.LSN

           
            @Override
            public void enqueueOperation(Object[] args) throws BusyServerException, ServiceLockedException {
               
                assertTrue(args.length == 2);
                LSN receivedLSN = (LSN) args[0];
                assertEquals(testLSN, receivedLSN);
               
                LogEntry receivedEntry = (LogEntry) args[1];
                assertEquals(testEntry.getPayloadType(), receivedEntry.getPayloadType());
                assertEquals(testType, receivedEntry.getPayloadType());
View Full Code Here

Examples of org.xtreemfs.babudb.lsmdb.LSN

    @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);
       
        rq.sendSuccess(ErrorCodeResponse.getDefaultInstance());
    }
View Full Code Here

Examples of org.xtreemfs.babudb.lsmdb.LSN

     */
    @Override
    public void processRequest(Request rq) {
       
        LogEntry le = (LogEntry) rq.getAttachment();
        final LSN lsn = le.getLSN();
        try {
           
            Logging.logMessage(Logging.LEVEL_DEBUG, this, "ReplicateOperation:" +
                    " received %s", le.toString());
            rqMan.enqueueOperation(new Object[]{ lsn, le });
View Full Code Here

Examples of org.xtreemfs.babudb.lsmdb.LSN

                m.matches();
                String tmp = m.group(1);
                int viewId = Integer.valueOf(tmp);
                tmp = m.group(2);
                int seqNo = Integer.valueOf(tmp);
                orderedLogList.add(new LSN(viewId, seqNo));
                count++;
            }
            LSN[] copy = orderedLogList.toArray(new LSN[orderedLogList.size()]);
            LSN last = null;
            LSN lastRemoved = null;
            for (LSN lsn : copy) {
                if (last == null)
                    last = lsn;
                else {
                    if (from != null && lsn.compareTo(from) <= 0) {
View Full Code Here

Examples of org.xtreemfs.babudb.lsmdb.LSN

        return this.logSequenceNo;
    }
   
    public LSN getLSN() {
        if (this.viewId == -1 && this.logSequenceNo == -1L) return null;
        else return new LSN(this.viewId, this.logSequenceNo);
    }
View Full Code Here

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

    @Override
    public ClientResponseFuture<ReusableBuffer[], LogEntries> replica(
            org.xtreemfs.babudb.lsmdb.LSN start,
            org.xtreemfs.babudb.lsmdb.LSN end) {
       
        LSN s = LSN.newBuilder().setViewId(start.getViewId())
        .setSequenceNo(start.getSequenceNo())
        .build();
        LSN f = LSN.newBuilder().setViewId(end.getViewId())
                .setSequenceNo(end.getSequenceNo())
                .build();

        try {
View Full Code Here

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

     */
    @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());
           
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.