⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messageliststreamabletest.java

📁 JGRoups源码
💻 JAVA
字号:
// $Id: MessageListStreamableTest.java,v 1.2 2005/04/13 13:02:39 belaban Exp $package org.jgroups.tests;/** * @author Bela Ban * @version $Id: MessageListStreamableTest.java,v 1.2 2005/04/13 13:02:39 belaban Exp $ */import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.jgroups.Message;import org.jgroups.conf.ClassConfigurator;import org.jgroups.protocols.*;import org.jgroups.stack.IpAddress;import org.jgroups.util.Buffer;import org.jgroups.util.Util;import java.net.InetAddress;import java.util.LinkedList;public class MessageListStreamableTest {    static final Log log=LogFactory.getLog(MessageListStreamableTest.class);    public MessageListStreamableTest() {    }    public static void main(String[] args) throws Exception {        boolean add_headers=false;        InetAddress addr=InetAddress.getLocalHost();        int num=10000;        for(int i=0; i < args.length; i++) {            if("-add_headers".equals(args[i])) {                add_headers=true;                continue;            }            if("-num".equals(args[i])) {                num=Integer.parseInt(args[++i]);                continue;            }            help();            return;        }        Buffer buf;        LinkedList list=new LinkedList();        ClassConfigurator.getInstance(true);        long start=System.currentTimeMillis();        long stop;        for(int i=0; i < num; i++) {            Message m=new Message(new IpAddress(addr, 5555), new IpAddress(addr, 6666), new byte[256]);            if(add_headers)                addHeaders(m);            list.add(m);        }        start=System.currentTimeMillis();        buf=Util.msgListToByteBuffer(list);        stop=System.currentTimeMillis();        System.out.println("Marshalling a message list of " + list.size() + " elements took " + (stop - start) + "ms.");        start=System.currentTimeMillis();        LinkedList list2=Util.byteBufferToMessageList(buf.getBuf(), buf.getOffset(), buf.getLength());        stop=System.currentTimeMillis();        System.out.println("Unmarshalling a message list of " + list2.size() + " elements took " + (stop - start) + "ms.");    }    /**     * Adds some dummy headers to the message     */    static void addHeaders(Message msg) {        msg.putHeader("UDP", new UdpHeader("MyGroup"));        msg.putHeader("PING", new PingHeader(PingHeader.GET_MBRS_REQ, null));        msg.putHeader("FD_SOCK", new FD_SOCK.FdHeader());        msg.putHeader("VERIFY_SUSPECT", new VERIFY_SUSPECT.VerifyHeader());        msg.putHeader("STABLE", new org.jgroups.protocols.pbcast.STABLE.StableHeader());        msg.putHeader("NAKACK", new org.jgroups.protocols.pbcast.NakAckHeader());        msg.putHeader("UNICAST", new UNICAST.UnicastHeader());        msg.putHeader("FRAG", new FragHeader());        msg.putHeader("GMS", new org.jgroups.protocols.pbcast.GMS.GmsHeader());    }    static void help() {        System.out.println("MessageSerializationTest [-help] [-add_headers] [-num <iterations>] " +                           "[-use_magic] [-use_streamable]");    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -