Search in sources :

Example 1 with AbstractSeriesSelector

use of org.apache.jmeter.report.processor.graph.AbstractSeriesSelector 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() {
    AbstractSeriesSelector seriesSelector = 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;
        }
    };
    GraphValueSelector graphValueSelector = (series, sample) -> {
        // Ignore Transaction Controller results
        if (sample.isController()) {
            return null;
        } else {
            return (double) (RECEIVED_BYTES_SERIES_LABEL.equals(series) ? sample.getReceivedBytes() : sample.getSentBytes());
        }
    };
    return Collections.singletonMap(AbstractGraphConsumer.DEFAULT_GROUP, new GroupInfo(new TimeRateAggregatorFactory(), seriesSelector, graphValueSelector, false, false));
}
Also used : Arrays(java.util.Arrays) GraphValueSelector(org.apache.jmeter.report.processor.graph.GraphValueSelector) Sample(org.apache.jmeter.report.core.Sample) Map(java.util.Map) AbstractGraphConsumer(org.apache.jmeter.report.processor.graph.AbstractGraphConsumer) TimeStampKeysSelector(org.apache.jmeter.report.processor.graph.TimeStampKeysSelector) AbstractSeriesSelector(org.apache.jmeter.report.processor.graph.AbstractSeriesSelector) GroupInfo(org.apache.jmeter.report.processor.graph.GroupInfo) AbstractOverTimeGraphConsumer(org.apache.jmeter.report.processor.graph.AbstractOverTimeGraphConsumer) Collections(java.util.Collections) TimeRateAggregatorFactory(org.apache.jmeter.report.processor.TimeRateAggregatorFactory) AbstractSeriesSelector(org.apache.jmeter.report.processor.graph.AbstractSeriesSelector) GroupInfo(org.apache.jmeter.report.processor.graph.GroupInfo) Sample(org.apache.jmeter.report.core.Sample) GraphValueSelector(org.apache.jmeter.report.processor.graph.GraphValueSelector) TimeRateAggregatorFactory(org.apache.jmeter.report.processor.TimeRateAggregatorFactory)

Example 2 with AbstractSeriesSelector

use of org.apache.jmeter.report.processor.graph.AbstractSeriesSelector 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() {
    AbstractSeriesSelector seriesSelector = new AbstractSeriesSelector() {

        @Override
        public Iterable<String> select(Sample sample) {
            if (sample.isEmptyController()) {
                return Collections.emptyList();
            }
            String threadName = sample.getThreadName();
            int index = threadName.lastIndexOf(' ');
            if (index >= 0) {
                threadName = threadName.substring(0, index);
            }
            return Collections.singletonList(threadName);
        }
    };
    GraphValueSelector graphValueSelector = (series, sample) -> {
        if (!sample.isEmptyController()) {
            return (double) sample.getGroupThreads();
        } else {
            return null;
        }
    };
    return Collections.singletonMap(AbstractGraphConsumer.DEFAULT_GROUP, new GroupInfo(new MeanAggregatorFactory(), seriesSelector, graphValueSelector, false, false));
}
Also used : GraphValueSelector(org.apache.jmeter.report.processor.graph.GraphValueSelector) Sample(org.apache.jmeter.report.core.Sample) Map(java.util.Map) MeanAggregatorFactory(org.apache.jmeter.report.processor.MeanAggregatorFactory) AbstractGraphConsumer(org.apache.jmeter.report.processor.graph.AbstractGraphConsumer) TimeStampKeysSelector(org.apache.jmeter.report.processor.graph.TimeStampKeysSelector) AbstractSeriesSelector(org.apache.jmeter.report.processor.graph.AbstractSeriesSelector) GroupInfo(org.apache.jmeter.report.processor.graph.GroupInfo) AbstractOverTimeGraphConsumer(org.apache.jmeter.report.processor.graph.AbstractOverTimeGraphConsumer) Collections(java.util.Collections) AbstractSeriesSelector(org.apache.jmeter.report.processor.graph.AbstractSeriesSelector) GroupInfo(org.apache.jmeter.report.processor.graph.GroupInfo) Sample(org.apache.jmeter.report.core.Sample) GraphValueSelector(org.apache.jmeter.report.processor.graph.GraphValueSelector) MeanAggregatorFactory(org.apache.jmeter.report.processor.MeanAggregatorFactory)

Example 3 with AbstractSeriesSelector

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

the class CustomGraphConsumer method createGroupInfos.

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

        @Override
        public Iterable<String> select(Sample sample) {
            return Collections.singletonList(sampleVariableName);
        }
    };
    GraphValueSelector graphValueSelector = (series, sample) -> {
        String value;
        if (isNativeSampleVariableName) {
            value = sample.getData(sampleVariableName);
        } else {
            value = sample.getData(CSVSaveService.VARIABLE_NAME_QUOTE_CHAR + sampleVariableName + CSVSaveService.VARIABLE_NAME_QUOTE_CHAR);
        }
        if (StringUtils.isEmpty(value) || "null".equals(value)) {
            return null;
        }
        try {
            return Converters.convert(Double.class, value);
        } catch (ConvertException e) {
            throw new IllegalArgumentException("Double converter failed", e);
        }
    };
    return Collections.singletonMap(AbstractGraphConsumer.DEFAULT_GROUP, new GroupInfo(new MeanAggregatorFactory(), seriesSelector, // We ignore Transaction Controller results
    graphValueSelector, false, false));
}
Also used : Arrays(java.util.Arrays) Sample(org.apache.jmeter.report.core.Sample) AbstractGraphConsumer(org.apache.jmeter.report.processor.graph.AbstractGraphConsumer) Set(java.util.Set) CSVSaveService(org.apache.jmeter.save.CSVSaveService) StringUtils(org.apache.commons.lang3.StringUtils) HashSet(java.util.HashSet) SampleConsumer(org.apache.jmeter.report.processor.SampleConsumer) GraphValueSelector(org.apache.jmeter.report.processor.graph.GraphValueSelector) MapResultData(org.apache.jmeter.report.processor.MapResultData) Map(java.util.Map) MeanAggregatorFactory(org.apache.jmeter.report.processor.MeanAggregatorFactory) TimeStampKeysSelector(org.apache.jmeter.report.processor.graph.TimeStampKeysSelector) ConvertException(org.apache.jmeter.report.core.ConvertException) Converters(org.apache.jmeter.report.core.Converters) AbstractSeriesSelector(org.apache.jmeter.report.processor.graph.AbstractSeriesSelector) ValueResultData(org.apache.jmeter.report.processor.ValueResultData) GroupInfo(org.apache.jmeter.report.processor.graph.GroupInfo) AbstractOverTimeGraphConsumer(org.apache.jmeter.report.processor.graph.AbstractOverTimeGraphConsumer) Collections(java.util.Collections) ConvertException(org.apache.jmeter.report.core.ConvertException) AbstractSeriesSelector(org.apache.jmeter.report.processor.graph.AbstractSeriesSelector) GroupInfo(org.apache.jmeter.report.processor.graph.GroupInfo) Sample(org.apache.jmeter.report.core.Sample) GraphValueSelector(org.apache.jmeter.report.processor.graph.GraphValueSelector) MeanAggregatorFactory(org.apache.jmeter.report.processor.MeanAggregatorFactory)

Example 4 with AbstractSeriesSelector

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

the class TransactionsPerSecondGraphConsumer method createGroupInfos.

/*
     * (non-Javadoc)
     *
     * @see org.apache.jmeter.report.csv.processor.impl.AbstractGraphConsumer#
     * createGroupInfos()
     */
@Override
protected Map<String, GroupInfo> createGroupInfos() {
    AbstractSeriesSelector seriesSelector = new AbstractSeriesSelector(true) {

        @Override
        public Iterable<String> select(Sample sample) {
            String success = sample.getSuccess() ? SUCCESS_SERIES_SUFFIX : FAILURE_SERIES_SUFFIX;
            String label = sample.getName() + "-" + success;
            return Arrays.asList(label);
        }
    };
    return Collections.singletonMap(AbstractGraphConsumer.DEFAULT_GROUP, new GroupInfo(new TimeRateAggregatorFactory(), seriesSelector, // We include Transaction Controller results
    new CountValueSelector(false), false, false));
}
Also used : AbstractSeriesSelector(org.apache.jmeter.report.processor.graph.AbstractSeriesSelector) GroupInfo(org.apache.jmeter.report.processor.graph.GroupInfo) Sample(org.apache.jmeter.report.core.Sample) CountValueSelector(org.apache.jmeter.report.processor.graph.CountValueSelector) TimeRateAggregatorFactory(org.apache.jmeter.report.processor.TimeRateAggregatorFactory)

Aggregations

Sample (org.apache.jmeter.report.core.Sample)4 AbstractSeriesSelector (org.apache.jmeter.report.processor.graph.AbstractSeriesSelector)4 GroupInfo (org.apache.jmeter.report.processor.graph.GroupInfo)4 Collections (java.util.Collections)3 Map (java.util.Map)3 AbstractGraphConsumer (org.apache.jmeter.report.processor.graph.AbstractGraphConsumer)3 AbstractOverTimeGraphConsumer (org.apache.jmeter.report.processor.graph.AbstractOverTimeGraphConsumer)3 GraphValueSelector (org.apache.jmeter.report.processor.graph.GraphValueSelector)3 TimeStampKeysSelector (org.apache.jmeter.report.processor.graph.TimeStampKeysSelector)3 Arrays (java.util.Arrays)2 MeanAggregatorFactory (org.apache.jmeter.report.processor.MeanAggregatorFactory)2 TimeRateAggregatorFactory (org.apache.jmeter.report.processor.TimeRateAggregatorFactory)2 HashSet (java.util.HashSet)1 Set (java.util.Set)1 StringUtils (org.apache.commons.lang3.StringUtils)1 ConvertException (org.apache.jmeter.report.core.ConvertException)1 Converters (org.apache.jmeter.report.core.Converters)1 MapResultData (org.apache.jmeter.report.processor.MapResultData)1 SampleConsumer (org.apache.jmeter.report.processor.SampleConsumer)1 ValueResultData (org.apache.jmeter.report.processor.ValueResultData)1