/** * Counter:Yet another Ivy java program example. * * @author Yannick Jestin * @author http://www.tls.cena.fr/products/ivy/ * * a software bus message "geiger counter" displaying each and every second * the number of messages sent on the bus during the past second, the past ten * seconds and the past minute. * * (c) CENA 1998-2003 * This program is provided as is, under the LGPL licence with the ivy-java * package. * * New: * 1.2.3: use of Vector.addElement instead of add() and the old Properties * model * */ import fr.dgac.ivy.* ; import gnu.getopt.Getopt ; import java.util.*; /** * A program to count to the Ivy software bus messages. * The class itself can be used to collect data and send them on the terminal * or on the bus. */ public class Counter implements IvyMessageListener, Runnable { private Ivy bus ; private int[] secCount = new int[60]; private int totalminute=0; private int totaldix=0; private int counter=0; private int moindix=secCount.length-10; private int moinune=1; private Thread thread; boolean isRunning=false; boolean quiet=false; public static final String helpmsg = "usage: java Counter -[options]\n\t-b BUS\tspecifies the Ivy bus domain\n\t-q\tquiet, no tty output\n\t-d\tdebug\n\t-h\thelp\n"; public Counter(String domain,boolean quiet) { this.quiet=quiet; for (int j=0;j