Package com.griddynamics.gridkit.coherence.patterns.message.benchmark.queue

Source Code of com.griddynamics.gridkit.coherence.patterns.message.benchmark.queue.SingleRunQueueBenchmark

/**
* Copyright 2008-2010 Grid Dynamics Consulting Services, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.griddynamics.gridkit.coherence.patterns.message.benchmark.queue;

import static com.griddynamics.gridkit.coherence.patterns.benchmark.GeneralHelper.getOtherInvocationServiceMembers;
import static com.griddynamics.gridkit.coherence.patterns.benchmark.GeneralHelper.setCoherenceConfig;
import static com.griddynamics.gridkit.coherence.patterns.benchmark.GeneralHelper.setSysProp;
import static com.griddynamics.gridkit.coherence.patterns.benchmark.GeneralHelper.sysOut;

import java.util.List;
import java.util.Set;

import com.griddynamics.gridkit.coherence.patterns.benchmark.stats.InvocationServiceStats;
import com.griddynamics.gridkit.coherence.patterns.message.benchmark.MessageBenchmarkStats;
import com.griddynamics.gridkit.coherence.patterns.message.benchmark.PatternFacade;
import com.tangosol.net.Member;

public class SingleRunQueueBenchmark
{
  public static void warmUp(PatternFacade facade, List<Member> members)
  {
   
  }
 
  public static void main(String[] args)
  {
    setCoherenceConfig(false);
   
    setSysProp("benchmark.queue.senderThreadsCount",   "2");
    setSysProp("benchmark.queue.receiverThreadsCount", "2");
   
    setSysProp("benchmark.queue.messagesPerThread", "250");
   
    setSysProp("benchmark.queue.senderSpeedLimit",   "0");
    setSysProp("benchmark.queue.receiverSpeedLimit", "0");
   
    setSysProp("benchmark.queue.queuesCount", "3");
   
    QueueBenchmarkParams benchmarkParams = new QueueBenchmarkParams();
   
    benchmarkParams.setSenderThreadsCount(Integer.getInteger("benchmark.queue.senderThreadsCount"));
    benchmarkParams.setReceiverThreadsCount(Integer.getInteger("benchmark.queue.receiverThreadsCount"));
    benchmarkParams.setMessagesPerThread(Integer.getInteger("benchmark.queue.messagesPerThread"));
    benchmarkParams.setSenderSpeedLimit(Integer.getInteger("benchmark.queue.senderSpeedLimit"));
    benchmarkParams.setReceiverSpeedLimit(Integer.getInteger("benchmark.queue.receiverSpeedLimit"));
   
    benchmarkParams.setQueuesCount(Integer.getInteger("benchmark.queue.queuesCount"));
   
    PatternFacade facade = PatternFacade.DefaultFacade.getInstance();
   
    Set<Member> members = getOtherInvocationServiceMembers(facade.getInvocationService());
   
    QueueBenchmarkDispatcher dispatcher = new QueueBenchmarkDispatcher(members, facade);
   
    sysOut("Starting up SingleRunQueueBenchmark ...");
   
    InvocationServiceStats<MessageBenchmarkStats> res = dispatcher.execute(benchmarkParams);
   
    sysOut("SingleRunQueueBenchmark results:");
    System.out.println("--------------------------------------------------------------------------------");
    System.out.println(res.toString());
    System.out.print("Java MS stats");
    System.out.println(res.getJavaMsStats().toString());
    System.out.print("Java NS stats");
    System.out.println(res.getJavaNsStats().toString());
    System.out.print("Coherence MS stats");
    System.out.println(res.getCoherenceMsStats().toString());
    System.out.println("--------------------------------------------------------------------------------");
  }
}
TOP

Related Classes of com.griddynamics.gridkit.coherence.patterns.message.benchmark.queue.SingleRunQueueBenchmark

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.