Package org.perf4j

Examples of org.perf4j.TimingStatistics


            retVal.append(MiscUtils.NEWLINE);
        } else {
            //iterate over each TimingStatistics item, creating one row for each
            for (Map.Entry<String, TimingStatistics> tagAndStats : stats.getStatisticsByTag().entrySet()) {
                String tag = tagAndStats.getKey();
                TimingStatistics timingStats = tagAndStats.getValue();

                for (int i = 0; i < valueRetrievers.length; i++) {
                    if (i > 0) {
                        retVal.append(',');
                    }
View Full Code Here


        } else if (configName.toLowerCase().endsWith("mean")) {
            final String tag = configName.substring(0, configName.length() - "mean".length());
            return new GroupedTimingStatisticsValueRetriever() {
                public void appendValue(String start, String stop, long windowLength,
                                        GroupedTimingStatistics stats, StringBuilder toAppend) {
                    TimingStatistics timingStats = stats.getStatisticsByTag().get(tag);
                    toAppend.append((timingStats == null) ? "" : timingStats.getMean());
                }
            };
        } else if (configName.toLowerCase().endsWith("min")) {
            final String tag = configName.substring(0, configName.length() - "min".length());
            return new GroupedTimingStatisticsValueRetriever() {
                public void appendValue(String start, String stop, long windowLength,
                                        GroupedTimingStatistics stats, StringBuilder toAppend) {
                    TimingStatistics timingStats = stats.getStatisticsByTag().get(tag);
                    toAppend.append((timingStats == null) ? "" : timingStats.getMin());
                }
            };
        } else if (configName.toLowerCase().endsWith("max")) {
            final String tag = configName.substring(0, configName.length() - "max".length());
            return new GroupedTimingStatisticsValueRetriever() {
                public void appendValue(String start, String stop, long windowLength,
                                        GroupedTimingStatistics stats, StringBuilder toAppend) {
                    TimingStatistics timingStats = stats.getStatisticsByTag().get(tag);
                    toAppend.append((timingStats == null) ? "" : timingStats.getMax());
                }
            };
        } else if (configName.toLowerCase().endsWith("stddev")) {
            final String tag = configName.substring(0, configName.length() - "stddev".length());
            return new GroupedTimingStatisticsValueRetriever() {
                public void appendValue(String start, String stop, long windowLength,
                                        GroupedTimingStatistics stats, StringBuilder toAppend) {
                    TimingStatistics timingStats = stats.getStatisticsByTag().get(tag);
                    toAppend.append((timingStats == null) ? "" : timingStats.getStandardDeviation());
                }
            };
        } else if (configName.toLowerCase().endsWith("count")) {
            final String tag = configName.substring(0, configName.length() - "count".length());
            return new GroupedTimingStatisticsValueRetriever() {
                public void appendValue(String start, String stop, long windowLength,
                                        GroupedTimingStatistics stats, StringBuilder toAppend) {
                    TimingStatistics timingStats = stats.getStatisticsByTag().get(tag);
                    toAppend.append((timingStats == null) ? "" : timingStats.getCount());
                }
            };
        } else if (configName.toLowerCase().endsWith("tps")) {
            final String tag = configName.substring(0, configName.length() - "tps".length());
            return new GroupedTimingStatisticsValueRetriever() {
                public void appendValue(String start, String stop, long windowLength,
                                        GroupedTimingStatistics stats, StringBuilder toAppend) {
                    TimingStatistics timingStats = stats.getStatisticsByTag().get(tag);
                    if (timingStats == null) {
                        toAppend.append("");
                    } else {
                        toAppend.append((timingStats.getCount() * 1000.0) / windowLength);
                    }
                }
            };
        } else {
            throw new IllegalArgumentException("Unknown CSV format config string: " + configName);
View Full Code Here

        Matcher matcher = attributeNamePattern.matcher(attribute);
        if (matcher.matches()) {
            String tagName = matcher.group(1);
            String statisticName = matcher.group(2);

            TimingStatistics timingStats = currentTimingStatistics.getStatisticsByTag().get(tagName);
            long windowLength = currentTimingStatistics.getStopTime() - currentTimingStatistics.getStartTime();

            return getStatsValueRetrievers().get(statisticName).getStatsValue(timingStats, windowLength);
        } else {
            throw new AttributeNotFoundException("No attribute named " + attribute);
View Full Code Here

        assertTrue(iter.hasNext());
        GroupedTimingStatistics stats = iter.next();
        assertTrue(stats.getStartTime() <= now);
        assertTrue(stats.getStopTime() > now);
        assertEquals(1, stats.getStatisticsByTag().size());
        TimingStatistics timingStats = stats.getStatisticsByTag().get("tag");
        assertEquals(100L, timingStats.getMin());
        assertEquals(100L, timingStats.getMax());
        assertEquals(100.0, timingStats.getMean());
        assertEquals(0.0, timingStats.getStandardDeviation());
        assertEquals(1, timingStats.getCount());

        assertFalse(iter.hasNext());
    }
View Full Code Here

        // should be one timeslice and null will trigger it to end the timeslice
        assertTrue(groupingStatisticsIterator.hasNext());
        GroupedTimingStatistics groupStats = groupingStatisticsIterator.next();
        assertEquals(1, groupStats.getStatisticsByTag().size());

        TimingStatistics timingStats1 = groupStats.getStatisticsByTag().get(stopWatch.getTag());
        assertEquals(1, timingStats1.getCount());
        assertEquals(stopWatch.getElapsedTime(), timingStats1.getMax());
        assertEquals(stopWatch.getElapsedTime(), timingStats1.getMin());
        assertEquals(stopWatch.getElapsedTime() + 0.0, timingStats1.getMean());

        // no more timeslices
        assertFalse(groupingStatisticsIterator.hasNext());
    }
View Full Code Here

        Matcher matcher = attributeNamePattern.matcher(attribute);
        if (matcher.matches()) {
            String tagName = matcher.group(1);
            String statisticName = matcher.group(2);

            TimingStatistics timingStats = currentTimingStatistics.getStatisticsByTag().get(tagName);
            long windowLength = currentTimingStatistics.getStopTime() - currentTimingStatistics.getStartTime();

            return getStatsValueRetrievers().get(statisticName).getStatsValue(timingStats, windowLength);
        } else {
            throw new AttributeNotFoundException("No attribute named " + attribute);
View Full Code Here

TOP

Related Classes of org.perf4j.TimingStatistics

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.