Class CalcStorm


  • public class CalcStorm
    extends java.lang.Object
    Runs a load of Calculator clients at once all sending messages to each other. Suitable for load testing or benchmarking a hub.
    Since:
    22 Jul 2008
    Author:
    Mark Taylor
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void main​(java.lang.String[] args)
      Main method.
      void run()
      Runs a lot of calculators at once all talking to each other.
      static int runMain​(java.lang.String[] args)
      Does the work for the main method.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CalcStorm

        public CalcStorm​(ClientProfile profile,
                         java.util.Random random,
                         int nClient,
                         int nQuery,
                         Calculator.SendMode sendMode)
        Constructor.
        Parameters:
        profile - hub connection factory
        random - random number generator
        nClient - number of clients to run
        nQuery - number of messages each client will send
        sendMode - delivery pattern for messages
    • Method Detail

      • run

        public void run()
                 throws java.io.IOException
        Runs a lot of calculators at once all talking to each other.
        Throws:
        TestException - if any tests fail
        java.io.IOException
      • runMain

        public static int runMain​(java.lang.String[] args)
                           throws java.io.IOException
        Does the work for the main method. Use -help flag for documentation.
        Parameters:
        args - command-line arguments
        Returns:
        0 means success
        Throws:
        java.io.IOException
      • main

        public static void main​(java.lang.String[] args)
                         throws java.io.IOException
        Main method. Use -help flag.
        Throws:
        java.io.IOException