Package org.fishwife.jrugged

Examples of org.fishwife.jrugged.PerformanceMonitor


        ii.exampleExceptionCountsImpact();
        ii.exampleRunningSuccessRPS();
    }

    public void examplePerformanceImpact() throws Exception {
        PerformanceMonitor perfMon = new PerformanceMonitor();
        final FixedDelayPerformer performer = new FixedDelayPerformer(50L);

        long startDelay = System.currentTimeMillis();
        for(int i=0; i<500; i++) {
            perfMon.invoke(performer);
        }
        long endDelay = System.currentTimeMillis();

        long start = System.currentTimeMillis();
        for(int i=0; i<500; i++) {
View Full Code Here


      numberOfTimesToTryAMethodCall /
      numberOfAttemptsBeforeThrowingException;
        int expectedNumberOfSuccess = numberOfTimesToTryAMethodCall -
      expectedNumberOfFailures;

        PerformanceMonitor perfMon = new PerformanceMonitor();
        final OccasionalExceptionPerformer performer =
                new OccasionalExceptionPerformer(numberOfAttemptsBeforeThrowingException);

        for(int i=0; i<numberOfTimesToTryAMethodCall; i++) {
            try {
                perfMon.invoke(performer);
            } catch (Exception e) {
                //ignore me.
            }
        }

        for(int i=0; i<numberOfTimesToTryAMethodCall; i++) {
            try {
                performer.run();
            }
            catch (Exception e) {
                //ignore me.
            }
        }

        System.out.println("Performance Counter Failures: "
               + perfMon.getFailureCount()
               + " Expected Failure Count is: "
               + expectedNumberOfFailures);
        System.out.println("Performance Counter Success: "
               + perfMon.getSuccessCount()
               + " Expected Success Count is: "
               + expectedNumberOfSuccess);
    }
View Full Code Here

               + " Expected Success Count is: "
               + expectedNumberOfSuccess);
    }

    public void exampleRunningSuccessRPS() throws Exception {
        PerformanceMonitor perfMon = new PerformanceMonitor();
        final FixedDelayPerformer performer = new FixedDelayPerformer(10L);

        long begin = System.currentTimeMillis();
        int counter = 0;
        // 60 seconds
        while (System.currentTimeMillis() - begin < 60000) {
            counter++;
            perfMon.invoke(performer);
        }

        System.out.println("Counter: " + counter);
        System.out.println("Success rate last minute: "
               + perfMon.getSuccessRequestsPerSecondLastMinute());
        System.out.println("Success rate last hour: "
               + perfMon.getSuccessRequestsPerSecondLastHour());
        System.out.println("Success rate last day: "
               + perfMon.getSuccessRequestsPerSecondLastDay());
        System.out.println("Success rate last lifetime: "
               + perfMon.getSuccessRequestsPerSecondLifetime());
    }
View Full Code Here

TOP

Related Classes of org.fishwife.jrugged.PerformanceMonitor

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.