Package org.jgroups.stack

Examples of org.jgroups.stack.NakReceiverWindow.stable()


        win.add(5, new Message());
        System.out.println("win: " + win);
        check(win, 0, 10, 0);
        while((win.remove()) != null) ;
        check(win, 0, 10, 10);
        win.stable(5);
        System.out.println("win: " + win);
        check(win, 5, 10, 10);
        win.stable(10);
        System.out.println("win: " + win);
        check(win, 10, 10, 10);
View Full Code Here


        while((win.remove()) != null) ;
        check(win, 0, 10, 10);
        win.stable(5);
        System.out.println("win: " + win);
        check(win, 5, 10, 10);
        win.stable(10);
        System.out.println("win: " + win);
        check(win, 10, 10, 10);
    }

View Full Code Here

        win.add(1, new Message());
        win.add(2, new Message());
        win.add(3, new Message());
        win.add(4, new Message());
        while((win.remove()) != null) ;
        win.stable(4);
        check(win, 4, 4, 4);

    }

    public void test11() throws Exception {
View Full Code Here

            }

            // delete *delivered* msgs that are stable
            // recv_win=(NakReceiverWindow)received_msgs.get(sender);
            if(recv_win != null)
                recv_win.stable(high_seqno_delivered)// delete all messages with seqnos <= seqno
        }
    }



View Full Code Here

                tmp_seqno=Math.max(tmp_seqno - gc_lag, 0);
                if(tmp_seqno <= 0) {
                }
                else {
                    if(log.isTraceEnabled()) log.trace("deleting messages < " + tmp_seqno + " from " + sender);
                    win.stable(tmp_seqno);
                }
            }
        }
    }
View Full Code Here

                continue;
            }

            if(log.isTraceEnabled()) log.trace("(from " + local_addr +
                                               ") GC: deleting messages < " + tmp_seqno + " from " + sender);
            win.stable(tmp_seqno);
        }
    }


    /**
 
View Full Code Here

    protected void stable(Address mbr, long low, long high) {
        SenderEntry entry=send_table.get(mbr);
        NakReceiverWindow win=entry != null? entry.sent_msgs : null;
        if(win == null)
            return;
        win.stable(low);
        long win_high=win.getHighestReceived();
        if(win_high > high) {
            retransmit(high, win_high, mbr);
        }
    }
View Full Code Here

            }

            // delete *delivered* msgs that are stable
            // recv_win=(NakReceiverWindow)received_msgs.get(sender);
            if(recv_win != null)
                recv_win.stable(high_seqno_delivered)// delete all messages with seqnos <= seqno
        }
    }



View Full Code Here

            win.add(2, new Message());
            win.add(3, new Message());
            win.add(4, new Message());
            check(win, 4, 0);
            System.out.println("Note that the subsequent warning is expected:");
            win.stable(4); // no-op because we haven't even removed 4 messages
            check(win, 4, 0);
            while(win.remove() != null);
            check(win, 4, 4);
            win.stable(4);
            check(win, 4, 4);
View Full Code Here

            System.out.println("Note that the subsequent warning is expected:");
            win.stable(4); // no-op because we haven't even removed 4 messages
            check(win, 4, 0);
            while(win.remove() != null);
            check(win, 4, 4);
            win.stable(4);
            check(win, 4, 4);
        }
        finally {
            timer.stop();
        }
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.