Package org.apache.geronimo.pool

Examples of org.apache.geronimo.pool.ClockPool


        tp.setKeepAliveTime(100 * 1000);
        tp.setPoolSize(5);
        tp.setPoolName("TP");
        tp.doStart();

        ClockPool cp = new ClockPool();
        cp.setPoolName("CP");
        cp.doStart();

        SelectorManager sm = new SelectorManager();
        sm.setThreadPool(tp);
        sm.setThreadName("SM");
        sm.doStart();

        ControlServerProtocolStack templateStack = new ControlServerProtocolStack();

        SocketProtocol spt = new SocketProtocol();
        spt.setTimeout(10 * 1000);
        spt.setSelectorManager(sm);

        templateStack.push(spt);

        ControlServerProtocol csp = new ControlServerProtocol();
        csp.setTimeout(1 * 1000);
        csp.setThreadPool(tp);
        csp.setClockPool(cp);
        csp.setSelectorManager(sm);
        csp.setControlServerListener(new ControlServerListener() {
            public void shutdown() {
                log.trace("SERVER SIDE SHUTDOWN_REQ");
            }
        });

        templateStack.push(csp);

        ControlServerProtocolWaiter waiter = new ControlServerProtocolWaiter();

        TestProtocol test = new TestProtocol();
        test.setValue("SimpleTest");
        test.setThreadPool(tp);
        test.setClockPool(cp);
        test.setSelectorManager(sm);

        waiter.push(test);

        templateStack.push(waiter);

        templateStack.push(new TestCountingProtocol(completed));

        ProtocolFactory pf = new ProtocolFactory();
        pf.setClockPool(cp);
        pf.setMaxAge(Long.MAX_VALUE);
        pf.setMaxInactivity(1 * 60 * 60 * 1000);
        pf.setReclaimPeriod(10 * 1000);
        pf.setTemplate(templateStack);

        ServerSocketAcceptor ssa = new ServerSocketAcceptor();
        ssa.setSelectorManager(sm);
        ssa.setTimeOut(5 * 1000);
        ssa.setUri(new URI("async://localhost:0/?tcp.nodelay=true&tcp.backlog=5#"));
        ssa.setAcceptorListener(pf);
        ssa.startup();

        ControlClientProtocolStack clientStack = new ControlClientProtocolStack();
        clientStack.setClassLoader(Thread.currentThread().getContextClassLoader());
        clientStack.setThreadPool(tp);
        clientStack.setClockPool(cp);
        clientStack.setSelectorManager(sm);

        SocketProtocol sp = new SocketProtocol();
        sp.setTimeout(15 * 1000);
        sp.setInterface(new InetSocketAddress(ssa.getConnectURI().getHost(), 0));
        sp.setAddress(new InetSocketAddress(ssa.getConnectURI().getHost(), ssa.getConnectURI().getPort()));
        sp.setSelectorManager(sm);

        clientStack.push(sp);

        ControlClientProtocol ccp = new ControlClientProtocol();
        ccp.setTimeout(15 * 1000);

        clientStack.push(ccp);

        clientStack.setup();

        for (int i = 0; i < COUNT; i++) {
            clientStack.sendDown(getDatagramPacket());
        }

        if (!completed.attempt(60 * 1000)) {
            throw new IllegalStateException("TIMEOUT");
        }

        clientStack.drain();

        ssa.drain();

        pf.drain();

        sm.doStop();

        cp.doStop();

        tp.doStop();
    }
View Full Code Here


    private MockCluster cluster;
   
    private ClusterHBReceiver receiver;
   
    protected void setUp() throws Exception {
        cp = new ClockPool();
        cp.setPoolName("CP");
        cp.doStart();

        delay = 500;
        nbMissed = 2;
View Full Code Here

        NodeInfo nodeInfo1 = new NodeInfo("Node1", address, 8081);
        IOContext ioContext = new IOContext();
        MockMessagingTransportFactory factory = new MockMessagingTransportFactory();
        factory.setUpFactoryServer(new MockNodeServer());

        cp = new ClockPool();
        cp.setPoolName("CP");

        manager = new RemoteNodeManagerImpl(nodeInfo1, ioContext, cp, factory);
       
        NodeTopology topology = new NodeTopology() {
View Full Code Here

            tp.setKeepAliveTime(1 * 1000);
            tp.setMinimumPoolSize(5);
            tp.setMaximumPoolSize(25);
            tp.setPoolName("TP " + aName);

            cp = new ClockPool();
            cp.setPoolName("CP " + aName);

            sm = new SelectorManager();
            sm.setThreadPool(tp);
            sm.setThreadName("SM " + aName);
View Full Code Here

        threadPool = new ThreadPool();
        threadPool.setKeepAliveTime(1 * 1000);
        threadPool.setPoolSize(5);
        threadPool.setPoolName("C Pool");

        clockPool = new ClockPool();
        clockPool.setPoolName("C Clock");

        selectorManager = new SelectorManager();
        selectorManager.setThreadPool(threadPool);
        selectorManager.setThreadName("C Manager");
View Full Code Here

        threadPool = new ThreadPool();
        threadPool.setKeepAliveTime(1 * 1000);
        threadPool.setPoolSize(5);
        threadPool.setPoolName("S Pool");

        clockPool = new ClockPool();
        clockPool.setPoolName("S Clock");

        selectorManager = new SelectorManager();
        selectorManager.setThreadPool(threadPool);
        selectorManager.setThreadName("S Manager");
View Full Code Here

        threadPool = new ThreadPool();
        threadPool.setKeepAliveTime(1 * 1000);
        threadPool.setPoolSize(5);
        threadPool.setPoolName("C Pool");

        clockPool = new ClockPool();
        clockPool.setPoolName("C Clock");

        selectorManager = new SelectorManager();
        selectorManager.setThreadPool(threadPool);
        selectorManager.setThreadName("C Manager");
View Full Code Here

    private MockCluster cluster;
   
    private ClusterHBReceiver receiver;
   
    protected void setUp() throws Exception {
        cp = new ClockPool();
        cp.setPoolName("CP");
        cp.doStart();

        delay = 500;
        nbMissed = 2;
View Full Code Here

            tp = new ThreadPool();
            tp.setKeepAliveTime(1 * 1000);
            tp.setPoolSize(10);
            tp.setPoolName("TP " + aName);

            cp = new ClockPool();
            cp.setPoolName("CP " + aName);

            sm = new SelectorManager();
            sm.setThreadPool(tp);
            sm.setThreadName("SM " + aName);
View Full Code Here

            tp.setKeepAliveTime(1 * 1000);
            tp.setPoolSize(1);
            tp.setPoolName("Client TP");
            tp.doStart();

            ClockPool cp = new ClockPool();
            cp.setPoolName("Client CP");
            cp.doStart();

            SelectorManager sm = new SelectorManager();
            sm.setThreadPool(tp);
            sm.setThreadName("Client Selector Manager");
            sm.doStart();

            ControlClientProtocolStack clientStack = new ControlClientProtocolStack();
            clientStack.setClassLoader(Thread.currentThread().getContextClassLoader());
            clientStack.setThreadPool(tp);
            clientStack.setClockPool(cp);
            clientStack.setSelectorManager(sm);

            SocketProtocol sp = new SocketProtocol();
            sp.setTimeout(1000 * 1000); //todo reset to 10s
            sp.setInterface(new InetSocketAddress(ssa.getConnectURI().getHost(), 0));
            sp.setAddress(new InetSocketAddress(ssa.getConnectURI().getHost(), ssa.getConnectURI().getPort()));
            sp.setSelectorManager(sm);

            clientStack.push(sp);

            ControlClientProtocol ccp = new ControlClientProtocol();
            ccp.setTimeout(1000 * 1000); //todo set to 10s

            clientStack.push(ccp);

            clientStack.setup();

            clientStack.sendDown(getPlainPacket());
            clientStack.sendDown(getPlainPacket());
            clientStack.sendDown(getPlainPacket());

            Thread.sleep(5 * 1000);

            clientStack.drain();

            shutdownLatch.release();

            sm.doStop();

            cp.doStop();

            tp.doStop();

            stopLatch.release();

View Full Code Here

TOP

Related Classes of org.apache.geronimo.pool.ClockPool

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.