Search in sources :

Example 1 with GraphValueSelector

use of org.apache.jmeter.report.processor.graph.GraphValueSelector in project jmeter by apache.

the class BytesThroughputGraphConsumer method createGroupInfos.

/*
     * (non-Javadoc)
     * 
     * @see org.apache.jmeter.report.csv.processor.impl.AbstractGraphConsumer#
     * createGroupInfos()
     */
@Override
protected Map<String, GroupInfo> createGroupInfos() {
    HashMap<String, GroupInfo> groupInfos = new HashMap<>(2);
    groupInfos.put(AbstractGraphConsumer.DEFAULT_GROUP, new GroupInfo(new TimeRateAggregatorFactory(), new AbstractSeriesSelector() {

        private final Iterable<String> values = Arrays.asList(RECEIVED_BYTES_SERIES_LABEL, SENT_BYTES_SERIES_LABEL);

        @Override
        public Iterable<String> select(Sample sample) {
            return values;
        }
    }, new GraphValueSelector() {

        @Override
        public Double select(String series, Sample sample) {
            // We ignore Transaction Controller results
            if (!sample.isController()) {
                return Double.valueOf(RECEIVED_BYTES_SERIES_LABEL.equals(series) ? sample.getReceivedBytes() : sample.getSentBytes());
            } else {
                return null;
            }
        }
    }, false, false));
    return groupInfos;
}
Also used : HashMap(java.util.HashMap) GroupInfo(org.apache.jmeter.report.processor.graph.GroupInfo) AbstractSeriesSelector(org.apache.jmeter.report.processor.graph.AbstractSeriesSelector) Sample(org.apache.jmeter.report.core.Sample) TimeRateAggregatorFactory(org.apache.jmeter.report.processor.TimeRateAggregatorFactory) GraphValueSelector(org.apache.jmeter.report.processor.graph.GraphValueSelector)

Example 2 with GraphValueSelector

use of org.apache.jmeter.report.processor.graph.GraphValueSelector in project jmeter by apache.

the class ActiveThreadsGraphConsumer method createGroupInfos.

/*
     * (non-Javadoc)
     * 
     * @see org.apache.jmeter.report.csv.processor.impl.AbstractGraphConsumer#
     * createGroupInfos()
     */
@Override
protected Map<String, GroupInfo> createGroupInfos() {
    HashMap<String, GroupInfo> groupInfos = new HashMap<>(1);
    groupInfos.put(AbstractGraphConsumer.DEFAULT_GROUP, new GroupInfo(new MeanAggregatorFactory(), new AbstractSeriesSelector() {

        @Override
        public Iterable<String> select(Sample sample) {
            if (!sample.isEmptyController()) {
                String threadName = sample.getThreadName();
                int index = threadName.lastIndexOf(" ");
                if (index >= 0) {
                    threadName = threadName.substring(0, index);
                }
                return Arrays.asList(new String[] { threadName });
            } else {
                return Collections.<String>emptyList();
            }
        }
    }, new GraphValueSelector() {

        @Override
        public Double select(String series, Sample sample) {
            if (!sample.isEmptyController()) {
                return Double.valueOf(sample.getGroupThreads());
            } else {
                return null;
            }
        }
    }, false, false));
    return groupInfos;
}
Also used : HashMap(java.util.HashMap) GroupInfo(org.apache.jmeter.report.processor.graph.GroupInfo) AbstractSeriesSelector(org.apache.jmeter.report.processor.graph.AbstractSeriesSelector) Sample(org.apache.jmeter.report.core.Sample) MeanAggregatorFactory(org.apache.jmeter.report.processor.MeanAggregatorFactory) GraphValueSelector(org.apache.jmeter.report.processor.graph.GraphValueSelector)

Aggregations

HashMap (java.util.HashMap)2 Sample (org.apache.jmeter.report.core.Sample)2 AbstractSeriesSelector (org.apache.jmeter.report.processor.graph.AbstractSeriesSelector)2 GraphValueSelector (org.apache.jmeter.report.processor.graph.GraphValueSelector)2 GroupInfo (org.apache.jmeter.report.processor.graph.GroupInfo)2 MeanAggregatorFactory (org.apache.jmeter.report.processor.MeanAggregatorFactory)1 TimeRateAggregatorFactory (org.apache.jmeter.report.processor.TimeRateAggregatorFactory)1