Package org.apache.sirona.counters

Examples of org.apache.sirona.counters.Counter


        assertEquals(1, Repository.INSTANCE.counters().size());

        final String name = "GET-/sirona-cxf26/api/service/{a}/{b}";
        assertEquals(name, Repository.INSTANCE.counters().iterator().next().getKey().getName());
        final Counter hitCounter = Repository.INSTANCE.getCounter(new Counter.Key(CxfJaxRsPerformanceHandler.ROLE, name));
        assertEquals(1, hitCounter.getHits());
    }
View Full Code Here


        assertEquals(1, Repository.INSTANCE.counters().size());

        final String name = "GET-/sirona-cxf26/api/service/{a}/{b}";
        assertEquals(name, Repository.INSTANCE.counters().iterator().next().getKey().getName());
        final Counter hitCounter = Repository.INSTANCE.getCounter(new Counter.Key(CxfJaxRsPerformanceHandler.ROLE, name));
        assertEquals(1, hitCounter.getHits());
    }
View Full Code Here

            if (context.shouldExecute()) {
                Repository repository =  Repository.INSTANCE;
                if (repository==null){
                    System.out.println("repository is null");
                }
                final Counter monitor = repository.getCounter(getKey(invocation, name));
                if ( monitor == null){
                    System.out.println("monitor is null");
                }
                stopwatch = Repository.INSTANCE.start(monitor);
            } else {
View Full Code Here

    }

    private static void assertCounter(final String method) {
        assertTrue(Repository.INSTANCE.counters().iterator().hasNext());

        final Counter counter = Repository.INSTANCE.counters().iterator().next();
        assertEquals(1, counter.getHits());
        assertThat(counter.getKey().getName(), containsString(method));
    }
View Full Code Here

    private static void assertCreateCalled() {
        final Collection<Counter> counters = Repository.INSTANCE.counters();
        assertEquals(1, counters.size());

        final Counter counter = counters.iterator().next();
        assertEquals(1, counter.getHits());
    }
View Full Code Here

        return new DefaultCounter(key, this);
    }

    @Override
    public Counter getOrCreateCounter(final Counter.Key key) {
        Counter counter = counters.get(key);
        if (counter == null) {
            final Lock lock = stateLock.readLock();
            lock.lock();
            try {
                counter = newCounter(key);
                final Counter previous = counters.putIfAbsent(key, counter);
                if (previous != null) {
                    counter = previous;
                } else { // new
                    if (gauged) {
                        final Values values = new Values(counter);
View Full Code Here

        }
        if (!Counter.class.isInstance(o)) {
            return false;
        }

        final Counter that = Counter.class.cast(o);
        return key.equals(that.getKey());
    }
View Full Code Here

        assertEquals(2, store.markers().size());
        assertTrue(store.markers().contains("client1"));
        assertTrue(store.markers().contains("client2"));

        final Counter counter1 = store.getCounters("client1").iterator().next();
        assertEquals(4, counter1.getMaxConcurrency());
        assertEquals(4, counter1.currentConcurrency().get());
        assertEquals(5, counter1.getHits());
        assertEquals(10., counter1.getMin(), 0);
        assertEquals(0., counter1.getMax(), 0);
        assertEquals(1.4142, counter1.getStandardDeviation(), 0.001);
        assertEquals(2., counter1.getVariance(), 0);
        assertEquals(6., counter1.getSum(), 0);

        final Counter counter2 = store.getCounters("client2").iterator().next();
        assertEquals(2, counter2.getMaxConcurrency());
        assertEquals(2, counter2.currentConcurrency().get());
        assertEquals(8, counter2.getHits());
        assertEquals(15., counter2.getMin(), 0);
        assertEquals(1., counter2.getMax(), 0);
        assertEquals(2., counter2.getStandardDeviation(), 0.);
        assertEquals(4., counter2.getVariance(), 0);
        assertEquals(9., counter2.getSum(), 0);

        final Counter aggregate = store.getOrCreateCounter(key);
        assertEquals(6, aggregate.getMaxConcurrency());
        assertEquals(6, aggregate.currentConcurrency().get());
        assertEquals(13, aggregate.getHits());
        assertEquals(10., aggregate.getMin(), 0);
        assertEquals(1., aggregate.getMax(), 0);
        assertEquals(1.12089, aggregate.getStandardDeviation(), 0.001);
        assertEquals(1.2564, aggregate.getVariance(), 0.001);
        assertEquals(15., aggregate.getSum(), 0);
    }
View Full Code Here

                        })));
        } finally {
            servlet.destroy();
        }

        final Counter perceived = Repository.INSTANCE.getCounter(new Counter.Key(BoomerangServlet.BOOMERANG_PERCEIVED, "/boomerang/test.html"));
        assertNotNull(perceived);
        assertEquals(1, perceived.getHits());
        assertEquals(146., perceived.getMax(), 0.);

        final Counter latency = Repository.INSTANCE.getCounter(new Counter.Key(BoomerangServlet.BOOMERANG_LATENCY, "/boomerang/test.html"));
        assertNotNull(latency);
        assertEquals(1, latency.getHits());
        assertEquals(19., latency.getMax(), 0.);
    }
View Full Code Here

            }
        };

        assertEquals(0, store.getCounters().size());

        final Counter counter = store.getOrCreateCounter(new Counter.Key(Role.FAILURES, "oops"));
        counter.add(150);
        counter.updateConcurrency(5);

        Thread.sleep(250);

        final Collection<Counter> counters = store.getCounters();
        assertEquals(1, counters.size());

        final Counter c = counters.iterator().next();
        assertEquals(counter, c); // compare only key
        assertEquals(5, c.getMaxConcurrency());
        assertEquals(150., c.getMax(), 0.);
        assertEquals(1, c.getHits());
    }
View Full Code Here

TOP

Related Classes of org.apache.sirona.counters.Counter

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.