Package org.apache.sirona.counters

Examples of org.apache.sirona.counters.Counter


    @BeforeClass
    public static void setup() {
        Repository.INSTANCE.clearCounters();
        Templates.init("", "");

        final Counter counter = Repository.INSTANCE.getCounter(new Counter.Key(Role.FAILURES, "RendererTest"));
        counter.updateConcurrency(1);
        counter.add(1.);
    }
View Full Code Here


        resp.getWriter().write("");
    }

    private void addToCounter(final Role role, final String name, final long value) throws MalformedURLException {
        final Counter.Key key = new Counter.Key(role, name);
        final Counter counter = counterStore.getOrCreateCounter(key);
        counterStore.addToCounter(counter, key.getRole().getUnit().convert(value, Unit.Time.MILLISECOND));
    }
View Full Code Here

        return renderFormat(request, response, Format.Defaults.HTML);
    }

    @Regex("/counter/([^/]*)/([^/]*)\\?name=(.*)")
    public Template counterDetail(final String role, final String unit, final String name, final HttpServletRequest request) {
        final Counter counter = Repository.INSTANCE.getCounter(new Counter.Key(new Role(decode(role), Unit.get(unit)), name)); // name is already decoded by servlet container

        final Map<String, String[]> params = request.getParameterMap();
        final Unit timeUnit = timeUnit(params);
        final String format = format(params, HTMLFormat.NUMBER_FORMAT);

View Full Code Here

            }
            doPost(events2);
        }

        final CollectorCounterStore store = IoCs.getInstance(CollectorCounterStore.class);
        final Counter counter1 = store.getOrCreateCounter(new Counter.Key(new Role("role1", Unit.UNARY), "counter1"));
        final Counter counter1Client1 = store.getOrCreateCounter(new Counter.Key(new Role("role1", Unit.UNARY), "counter1"), "client1");
        final Counter counter1Client2 = store.getOrCreateCounter(new Counter.Key(new Role("role1", Unit.UNARY), "counter1"), "client2");
        assertCounter(counter1, 200, 4, 612, 3.59, 12.24785, 150.01005, 718);
        assertCounter(counter1Client1, 10, 4, 12, 8, 2.64575, 7, 64);
        assertCounter(counter1Client2, 190, 46, 612, 64, 8.83176, 78, 654);
    }
View Full Code Here

    @Test
    public void cubeMe() {
        new SeeMyProtectedStuffStore().doPush();

        final CollectorCounterStore store = IoCs.getInstance(CollectorCounterStore.class);
        final Counter counter1 = store.getOrCreateCounter(new Counter.Key(new Role("cube", Unit.UNARY), "client"));
        final Counter counter1Client1 = store.getOrCreateCounter(new Counter.Key(new Role("cube", Unit.UNARY), "client"), "local");

        assertEquals(50, counter1.getHits());
        assertEquals(counter1.getHits(), counter1Client1.getHits());
    }
View Full Code Here

public class GraphiteTest extends GraphiteTestBase {
    @Test
    public void checkCountersAndGauges() throws InterruptedException {
        { // force some counter data
            final Counter counter = Repository.INSTANCE.getCounter(new Counter.Key(Role.PERFORMANCES, "test"));
            Thread.sleep(175);
            counter.add(1.4);
            counter.add(1.6);
            Thread.sleep(140);
            counter.add(2.3);
            counter.add(2.9);
            Thread.sleep(130);
        }

        { // counters
            final Collection<String> counters = extract("counter");
View Full Code Here

        return renderFormat(request, response, Format.Defaults.HTML);
    }

    @Regex("/counter/([^/]*)/([^/]*)\\?name=(.*)")
    public Template counterDetail(final String role, final String unit, final String name, final HttpServletRequest request) {
        final Counter counter = Repository.INSTANCE.getCounter(new Counter.Key(new Role(decode(role), Unit.get(unit)), name)); // name is already decoded by servlet container

        final Map<String, String[]> params = request.getParameterMap();
        final Unit timeUnit = timeUnit(params);
        final String format = format(params, HTMLFormat.NUMBER_FORMAT);

View Full Code Here

    @Test
    public void monitorRequest() throws IOException {
        final TextPage page = newClient().getPage(base.toExternalForm() + "hit");
        assertEquals(HttpURLConnection.HTTP_OK, page.getWebResponse().getStatusCode());

        final Counter hitCounter = Repository.INSTANCE.getCounter(new Counter.Key(Role.WEB, "/sirona-test/hit"));
        assertEquals(1, hitCounter.getHits());
    }
View Full Code Here

    protected Context before(final T invocation, final String name) {
        final ActivationContext context = doFindContext(invocation);

        final StopWatch stopwatch;
        if (context.shouldExecute()) {
            final Counter monitor = Repository.INSTANCE.getCounter(getKey(invocation, name));
            stopwatch = Repository.INSTANCE.start(monitor);
        } else {
            stopwatch = null;
        }
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.