summaryrefslogtreecommitdiff
path: root/qpid/java/perftests
diff options
context:
space:
mode:
authorKeith Wall <kwall@apache.org>2012-07-02 14:26:36 +0000
committerKeith Wall <kwall@apache.org>2012-07-02 14:26:36 +0000
commit220f542e8e00932cfcd3d4c4f7832c58b7fef4cd (patch)
tree257838ce9fa6491e2333ef15fd0203c24bb23297 /qpid/java/perftests
parent7d96daca11cde3df099c652b671e3bf8ab2627b6 (diff)
downloadqpid-python-220f542e8e00932cfcd3d4c4f7832c58b7fef4cd.tar.gz
QPID-4089: Add latency tests into java performance test framework
Applied patch from Oleksandr Rudyy <orudyy@gmail.com>. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1356250 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/perftests')
-rw-r--r--qpid/java/perftests/etc/chartdefs/Latency-MessageSize-Persistent.chardef35
-rw-r--r--qpid/java/perftests/etc/chartdefs/Latency-MessageSize-Transient.chardef35
-rw-r--r--qpid/java/perftests/etc/chartdefs/Latency-QueueTypes.chardef35
-rw-r--r--qpid/java/perftests/etc/chartdefs/Latency-QueuesWithNonOverlappingSelectors-Persistent.chartdef35
-rw-r--r--qpid/java/perftests/etc/chartdefs/Latency-QueuesWithNonOverlappingSelectors-Transient.chartdef36
-rw-r--r--qpid/java/perftests/etc/chartdefs/Latency-QueuesWithOverlappingSelectors-Persistent.chartdef36
-rw-r--r--qpid/java/perftests/etc/chartdefs/Latency-QueuesWithOverlappingSelectors-Transient.chartdef35
-rw-r--r--qpid/java/perftests/etc/chartdefs/Latency-VaryingNumberOfParticipants.chartdef40
-rw-r--r--qpid/java/perftests/etc/testdefs/short/Latency-MessageSize.json189
-rw-r--r--qpid/java/perftests/etc/testdefs/short/Latency-QueueTypes.json261
-rw-r--r--qpid/java/perftests/etc/testdefs/short/Latency-QueuesWithSelectors.json2120
-rw-r--r--qpid/java/perftests/etc/testdefs/short/Latency-VaryingNumberOfParticipants.json3125
-rw-r--r--qpid/java/perftests/etc/testdefs/standard/Latency-MessageSize.json189
-rw-r--r--qpid/java/perftests/etc/testdefs/standard/Latency-QueueTypes.json606
-rw-r--r--qpid/java/perftests/etc/testdefs/standard/Latency-QueuesWithSelectors.json2120
-rw-r--r--qpid/java/perftests/etc/testdefs/standard/Latency-VaryingNumberOfParticipants.json3125
-rw-r--r--qpid/java/perftests/etc/testdefs/standard/QueueTypes.json2
-rw-r--r--qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ConsumerParticipant.java55
-rw-r--r--qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ParticipantResultFactory.java20
-rw-r--r--qpid/java/perftests/src/main/java/org/apache/qpid/disttest/controller/config/ConsumerConfig.java2
-rw-r--r--qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ConsumerParticipantResult.java63
-rw-r--r--qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/CreateConsumerCommand.java12
-rw-r--r--qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ParticipantAttribute.java7
-rw-r--r--qpid/java/perftests/src/main/java/org/apache/qpid/disttest/results/aggregation/ParticipantResultAggregator.java24
-rw-r--r--qpid/java/perftests/src/main/java/org/apache/qpid/disttest/results/aggregation/SeriesStatistics.java111
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ConsumerParticipantTest.java23
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/SeriesStatisticsTest.java43
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/TestResultAggregatorTest.java52
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVFormaterTest.java5
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/expectedOutput.csv4
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/ControllerAndClientTest.java14
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/producerAndConsumerInSeparateClients.json3
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/endtoend/EndToEndTest.java6
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/ChartType.java2
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/CategoryDataSetBasedChartBuilder.java9
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/ChartBuilderFactory.java2
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/StatisticalBarCharBuilder.java108
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/XYDataSetBasedChartBuilder.java6
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilder.java11
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/SeriesBuilderCallback.java2
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/chartbuilder/ChartProductionTest.java10
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilderTest.java6
42 files changed, 12574 insertions, 50 deletions
diff --git a/qpid/java/perftests/etc/chartdefs/Latency-MessageSize-Persistent.chardef b/qpid/java/perftests/etc/chartdefs/Latency-MessageSize-Persistent.chardef
new file mode 100644
index 0000000000..7a7b2d3e67
--- /dev/null
+++ b/qpid/java/perftests/etc/chartdefs/Latency-MessageSize-Persistent.chardef
@@ -0,0 +1,35 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+chartType=STATISTICAL_BAR
+chartTitle=Impact of persistent message size on latency
+xAxisTitle=Message Size (B)
+yAxisTitle=Latency (millis)
+
+series.1.statement=SELECT payloadSizeB, maxLatency, 0 FROM Latency-MessageSize WHERE testName like '%PERSISTENT' AND participantName = 'All Consumers'
+series.1.legend=Maximum latency
+series.1.dir=${csvCurrentDir}
+
+series.2.statement=SELECT payloadSizeB, averageLatency, latencyStandardDeviation FROM Latency-MessageSize WHERE testName like '%PERSISTENT' AND participantName = 'All Consumers'
+series.2.legend=Average latency
+series.2.dir=${csvCurrentDir}
+
+series.3.statement=SELECT payloadSizeB, minLatency, 0 FROM Latency-MessageSize WHERE testName like '%PERSISTENT' AND participantName = 'All Consumers'
+series.3.legend=Minimum latency
+series.3.dir=${csvCurrentDir} \ No newline at end of file
diff --git a/qpid/java/perftests/etc/chartdefs/Latency-MessageSize-Transient.chardef b/qpid/java/perftests/etc/chartdefs/Latency-MessageSize-Transient.chardef
new file mode 100644
index 0000000000..eb00bc3f33
--- /dev/null
+++ b/qpid/java/perftests/etc/chartdefs/Latency-MessageSize-Transient.chardef
@@ -0,0 +1,35 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+chartType=STATISTICAL_BAR
+chartTitle=Impact of transient message size on latency
+xAxisTitle=Message Size (B)
+yAxisTitle=Latency (millis)
+
+series.1.statement=SELECT payloadSizeB, maxLatency, 0 FROM Latency-MessageSize WHERE testName like '%TRANSIENT' AND participantName = 'All Consumers'
+series.1.legend=Maximum latency
+series.1.dir=${csvCurrentDir}
+
+series.2.statement=SELECT payloadSizeB, averageLatency,latencyStandardDeviation FROM Latency-MessageSize WHERE testName like '%TRANSIENT' AND participantName = 'All Consumers'
+series.2.legend=Average latency
+series.2.dir=${csvCurrentDir}
+
+series.3.statement=SELECT payloadSizeB, minLatency,0 FROM Latency-MessageSize WHERE testName like '%TRANSIENT' AND participantName = 'All Consumers'
+series.3.legend=Minimum latency
+series.3.dir=${csvCurrentDir}
diff --git a/qpid/java/perftests/etc/chartdefs/Latency-QueueTypes.chardef b/qpid/java/perftests/etc/chartdefs/Latency-QueueTypes.chardef
new file mode 100644
index 0000000000..a8afca376f
--- /dev/null
+++ b/qpid/java/perftests/etc/chartdefs/Latency-QueueTypes.chardef
@@ -0,0 +1,35 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+chartType=STATISTICAL_BAR
+chartTitle=Latency on different queues, message size 1KB
+xAxisTitle=Queue types
+yAxisTitle=Latency (millis)
+
+series.1.statement=SELECT testName, maxLatency,0 FROM Latency-QueueTypes WHERE participantName = 'All Consumers'
+series.1.legend=Maximum latency
+series.1.dir=${csvCurrentDir}
+
+series.2.statement=SELECT testName, averageLatency,latencyStandardDeviation FROM Latency-QueueTypes WHERE participantName = 'All Consumers'
+series.2.legend=Average Latency
+series.2.dir=${csvCurrentDir}
+
+series.3.statement=SELECT testName, minLatency,0 FROM Latency-QueueTypes WHERE participantName = 'All Consumers'
+series.3.legend=Minimum latency
+series.3.dir=${csvCurrentDir}
diff --git a/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithNonOverlappingSelectors-Persistent.chartdef b/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithNonOverlappingSelectors-Persistent.chartdef
new file mode 100644
index 0000000000..ba108e5f92
--- /dev/null
+++ b/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithNonOverlappingSelectors-Persistent.chartdef
@@ -0,0 +1,35 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+chartType=STATISTICAL_BAR
+chartTitle=Latency with consumers having non-overlapping selectors, persistent, message size 1KB
+xAxisTitle=Consumers
+yAxisTitle=Latency (millis)
+
+series.1.statement=SELECT totalNumberOfConsumers, maxLatency,0 FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%non overlapping - PERSISTENT'
+series.1.legend=Max latency
+series.1.dir=${csvCurrentDir}
+
+series.2.statement=SELECT totalNumberOfConsumers, averageLatency, latencyStandardDeviation FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%non overlapping - PERSISTENT'
+series.2.legend=Average latency
+series.2.dir=${csvCurrentDir}
+
+series.3.statement=SELECT totalNumberOfConsumers, minLatency, 0 FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%non overlapping - PERSISTENT'
+series.3.legend=Min latency
+series.3.dir=${csvCurrentDir}
diff --git a/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithNonOverlappingSelectors-Transient.chartdef b/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithNonOverlappingSelectors-Transient.chartdef
new file mode 100644
index 0000000000..35e95e3f7a
--- /dev/null
+++ b/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithNonOverlappingSelectors-Transient.chartdef
@@ -0,0 +1,36 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+chartType=STATISTICAL_BAR
+chartTitle=Latency with consumers having non-overlapping selectors, transient, message size 1KB
+xAxisTitle=Consumers
+yAxisTitle=Latency (millis)
+
+series.1.statement=SELECT totalNumberOfConsumers, maxLatency, 0 FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%non overlapping - NON_PERSISTENT%'
+series.1.legend=Max latency
+series.1.dir=${csvCurrentDir}
+
+series.2.statement=SELECT totalNumberOfConsumers, averageLatency,latencyStandardDeviation FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%non overlapping - NON_PERSISTENT%'
+series.2.legend=Average latency
+series.2.dir=${csvCurrentDir}
+
+series.3.statement=SELECT totalNumberOfConsumers, minLatency, 0 FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%non overlapping - NON_PERSISTENT%'
+series.3.legend=Min latency
+series.3.dir=${csvCurrentDir}
+
diff --git a/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithOverlappingSelectors-Persistent.chartdef b/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithOverlappingSelectors-Persistent.chartdef
new file mode 100644
index 0000000000..69d2e69038
--- /dev/null
+++ b/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithOverlappingSelectors-Persistent.chartdef
@@ -0,0 +1,36 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+chartType=STATISTICAL_BAR
+chartTitle=Latency with consumers having 50%-overlapping selectors, persistent, message size 1KB
+xAxisTitle=Consumers
+yAxisTitle=Latency (millis)
+
+series.1.statement=SELECT totalNumberOfConsumers, maxLatency, 0 FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%overlapping 50% - PERSISTENT%'
+series.1.legend=Max latency
+series.1.dir=${csvCurrentDir}
+
+series.2.statement=SELECT totalNumberOfConsumers, averageLatency,latencyStandardDeviation FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%overlapping 50% - PERSISTENT%'
+series.2.legend=Average latency
+series.2.dir=${csvCurrentDir}
+
+series.3.statement=SELECT totalNumberOfConsumers, minLatency, 0 FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%overlapping 50% - PERSISTENT%'
+series.3.legend=Min latency
+series.3.dir=${csvCurrentDir}
+
diff --git a/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithOverlappingSelectors-Transient.chartdef b/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithOverlappingSelectors-Transient.chartdef
new file mode 100644
index 0000000000..ae409e0e8f
--- /dev/null
+++ b/qpid/java/perftests/etc/chartdefs/Latency-QueuesWithOverlappingSelectors-Transient.chartdef
@@ -0,0 +1,35 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+chartType=STATISTICAL_BAR
+chartTitle=Latency with consumers having 50%-overlapping selectors, transient, message size 1KB
+xAxisTitle=Consumers
+yAxisTitle=Latency (millis)
+
+series.1.statement=SELECT totalNumberOfConsumers, maxLatency, 0 FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%overlapping 50% - NON_PERSISTENT%'
+series.1.legend=Max latency
+series.1.dir=${csvCurrentDir}
+
+series.2.statement=SELECT totalNumberOfConsumers, averageLatency,latencyStandardDeviation FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%overlapping 50% - NON_PERSISTENT%'
+series.2.legend=Average latency
+series.2.dir=${csvCurrentDir}
+
+series.3.statement=SELECT totalNumberOfConsumers, minLatency, 0 FROM Latency-QueuesWithSelectors WHERE participantName = 'All Consumers' and testName like '%overlapping 50% - NON_PERSISTENT%'
+series.3.legend=Min latency
+series.3.dir=${csvCurrentDir}
diff --git a/qpid/java/perftests/etc/chartdefs/Latency-VaryingNumberOfParticipants.chartdef b/qpid/java/perftests/etc/chartdefs/Latency-VaryingNumberOfParticipants.chartdef
new file mode 100644
index 0000000000..aa817dfeaf
--- /dev/null
+++ b/qpid/java/perftests/etc/chartdefs/Latency-VaryingNumberOfParticipants.chartdef
@@ -0,0 +1,40 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+chartType=STATISTICAL_BAR
+chartTitle=Latency, Varying number of participants, persistent, message size 1K
+xAxisTitle=Consumers
+yAxisTitle=Latency (millis)
+
+series.1.statement=SELECT totalNumberOfConsumers, averageLatency,latencyStandardDeviation FROM Latency-VaryingNumberOfParticipants WHERE participantName = 'All Consumers' and testName like '% - 1 producer - PERSISTENT'
+series.1.legend=1 producer
+series.1.dir=${csvCurrentDir}
+
+series.2.statement=SELECT totalNumberOfConsumers, averageLatency,latencyStandardDeviation FROM Latency-VaryingNumberOfParticipants WHERE participantName = 'All Consumers' and testName like '% - 2 producers - PERSISTENT'
+series.2.legend=2 producers
+series.2.dir=${csvCurrentDir}
+
+series.3.statement=SELECT totalNumberOfConsumers, averageLatency,latencyStandardDeviation FROM Latency-VaryingNumberOfParticipants WHERE participantName = 'All Consumers' and testName like '% - 5 producers - PERSISTENT'
+series.3.legend=5 producers
+series.3.dir=${csvCurrentDir}
+
+series.4.statement=SELECT totalNumberOfConsumers, averageLatency,latencyStandardDeviation FROM Latency-VaryingNumberOfParticipants WHERE participantName = 'All Consumers' and testName like '% - 10 producers - PERSISTENT'
+series.4.legend=10 producers
+series.4.dir=${csvCurrentDir}
+
diff --git a/qpid/java/perftests/etc/testdefs/short/Latency-MessageSize.json b/qpid/java/perftests/etc/testdefs/short/Latency-MessageSize.json
new file mode 100644
index 0000000000..47eb703337
--- /dev/null
+++ b/qpid/java/perftests/etc/testdefs/short/Latency-MessageSize.json
@@ -0,0 +1,189 @@
+{
+ "_tests":[
+ {
+ "_name": "Latency - Message Size - TRANSIENT";
+ "_iterations":[
+ {
+ "_messageSize": 256
+ },
+ {
+ "_messageSize": 512
+ },
+ {
+ "_messageSize": 1024
+ },
+ {
+ "_messageSize": 2048
+ },
+ {
+ "_messageSize": 4096
+ },
+ {
+ "_messageSize": 8192
+ },
+ {
+ "_messageSize": 16384
+ },
+ {
+ "_messageSize": 32768
+ },
+ {
+ "_messageSize": 65536
+ },
+ {
+ "_messageSize": 131072
+ },
+ {
+ "_messageSize": 262144
+ }
+ ],
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-message-size-transient"
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-message-size-transient",
+ "_deliveryMode": 1,
+ "_maximumDuration": 60000,
+ "_interval": 1000
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-message-size-transient",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "Latency - Message Size - PERSISTENT";
+ "_iterations":[
+ {
+ "_messageSize": 256
+ },
+ {
+ "_messageSize": 512
+ },
+ {
+ "_messageSize": 1024
+ },
+ {
+ "_messageSize": 2048
+ },
+ {
+ "_messageSize": 4096
+ },
+ {
+ "_messageSize": 8192
+ },
+ {
+ "_messageSize": 16384
+ },
+ {
+ "_messageSize": 32768
+ },
+ {
+ "_messageSize": 65536
+ },
+ {
+ "_messageSize": 131072
+ },
+ {
+ "_messageSize": 262144
+ }
+ ],
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-message-size-persistent?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-message-size-persistent?durable='true'",
+ "_deliveryMode": 2,
+ "_maximumDuration": 60000,
+ "_interval": 1000
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-message-size-persistent?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/qpid/java/perftests/etc/testdefs/short/Latency-QueueTypes.json b/qpid/java/perftests/etc/testdefs/short/Latency-QueueTypes.json
new file mode 100644
index 0000000000..9f6f690306
--- /dev/null
+++ b/qpid/java/perftests/etc/testdefs/short/Latency-QueueTypes.json
@@ -0,0 +1,261 @@
+{
+ "_tests":[
+ {
+ "_name": "simple";
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//simple-queue?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//simple-queue?durable='true'",
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_maximumDuration": 60000,
+ "_interval": 1000
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//simple-queue?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "sorted";
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//sorted-queue?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "qpid.queue_sort_key": "sort-key"
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "sort-key": {"@def": "list", "_items": [
+"GWqqXCp3mZ","b29RJ45cIH","7hyVvgtCA5","16lHcCxVEf","jzUqRuPX7G","0Wr5y4QMc9","pWiOsLbRTH","Dz1R3BGaQY","Cfgr39y4lw","Zv7z0FxX9q",
+"lj07QxXTI4","RACuj9XyT9","MGlTF55rfB","0Wr5yW3VFH","lweGyVprf2","lpF6WuJScX","lCMxy2TRI7","KZamHl83Ud","5drc6jiVBP","rKDLJwDajX",
+"CK5W7MezSW","2TRI7LbRTH","zqH0WiwzGk","hYBCKUvlv4","Mkgy8Q6hMC","8FmFHjtn0X","8FmFH5Mg9r","hUTw7rz7Ut","pmeCdQnJ1S","euZA5dQ586",
+"sqVrfQWxoT","RsQUqTwano","7ku1ptlILt","jzUqRpiJSk","0YAGH5Drn0","7ku1pCxVEf","QbxXc8hJdt","4W0Tldpe1v","MK07Ys7Mxk","zHF1qCNHmv",
+"uoStwRzaZA","KZamHVLTy6","XyPZN5Drn0","7fKYU07n1c","HfyNQiwzGk","mX2GEoGu6x","9eoRcydG8U","pAhR1iKqhr","LbRTHb29RJ","Waim6DLhzM",
+"bgJAzReKEW","pmeCdjeskS","gdQsSguMb8","Oz8yZI7p2a","ogLgculk41","HfyNQ0MR5X","24ARFWDVWJ","uAWypwDajX","lH1kt6AFT0","EOE1oZhwG1",
+"AIYUu0Kyfs","prNT6uTacx","TwanoFPfSE","OUYuFAXpwE","euZA5FVMxo","ni2v10BmCy","5Mg9rJRJQB","nlaBya00b5","7X3uyL7cGc","ECMvU55rfB",
+"JXljW2TRI7","Z4I1vY1mC0","lj07QFhtgl","fqypycmXIX","Ul4a1GrDg7","LDk6fulk41","2Nslm2hEEU","LbRTHuTacx","gIYvEK4GS8","Cfgr3i7WMQ",
+"pWiOss4786","mX2GETCgPp","8xEKzjeskS","uTacxDQimp","ksJbyfFDrJ","7fKYUAOgEe","5Drn0azIWp","he9IAIKxdL","HfyNQTwano","FcWrW0ao3l",
+"iKqhrn8pJ9","BbwgArhl0J","M6qcGjiVBP","b29RJ8U2nU","MK07Y8cVD3","dhSuHjfREu","azIWpjS1aj","qQxHPTwano","QChxsJRJQB","YjB9tuZPqg",
+"zFgtB9GXkX","FnPFB5VZjS","VNCPdpv0i7","WmadAHP433","x3LDeokgRi","uLtKsChuy3","uQIczRBhp0","pAhR1lViBv","pAhR1ThjNn","QChxsQChxs",
+"a00b5wDajX","StlDJMm8si","QWxoTVprf2","zbIYY7lUXZ","Mm8siazIWp","lsQGoGSQwj","AgJHQFPfSE","JKWYRpiJSk","StlDJCp3mZ","rKDLJ580YD",
+"uupzkKASQ8","uZPqgEdBKc","Chuy3gtCA5","5NammfcwDa","xReecAOgEe","fLNg8Oz8yZ","RzaZAjfREu","t98iWSWfou","RkQkeO3iyQ","7X3uyjS1aj",
+"ECMvULewvM","jfREuJKWYR","GrDg72DREs","CxVEfoVQp6","ix74rFPfSE","5drc6FxX9q","9iGoTzHF1q","0BmCyjSjS3","JkzUn7hyVv","FxX9qdhSuH",
+"SbRYyMezSW","lj07QFcWrW","CqqaDW3VFH","lkMUA5nmWv","AgJHQQssNC","5NammyEfy9","Qworu5drc6","AOgEefmIK1","P6bcg5Namm","QWxoTJ2mQi",
+"Uvlv4guMb8","Ul4a1Rxrsm","EdBKcGrDg7","aDGtS2hEEU","taOXK0PktI","iqv4kuLtKs","yEfy924ARF","Y1mC0yEfy9","jzUqRxciqp","2TRI7uupzk",
+"0PktIfcwDa","GrDg707n1c","lweGy4QMc9","dpe1vRpBQm","SmGzvmX2GE","LbRTHWMiS3","FLsphv2eC3","yofH3In3NS","y94nwyluBx","Vprf2ogLgc",
+"5nmWvgdQsS","Dz1R3k85Ae","24ARF7Ow5C","rhl0JLbRTH","wiHrZVNCPd","uupzk2TRI7","kZANmMojnP","ZJTXHRBhp0","GXdoHogLgc","8RCUAfmIK1",
+"tvdkDJIqXi","9rlg9i3pyd","fcwDazz4ZU","s7MxkYh1hF","jS1ajjtn0X","PYBf4prNT6","29QAz64s8N","he9IAS77LH","zmLYDVBjhz","HfyNQbZLvS",
+"aFFssW3VFH","ThjNnM6qcG","D6rByGv3Fq","ulk41M6qcG","WMiS3cL0aE","TXQ0ZQClRL","O3iyQQClRL","JKWYRqUJMd","Dz1R3WaWsv","L7cGcatef2",
+"d85a9NAFuw","9GXkXFGzgp","DLhzMM6qcG","lXFOB07n1c","9rlg9b29RJ","XyPZN24ARF","JJs5mm4bxU","29QAzatef2","MojnPguMb8","suY4xOz8yZ",
+"lViBv9y4lw","AIYUuLDk6f","J2mQiAIYUu","DcpWBo8Uyd","he9IABGaQY","lCMxyiqv4k","soy9t0PktI","BGaQY4W0Tl","h1zcHlkMUA","RBhp0rz7Ut",
+"gtCA50ao3l","gtCA55Drn0","TwanogtCA5","RsQUqKr8ys","5IhmGYf2Ec","EdBKcni2v1","ZuDtD0PktI","sx5GlTa8f6","RpBQmo8Uyd","tuDySAkKTk",
+"5iGN5CIShG","BGaQYsqVrf","IjTwPRmDcr","ciuWz9GXkX","FGzgpvkCHH","fmIK15Namm","i3pydVjCZq","MmsIo618Di","8xEKzciuWz","WreyPx3LDe",
+"S77LHpFrrl","FVMxo2TRI7","gf8rIQClRL","X6PinDcpWB","RxrsmS77LH","EdBKc2ZHdk","gIYvEgdQsS","qQxHPNOHsz","uQIczciuWz","K20wK7X3uy",
+"Z4I1vzQt6Q","vLsmSMmsIo","yofH3ZUnqt","yofH31v5hH","FLsphECMvU","FnPFBFhtgl","azIWpguMb8","G1RhSiqv4k","Cp3mZyvOMI","2TRI7Chuy3",
+"okgRi7fKYU","yvOMIUvlv4","5ZaEz7X3uy","O3iyQhe9IA","UmaEvQbxXc","Zv7z0faHir","K4GS8jzUqR","d7vjM0BmCy","b29RJyluBx","IRh483otm6",
+"yvOMI0BmCy","ReKEWQWxoT","jeskSZhwG1","HfyNQTa8f6","0Kyfsn8pJ9","s4786FVMxo","tAOsrRpBQm","ru4UGGWqqX","LewvMpmeCd","7Ow5CiwzGk",
+"6AFT0OHaBz","n8pJ9Ta8f6","lsQGoNAFuw","dhSuH0BmCy","2hEEUXflUq","WMiS35nmWv","6q6L9KsjRK","mX2GEFNYIM","8RCUA5ZaEz","HlUbFMmKGJ",
+"2DREst98iW","v1Hlna00b5","5drc6VNCPd","RxrsmpWiOs","B3qemcQOnv","Mm8siKr8ys","yofH32ZHdk","v8yFNW7cTs","UlU3McQOnv","K4GS8iqv4k",
+"v2eC3guMb8","Waim6Dz1R3","SjskQYf2Ec","bgJAz0BmCy","OHaBzjiVBP","HRxd8TXQ0Z","b29RJPYBf4","piJSkJJs5m","mX2GEcL0aE","FGzgp2DREs",
+"MK07YfcwDa","faHiroQ87r","FcWrW8TxD7","tlILtVerEA","8FmFHiqv4k","OUYuFVjCZq","tlILtMGlTF","24ARFOz8yZ","8FmFHQ6hMC","okgRiFLsph",
+"b29RJ618Di","faHirBCxeC","fFDrJTa8f6","FGzgp8cVD3","nFqik8FmFH","RACujVNCPd","B3qemuLtKs","RpBQmxciqp","gdQsSpiJSk","8RCUA9rlg9",
+"GWqqX1v5hH","l83UdiKqhr","5Mg9rl83Ud","TwanoQ6hMC","K4GS8pv0i7","48cHLyEfy9","i7WMQrKDLJ","IRh48Ta8f6","sx5GlI7p2a","4dEz629QAz",
+"6q6L95IhmG","RACujDcpWB","WmadAStlDJ","Mm8siVNCPd","Ta8f6Fhtgl","RsQUqqQxHP","FnPFBQbxXc","0ao3l2Yz7E","7fsYMKr8ys","3weIF7X3uy",
+"azIWptuDyS","m4bxUazIWp","soy9tVprf2","VLTy6iKqhr","Z4I1vFjHXR","0MR5XNcICA","580YD8hJdt","MaJQsI7p2a","mz8gxfqypy","aL6AJpiJSk",
+"Pb1paDLhzM","7Ow5CU3yw5","uJScXiKqhr","5IhmG45cIH","ru4UG580YD","S77LHoQ87r","RkQkeOxWIH","uJScXlkMUA","0KyfsAXpwE","qUJMdUvlv4",
+"OHaBzYh1hF","ciuWzX6Pin","FwEJzL7cGc","i3pydsuY4x","zFgtBuoStw","QWxoTyluBx","uN6r3Cp3mZ","QWxoTM6qcG","pvgjS16lHc","v2eC3Yw2oU",
+"Gv3FqVBjhz","Y1mC0AgJHQ","3otm6618Di","1LB1Lfqypy","TCgPp7Ow5C","1v5hHVIlwP","CNHmvfcwDa","JRJQBv2eC3","lXFOBulk41","0BmCyy94nw",
+"LewvM9GXkX","rz7Uts4786","7fKYUZzJHW","vkCHHHfyNQ","PYBf4gf8rI","iqv4kt98iW","ulk41s93Ml","v2eC3gtCA5","kB5nPRzaZA","ThjNnUl4a1",
+"0KyfsJXljW","brhlQpAhR1","Waim6gjUTu","WDVWJVIlwP","Chuy3jfREu","b29RJuQIcz","v8yFNFhtgl","Yh1hF5VZjS","cL0aEfcJOy","CK5W7TXQ0Z",
+"OxWIHb29RJ","m4bxUzFgtB","GWqqXAmdQd","o8Uyd0BmCy","t98iWTXQ0Z","NcICA1LB1L","MmsIo580YD","kB5nPECMvU","LbRTHtuDyS","t59lRlm0pD",
+"CqqaDQClRL","cmXIXLewvM","KZamHpWiOs","S2DfuGv3Fq","W3VFHiB08l","vOqCEqaofN","v1Hlnfqypy","iB08laez9y","ThjNnIjTwP","uAWypgdQsS",
+"StlDJtlILt","zmLYDReKEW","9iGoTzY1GY","tAOsrTXQ0Z","JRJQBAIYUu","618Die6e4z","FjHXRzFgtB","aL6AJ9iGoT","FPfSEoVQp6","RACujK20wK",
+"yEfy9FjHXR","uQIczMGlTF","v2eC32TRI7","24ARFfqypy","9eoRcAXpwE","WreyPjS1aj","n8pJ9Z4I1v","29QAztl72W","zY1GYAmdQd","JJs5m5VZjS"
+] } }
+}
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//sorted-queue?durable='true'",
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider",
+ "_maximumDuration": 60000,
+ "_interval": 1000
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//sorted-queue?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "priority";
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//priority-queue?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-priorities": 10
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "priority": {"@def": "list", "_items": [
+0,1,0,2,3,9,9,5,0,7,8,2,2,1,8,4,3,6,7,1,
+9,9,8,7,3,5,5,8,1,1,0,6,9,4,2,2,0,6,2,2,
+8,5,3,2,9,6,7,4,4,9,2,8,7,5,0,3,8,8,2,3,
+1,3,7,9,0,0,2,5,4,3,2,1,0,1,2,3,4,5,6,9,
+0,0,8,6,7,4,5,2,5,7,4,2,6,7,5,2,3,4,5,2,
+8,5,3,6,3,6,7,3,6,7,8,4,3,5,3,5,8,1,0,9,
+2,4,6,1,6,1,7,8,9,2,4,0,0,3,5,7,8,9,0,2,
+5,3,2,4,5,3,2,4,6,7,4,8,2,7,2,8,9,3,8,0,
+2,7,8,2,4,8,3,7,9,2,6,6,7,3,3,5,7,9,0,0,
+9,8,8,8,4,5,6,8,9,2,3,7,8,9,3,2,2,4,5,6,
+2,2,8,4,9,2,6,4,3,2,4,9,7,5,7,8,0,9,4,5
+], "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//priority-queue?durable='true'",
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider",
+ "_maximumDuration": 60000,
+ "_interval": 1000
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//priority-queue?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/qpid/java/perftests/etc/testdefs/short/Latency-QueuesWithSelectors.json b/qpid/java/perftests/etc/testdefs/short/Latency-QueuesWithSelectors.json
new file mode 100644
index 0000000000..49e6c23b89
--- /dev/null
+++ b/qpid/java/perftests/etc/testdefs/short/Latency-QueuesWithSelectors.json
@@ -0,0 +1,2120 @@
+{
+ "_tests":[
+ {
+ "_name": "Queues with selectors: 1 consumer - 1 producer - non overlapping - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": 1 }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Queues with selectors: 2 consumers - 1 producer - non overlapping - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 2, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Queues with selectors: 5 consumers - 1 producer - non overlapping - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 5, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=5"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Queues with selectors: 10 consumers - 1 producer - non overlapping - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 10, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=5"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=9"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=10"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Queues with selectors: 2 consumers - 1 producer - overlapping 50% - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 76800000,
+ "x-qpid-flow-resume-capacity": 51200000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 4, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id= 2 or id= 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id= 3 or id= 4"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Queues with selectors: 5 consumers - 1 producer - overlapping 50% - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 307200000,
+ "x-qpid-flow-resume-capacity": 256000000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 10, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id=2 or id= 10"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id=3 or id= 4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =4 or id= 5 or id= 6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =6 or id= 7 or id =8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =8 or id =9 or id =10"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Queues with selectors: 10 consumers - 1 producer - overlapping 50% - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 307200000,
+ "x-qpid-flow-resume-capacity": 25600000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 20, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id =2 or id =3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id =3 or id= 4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =5 or id=6 or id =7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =6 or id =7 or id =8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =9 or id = 10 or id = 11"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =10 or id = 11 or id =12"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id = 13 or id = 14 or id =15"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id = 14 or id =15 or id =16"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =17 or id =18 or id= 19"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id = 18 or id = 19 or id =20"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+{
+ "_name": "Queues with selectors: 1 consumer - 1 producer - non overlapping - NON_PERSISTENT ",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors?durable='false'",
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": 1 }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Queues with selectors: 2 consumers - 1 producer - non overlapping - NON_PERSISTENT ",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors?durable='false'",
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 2, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Queues with selectors: 5 consumers - 1 producer - non overlapping - NON_PERSISTENT ",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors?durable='false'",
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 5, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=5"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Queues with selectors: 10 consumers - 1 producer - non overlapping - NON_PERSISTENT ",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors?durable='false'",
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 10, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=5"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=9"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id=10"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Queues with selectors: 2 consumers - 1 producer - overlapping 50% - NON_PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-overlapping",
+ "_attributes":
+ {
+ "x-qpid-capacity": 61440000,
+ "x-qpid-flow-resume-capacity": 51200000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 4, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id= 2 or id= 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id= 3 or id= 4"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Queues with selectors: 5 consumers - 1 producer - overlapping 50% - NON_PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-overlapping",
+ "_attributes":
+ {
+ "x-qpid-capacity": 307200000,
+ "x-qpid-flow-resume-capacity": 256000000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 10, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id=2 or id= 10"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id=3 or id= 4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =4 or id= 5 or id= 6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =6 or id= 7 or id =8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =8 or id =9 or id =10"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Queues with selectors: 10 consumers - 1 producer - overlapping 50% - NON_PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-overlapping",
+ "_attributes":
+ {
+ "x-qpid-capacity": 307200000,
+ "x-qpid-flow-resume-capacity": 25600000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 20, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id =2 or id =3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id =3 or id= 4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =5 or id=6 or id =7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =6 or id =7 or id =8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =9 or id = 10 or id = 11"
+
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =10 or id = 11 or id =12"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id = 13 or id = 14 or id =15"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id = 14 or id =15 or id =16"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id =17 or id =18 or id= 19"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true,
+ "_selector": "id = 18 or id = 19 or id =20"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/qpid/java/perftests/etc/testdefs/short/Latency-VaryingNumberOfParticipants.json b/qpid/java/perftests/etc/testdefs/short/Latency-VaryingNumberOfParticipants.json
new file mode 100644
index 0000000000..c147866591
--- /dev/null
+++ b/qpid/java/perftests/etc/testdefs/short/Latency-VaryingNumberOfParticipants.json
@@ -0,0 +1,3125 @@
+{
+ "_tests":[
+ {
+ "_name": "Varying number of participants: 1 consumer - 1 producer - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_maximumDuration": 60000,
+ "_interval": 1000
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "Varying number of participants: 2 consumers - 1 producer - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_interval": 1000
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "Varying number of participants: 5 consumers - 1 producer - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 10 consumers - 1 producer - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 1 consumer - 2 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 2 consumers - 2 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 5 consumers - 2 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 10 consumers - 2 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 1500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 1 consumer - 5 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 2 consumers - 5 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Varying number of participants: 5 consumers - 5 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 10 consumers - 5 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 1 consumer - 10 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 2 consumers - 10 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Varying number of participants: 5 consumers - 10 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 10 consumers - 10 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 60000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/qpid/java/perftests/etc/testdefs/standard/Latency-MessageSize.json b/qpid/java/perftests/etc/testdefs/standard/Latency-MessageSize.json
new file mode 100644
index 0000000000..aececd6a49
--- /dev/null
+++ b/qpid/java/perftests/etc/testdefs/standard/Latency-MessageSize.json
@@ -0,0 +1,189 @@
+{
+ "_tests":[
+ {
+ "_name": "Latency - Message Size - TRANSIENT";
+ "_iterations":[
+ {
+ "_messageSize": 256
+ },
+ {
+ "_messageSize": 512
+ },
+ {
+ "_messageSize": 1024
+ },
+ {
+ "_messageSize": 2048
+ },
+ {
+ "_messageSize": 4096
+ },
+ {
+ "_messageSize": 8192
+ },
+ {
+ "_messageSize": 16384
+ },
+ {
+ "_messageSize": 32768
+ },
+ {
+ "_messageSize": 65536
+ },
+ {
+ "_messageSize": 131072
+ },
+ {
+ "_messageSize": 262144
+ }
+ ],
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-message-size-transient"
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-message-size-transient",
+ "_deliveryMode": 1,
+ "_maximumDuration": 180000,
+ "_interval": 200
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-message-size-transient",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "Latency - Message Size - PERSISTENT";
+ "_iterations":[
+ {
+ "_messageSize": 256
+ },
+ {
+ "_messageSize": 512
+ },
+ {
+ "_messageSize": 1024
+ },
+ {
+ "_messageSize": 2048
+ },
+ {
+ "_messageSize": 4096
+ },
+ {
+ "_messageSize": 8192
+ },
+ {
+ "_messageSize": 16384
+ },
+ {
+ "_messageSize": 32768
+ },
+ {
+ "_messageSize": 65536
+ },
+ {
+ "_messageSize": 131072
+ },
+ {
+ "_messageSize": 262144
+ }
+ ],
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-message-size-persistent?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-message-size-persistent?durable='true'",
+ "_deliveryMode": 2,
+ "_maximumDuration": 180000,
+ "_interval": 200
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-message-size-persistent?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/qpid/java/perftests/etc/testdefs/standard/Latency-QueueTypes.json b/qpid/java/perftests/etc/testdefs/standard/Latency-QueueTypes.json
new file mode 100644
index 0000000000..741a948fb1
--- /dev/null
+++ b/qpid/java/perftests/etc/testdefs/standard/Latency-QueueTypes.json
@@ -0,0 +1,606 @@
+{
+ "_tests":[
+ {
+ "_name": "simple";
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//simple-queue?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//simple-queue?durable='true'",
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_maximumDuration": 180000,
+ "_interval": 200
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//simple-queue?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "sorted";
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//sorted-queue?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "qpid.queue_sort_key": "sort-key"
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "sort-key": {"@def": "list", "_items": [
+"GWqqXCp3mZ","b29RJ45cIH","7hyVvgtCA5","16lHcCxVEf","jzUqRuPX7G","0Wr5y4QMc9","pWiOsLbRTH","Dz1R3BGaQY","Cfgr39y4lw","Zv7z0FxX9q",
+"lj07QxXTI4","RACuj9XyT9","MGlTF55rfB","0Wr5yW3VFH","lweGyVprf2","lpF6WuJScX","lCMxy2TRI7","KZamHl83Ud","5drc6jiVBP","rKDLJwDajX",
+"CK5W7MezSW","2TRI7LbRTH","zqH0WiwzGk","hYBCKUvlv4","Mkgy8Q6hMC","8FmFHjtn0X","8FmFH5Mg9r","hUTw7rz7Ut","pmeCdQnJ1S","euZA5dQ586",
+"sqVrfQWxoT","RsQUqTwano","7ku1ptlILt","jzUqRpiJSk","0YAGH5Drn0","7ku1pCxVEf","QbxXc8hJdt","4W0Tldpe1v","MK07Ys7Mxk","zHF1qCNHmv",
+"uoStwRzaZA","KZamHVLTy6","XyPZN5Drn0","7fKYU07n1c","HfyNQiwzGk","mX2GEoGu6x","9eoRcydG8U","pAhR1iKqhr","LbRTHb29RJ","Waim6DLhzM",
+"bgJAzReKEW","pmeCdjeskS","gdQsSguMb8","Oz8yZI7p2a","ogLgculk41","HfyNQ0MR5X","24ARFWDVWJ","uAWypwDajX","lH1kt6AFT0","EOE1oZhwG1",
+"AIYUu0Kyfs","prNT6uTacx","TwanoFPfSE","OUYuFAXpwE","euZA5FVMxo","ni2v10BmCy","5Mg9rJRJQB","nlaBya00b5","7X3uyL7cGc","ECMvU55rfB",
+"JXljW2TRI7","Z4I1vY1mC0","lj07QFhtgl","fqypycmXIX","Ul4a1GrDg7","LDk6fulk41","2Nslm2hEEU","LbRTHuTacx","gIYvEK4GS8","Cfgr3i7WMQ",
+"pWiOss4786","mX2GETCgPp","8xEKzjeskS","uTacxDQimp","ksJbyfFDrJ","7fKYUAOgEe","5Drn0azIWp","he9IAIKxdL","HfyNQTwano","FcWrW0ao3l",
+"iKqhrn8pJ9","BbwgArhl0J","M6qcGjiVBP","b29RJ8U2nU","MK07Y8cVD3","dhSuHjfREu","azIWpjS1aj","qQxHPTwano","QChxsJRJQB","YjB9tuZPqg",
+"FVMxoMmKGJ","JKWYRZUnqt","AIYUuhUTw7","U3yw5Cp3mZ","zz4ZUGXdoH","8hJdtBbwgA","Ul4a155rfB","oVQp6DLhzM","DG4sTfmIK1","zY1GYAXpwE",
+"M3zXLGrDg7","CK5W7jSjS3","fmIK1uTacx","OxWIHkB5nP","xXTI4BFkb8","OUYuFblLA9","RkQkeqaofN","YjB9tuTacx","uLtKsW7cTs","l83UdDcpWB",
+"brhlQRsQUq","GSQwjCIShG","GSQwjFwEJz","HlUbF2DREs","Mkgy8xReec","16lHcwDajX","MaJQs5IhmG","9iGoTdmoS7","DQimplpF6W","bgJAzVjCZq",
+"vLsmSwDajX","DG4sTciuWz","ECMvU48cHL","nlaByqaofN","QWxoTv1Hln","WaWsvqUJMd","F6PT28cVD3","lweGyLewvM","IRh48xciqp","9y4lw8U2nU",
+"2TRI7NOHsz","uAWypuTacx","FhtglcQOnv","bZLvS0PktI","v2eC3DcpWB","ReKEWksJby","ECMvUPOUYS","8RCUATa8f6","gjUTu0YAGH","FcWrWcmXIX",
+"QYxC0zQt6Q","MK07Y7fKYU","qQxHPoGu6x","faHirNo0Qb","aFFss0MR5X","RpBQmokgRi","IBe8kVerEA","OHaBzy94nw","0ao3lDLhzM","tuDySpT8wu",
+"jSjS3JJs5m","VerEA7Ow5C","5NammJXljW","gf8rIhi5X7","M3zXLRsQUq","K4GS8y94nw","aez9yvkCHH","uTacxix74r","RpBQmCqqaD","4dEz6L7cGc",
+"hYBCKS2Dfu","OHaBzJXljW","djsrv0ao3l","zz4ZUsqVrf","TXQ0ZIBe8k","lViBv2Yz7E","cQOnvMm8si","aL6AJLDk6f","ThjNnru4UG","14FLRo8Uyd",
+"pv0i7rz7Ut","tlILtCIShG","WMiS37fKYU","xXTI4b29RJ","8FmFHThjNn","8cVD34QMc9","8xEKzqaofN","Oz8yZs93Ml","tjQxsJRJQB","Chuy3TCgPp",
+"P6bcgfmIK1","OUYuFI7p2a","tlILtQssNC","k85Aem4bxU","RpBQm7lUXZ","StlDJyvOMI","DcpWBFxX9q","iwzGk0ao3l","KASQ8BbwgA","gdQsS45cIH",
+"bZLvSpWiOs","RACujGrDg7","tuDySZv7z0","d85a9Pb1pa","0BmCyQWxoT","ECMvUs93Ml","CIShGmX2GE","uupzktAOsr","1LB1Lgf8rI","24ARFbgJAz",
+"HRxd8hi5X7","1v5hHyluBx","RACujWreyP","vLsmS0ao3l","BFkb8uTacx","7lUXZVjCZq","RACujSbRYy","K20wK1v5hH","uPX7GUvlv4","tvdkDOHaBz",
+"dpe1vKr8ys","5NammJ2mQi","aDGtSQClRL","M6qcGRzaZA","WMiS3SWfou","0KyfsSmGzv","P6bcg0Wr5y","pvgjSfLNg8","RpBQmCK5W7","gf8rIFxX9q",
+"sqVrf8FmFH","lpF6Wzz4ZU","AOgEeTwano","7lUXZNhXdu","64s8NJIqXi","ni2v1d85a9","2DREscQOnv","Mm8silm0pD","xXTI4MK07Y","Q6Lix9XyT9",
+"64s8NG1RhS","RkQkevOqCE","zz4ZUpv0i7","QnJ1SBpYhV","a00b5IKxdL","BpYhV8xEKz","s7MxkPYBf4","ThjNn5Drn0","jfREu7Ow5C","cShY2VjCZq",
+"M3zXLtAOsr","ru4UGRzaZA","5NammF6PT2","CNHmvtjQxs","MmsIoFxX9q","fqypyWPmlx","K20wKMaJQs","7lUXZ0h1b1","sx5Gln1pmO","ZhwG14QMc9",
+"45cIHUvlv4","i3pyd8U2nU","RmDcrXyPZN","Nxx9Ve6e4z","uPX7GO3iyQ","5VZjSbZLvS","jS1ajh1zcH","0Kyfs5iGN5","7X3uyn8pJ9","3weIFOHaBz",
+"IjTwPIRh48","CdyBV1v5hH","hi5X72Nslm","atef2KsjRK","K20wKMmKGJ","nnP8o4QMc9","7ku1pcShY2","Mm8siGv3Fq","dhSuHrz7Ut","5drc6IjTwP",
+"lkMUAjzUqR","lweGyiKqhr","7Ow5Czz4ZU","AmdQdCfgr3","aFFssL7cGc","P6bcggjUTu","s7MxkY1mC0","FVMxoQbxXc","uPX7GblLA9","BFkb8jeskS",
+"8FmFHt59lR","hi5X7pv0i7","DQimpuvf7A","MezSWHlUbF","9y4lw2Yz7E","QssNC2TRI7","HzZT8EOE1o","Ta8f65drc6","WMiS35VZjS","LDk6fGSQwj",
+"uTacxgjUTu","n8pJ9L7cGc","fcJOyQYxC0","8RCUApFrrl","azIWpReKEW","uN6r3Chuy3","CNHmvL7cGc","jzUqR2Nslm","uPX7GGv3Fq","CqqaDlkMUA",
+"zY1GYSbRYy","AgJHQMGlTF","0PktIpT8wu","RxrsmU3yw5","yvOMI6q6L9","Kr8ysStlDJ","QClRLsqVrf","2Yz7EyofH3","7Ow5CprNT6","IKxdLTa8f6",
+"n8pJ92TRI7","qUJMdvOqCE","jSjS3pT8wu","S2DfusuY4x","AXpwEAgJHQ","1j5L8ZhwG1","uAWyp2Nslm","IRh488FmFH","dmoS7VLTy6","CNHmvECMvU",
+"RACujhUTw7","Uvlv4ix74r","Gv3FqaL6AJ","Waim6DG4sT","QYxC0gdQsS","3weIFzY1GY","pvgjSCfgr3","ZJTXHlj07Q","2hEEU29QAz","Cfgr3s93Ml",
+"wiHrZMmKGJ","XyPZNMaJQs","zbIYYNOHsz","brhlQECMvU","J2mQilweGy","fqypyOxWIH","BbwgAyofH3","W3VFHrKDLJ","sx5Gl2TRI7","AXpwE8TxD7",
+"I7p2anlaBy","NhXduqQxHP","fcJOy4QMc9","SWfouKZamH","GSQwjuoStw","fmIK17X3uy","tAOsrQ6hMC","k85Ae45cIH","Y1mC0uQIcz","zbIYY8FmFH",
+"uZPqg3weIF","8TxD7OHaBz","pmeCd4W0Tl","WaWsv0Wr5y","IRh482TRI7","nlaByvLsmS","hSSvQdpe1v","hi5X7xciqp","tl72WAIYUu","OUqFM9rlg9",
+"VBjhzQ6Lix","Cp3mZSWfou","5drc6ksJby","faHirMmsIo","fFDrJvLsmS","ReKEWfqypy","QWxoTGrDg7","2DREsRpBQm","WaWsvZv7z0","8U2nU3weIF",
+"Rxrsmv2eC3","7X3uyaez9y","0MR5XJJs5m","5IhmGdQ586","BpYhVoQ87r","8FmFH8xEKz","ZUnqtqaofN","45cIHlH1kt","48cHLhUTw7","LewvMnnP8o",
+"CNHmvHzZT8","WMiS39iGoT","QChxsjfREu","RmDcr5iGN5","4dEz68RCUA","64s8NOz8yZ","yluBxuoStw","7hyVvWPmlx","FLsphprNT6","ogLgchE1Ql",
+"uPX7G2TRI7","M6qcGv1Hln","n8pJ9t59lR","cmXIXaL6AJ","1j5L8ni2v1","zz4ZUJKWYR","VBjhzru4UG","oVQp6CNHmv","lViBvTXQ0Z","Pb1paGrDg7",
+"FjHXRFjHXR","yEfy9MmsIo","hE1QlJRJQB","xXTI407n1c","8FmFHtaOXK","fqypyReKEW","AXpwEVprf2","RBhp0ECMvU","Chuy3K4GS8","nFqikTa8f6",
+"lkMUARxrsm","a00b5ulk41","64s8NciuWz","IKxdLHfyNQ","2Nslmt59lR","5drc6580YD","uupzk0h1b1","7fsYMdjsrv","CdyBVoQ87r","Yh1hFMezSW",
+"prNT6hE1Ql","Yh1hFSWfou","CIShGG1RhS","2Yz7EJkzUn","zHF1qZUnqt","xXTI4tjQxs","ZzJHWCxVEf","I7p2akB5nP","2NslmMkgy8","KsjRKVLTy6",
+"TXQ0ZFwEJz","HlUbFazIWp","M3zXLs4786","VerEAzFgtB","VNCPdJIqXi","Pb1pafLNg8","8TxD74QMc9","gIYvEv8yFN","FNYIMgIYvE","YOfrYd7vjM",
+"9rlg914FLR","zFgtBC2Irc","4QMc9D6rBy","uLtKsQssNC","Yw2oUWreyP","WaWsvFhtgl","MGlTFdjsrv","tlILtLDk6f","QClRLhSSvQ","QssNCaL6AJ",
+"fcJOy2ZHdk","d85a9RBhp0","lpF6W7fKYU","qUJMdlXFOB","JIqXidpe1v","45cIHCxVEf","t59lR0Wr5y","zFgtBhe9IA","uLtKsCfgr3","YOfrYReKEW",
+"AgJHQhE1Ql","2ZHdk6q6L9","AgJHQChuy3","RACujuAWyp","Yw2oUDz1R3","pAhR1HfyNQ","jeskSaDGtS","CK5W7Dz1R3","3otm6blLA9","X6PinKASQ8",
+"aez9ygIYvE","K20wKhi5X7","suY4xiKqhr","s4786Z4I1v","gIYvEydG8U","AmdQdQ6hMC","gjUTuAXpwE","FPfSEW3VFH","bgJAzatef2","gf8rIO3iyQ",
+"gtCA5blLA9","FVMxoVjCZq","7hyVvfLNg8","zqH0WC2Irc","yEfy9lweGy","JXljWDQimp","wDajXGXdoH","s93MlFwEJz","G1RhS618Di","l83Ud5IhmG",
+"45cIHzFgtB","8RCUAlsQGo","ni2v11LB1L","yvOMI2Yz7E","zz4ZUnnP8o","L7cGcRsQUq","v8yFNdhSuH","5IhmGzz4ZU","yvOMIo8Uyd","Cp3mZS77LH",
+"zz4ZUGSQwj","P6bcgIjTwP","hYBCKDQimp","8cVD3SjskQ","EoToP64s8N","6q6L9QbxXc","wiHrZqaofN","cmXIXxXTI4","3otm6zqH0W","24ARFulk41",
+"VLTy6cShY2","soy9tOHaBz","StlDJ2Nslm","AkKTkwiHrZ","VerEAyEfy9","HfyNQCK5W7","cShY2M6qcG","bZLvSXyPZN","J2mQiWmadA","0ao3lRxrsm",
+"QChxs4dEz6","0ao3lhi5X7","yvOMITa8f6","hSSvQMmKGJ","OHaBzFNYIM","16lHcy94nw","1LB1L8hJdt","SbRYyWmadA","MGlTFKZamH","rKDLJGWqqX",
+"IjTwPdjsrv","EOE1oHP433","Gv3FqZzJHW","RsQUqfLNg8","G1RhS5ZaEz","JKWYR7fKYU","JXljWTa8f6","FPfSEo8Uyd","4QMc9yToGW","HfyNQM6qcG",
+"S77LHFPfSE","fqypyvkCHH","tuDySfFDrJ","gf8rIuQIcz","Oz8yZFNYIM","FGzgpyToGW","8hJdtKr8ys","pAhR1618Di","pmeCdfFDrJ","AkKTkhUTw7",
+"0MR5XoQ87r","RACujs93Ml","dQ586kB5nP","uoStwYOfrY","UmaEvUlU3M","9GXkXxReec","pv0i7tjQxs","OUqFMQssNC","FnPFBuAWyp","WreyPiKqhr",
+"aFFssUlU3M","dhSuHS77LH","vkCHHFNYIM","Oz8yZG1RhS","C2Irc6AFT0","2ZHdkzbIYY","BpYhVTwano","Mkgy8yEfy9","PYBf4RsQUq","FxX9qlpF6W",
+"WaWsvjfREu","M3zXLU3yw5","VjCZqfcJOy","mz8gxIKxdL","WPmlxCNHmv","1v5hHzqH0W","v1HlnjzUqR","G1RhSNo0Qb","Yh1hFNo0Qb","6AFT0ksJby",
+"dhSuHAOgEe","pv0i7JXljW","djsrv29QAz","D6rByix74r","M6qcG4W0Tl","ThjNneuZA5","5drc6S77LH","TXQ0ZfcJOy","UlU3MgIYvE","ReKEW16lHc",
+"lXFOBSmGzv","aL6AJMGlTF","Yf2Ec7fKYU","0MR5XvLsmS","HzZT8NAFuw","gdQsSIRh48","TXQ0ZAOgEe","HfyNQQWxoT","2TRI7aFFss","xXTI4ReKEW",
+"2Yz7EpT8wu","Ta8f6lXFOB","blLA9pFrrl","0h1b1WMiS3","ThjNnAmdQd","FnPFBsoy9t","hUTw7M3zXL","ksJbyZUnqt","taOXKVIlwP","XflUqtlILt",
+"BpYhVpmeCd","zHF1q5IhmG","gdQsSZzJHW","uAWypYh1hF","BCxeCTXQ0Z","yluBxPOUYS","nnP8oaL6AJ","qQxHPFnPFB","VNCPdcL0aE","s93Ml5VZjS",
+"zHF1qIn3NS","jeskSTXQ0Z","v2eC3sqVrf","uAWyp8hJdt","lXFOB5Drn0","OHaBzAXpwE","uTacxGSQwj","Dz1R3VLTy6","zHF1qulk41","EdBKcRpBQm",
+"Gv3Fq5nmWv","Y1mC01j5L8","45cIHfcJOy","ZJTXHuJScX","bZLvSThjNn","3weIF9XyT9","qQxHPHRxd8","55rfBXyPZN","DG4sTXyPZN","suY4xxXTI4",
+"cL0aEjS1aj","pFrrlAXpwE","uoStwlH1kt","vOqCEaL6AJ","RmDcrfLNg8","suY4xZv7z0","TCgPptuDyS","JJs5m45cIH","F6PT2Ul4a1","B3qem8U2nU",
+"K20wK6q6L9","brhlQWaWsv","FjHXRJJs5m","gf8rI3weIF","BGaQY7fKYU","NhXdu7lUXZ","3weIFSmGzv","Cfgr3FVMxo","LewvMlsQGo","55rfBW7cTs",
+"qaofNQ6hMC","NhXduFnPFB","iwzGkhE1Ql","M6qcGPYBf4","XyPZNVjCZq","S2DfuAgJHQ","vLsmS9GXkX","X6PinVprf2","B3qemMezSW","MmKGJKsjRK",
+"FNYIMDLhzM","U3yw5dpe1v","FFDuiFcWrW","JkzUniB08l","azIWpS2Dfu","0KyfsuTacx","lXFOBfaHir","VerEA7fsYM","StlDJQWxoT","brhlQ5Mg9r",
+"CqqaDFxX9q","4dEz6dQ586","nnP8oFjHXR","CNHmvI7p2a","LewvMazIWp","qaofNVNCPd","KsjRKdjsrv","GXdoHJIqXi","aDGtSFcWrW","RkQkepAhR1",
+"RkQkeGWqqX","F6PT229QAz","JKWYRuJScX","v1HlnguMb8","FVMxot59lR","oQ87rrhl0J","WaWsv7Ow5C","Q6hMClweGy","POUYSbgJAz","16lHcRsQUq",
+"qQxHPWaim6","lViBvRpBQm","G1RhS8TxD7","0PktIBpYhV","CIShG2DREs","2ZHdk24ARF","Yh1hFv1Hln","CdyBVxciqp","jiVBPuQIcz","v8yFNPOUYS",
+"OUqFMazIWp","RpBQm5nmWv","6AFT0JJs5m","VBjhz5Drn0","O3iyQSs0Zu","JJs5mRkQke","yvOMIQChxs","fmIK1Yh1hF","LbRTHXflUq","4W0TlqQxHP",
+"ulk41I7p2a","UlU3MtvdkD","5IhmGIjTwP","ciuWzFGzgp","0KyfsxXTI4","580YD2TRI7","tjQxspiJSk","lm0pDrKDLJ","14FLR8hJdt","29QAzWMiS3",
+"tl72WChuy3","Dz1R3iB08l","uLtKsNhXdu","AXpwEMGlTF","ZJTXHEOE1o","Kr8ysRmDcr","OUYuFWDVWJ","48cHLtl72W","UlU3M2ZHdk","Z4I1vd7vjM",
+"4QMc9K4GS8","SbRYyChuy3","WreyPAmdQd","IKxdL8U2nU","Cfgr3jzUqR","vOqCEguMb8","uQIczn8pJ9","VLTy6xReec","pvgjSYh1hF","kZANmjiVBP",
+"MezSWMmsIo","IKxdLfcJOy","cQOnveuZA5","hi5X7pWiOs","ksJbyKr8ys","uAWypulk41","AIYUuoGu6x","JIqXi0MR5X","5drc6W3VFH","pmeCdtAOsr",
+"yluBxTa8f6","FFDuilH1kt","48cHLuJScX","S2Dfux3LDe","5ZaEzCxVEf","h1zcHCqqaD","jfREufmIK1","s4786ZUnqt","wDajXAIYUu","Qworu2TRI7",
+"5VZjSzmLYD","618DituDyS","tAOsrpiJSk","RkQkePYBf4","RxrsmPOUYS","NhXdumz8gx","kZANmDG4sT","AmdQdlsQGo","QYxC0soy9t","9XyT9he9IA",
+"3otm6ZzJHW","aez9yRACuj","v2eC3iwzGk","lViBvNcICA","lXFOBazIWp","brhlQLewvM","SbRYycQOnv","ZzJHWtAOsr","soy9tuPX7G","0YAGHo8Uyd",
+"zFgtBSs0Zu","h1zcHECMvU","ru4UG5nmWv","AgJHQK4GS8","jtn0XzFgtB","AOgEeW7cTs","Ss0Zu2hEEU","IBe8kReKEW","SWfouEoToP","hSSvQlViBv",
+"euZA5K4GS8","1j5L8lweGy","Q6LixQworu","azIWpazIWp","uQIczVIlwP","okgRiCIShG","YOfrYYf2Ec","PYBf455rfB","nFqikGv3Fq","7lUXZpmeCd",
+"EdBKctvdkD","Mkgy8tlILt","VerEAiwzGk","gdQsSaDGtS","W7cTsbrhlQ","yEfy9wDajX","Dz1R3LbRTH","ksJbyNxx9V","DG4sTYf2Ec","5NammPYBf4",
+"64s8NYh1hF","fcwDaGrDg7","9y4lwni2v1","5nmWv2ZHdk","X6PinvLsmS","sqVrfKASQ8","9rlg97fsYM","DLhzMkB5nP","s7Mxkmz8gx","jtn0X5ZaEz",
+"GSQwjqUJMd","5iGN5NOHsz","yofH3jtn0X","xXTI4HfyNQ","qQxHPS2Dfu","pv0i7Q6Lix","iKqhr7ku1p","3otm6rhl0J","FPfSEZzJHW","Cfgr3ksJby",
+"brhlQ5nmWv","Q6LixCK5W7","lkMUAS2Dfu","BFkb8cQOnv","S2DfuYw2oU","OUqFMQ6hMC","5IhmGvLsmS","Ta8f65ZaEz","sx5GlQssNC","m4bxU7lUXZ",
+"NOHszZuDtD","lH1kt5Namm","kZANmS2Dfu","cShY2FjHXR","ZzJHWpiJSk","FPfSEl83Ud","LewvMlpF6W","ZhwG15nmWv","hi5X7VLTy6","s4786LDk6f",
+"dpe1vQClRL","yofH3JKWYR","iKqhrVLTy6","BGaQYCIShG","ciuWz5Namm","MojnPVerEA","pFrrlbZLvS","VerEA8hJdt","hi5X77ku1p","O3iyQY1mC0",
+"JkzUn48cHL","nFqikCdyBV","48cHLlsQGo","lH1ktzHF1q","FFDuiSjskQ","nnP8oiwzGk","1v5hHaFFss","55rfBvOqCE","Ss0ZuHRxd8","O3iyQ48cHL",
+"faHirfLNg8","Mkgy8FnPFB","8FmFHFVMxo","RxrsmcL0aE","fLNg8gf8rI","MezSWWaim6","okgRiTCgPp","YjB9t7hyVv","7lUXZS77LH","Rxrsmsx5Gl",
+"a00b5xReec","h1zcHoVQp6","QworuHlUbF","xXTI4ix74r","n8pJ9okgRi","h1zcHqUJMd","ciuWzd7vjM","wDajXVIlwP","J2mQigdQsS","SjskQiwzGk",
+"fcwDablLA9","ZUnqtaFFss","lCMxyzHF1q","AgJHQJkzUn","ZUnqtQClRL","gIYvEtvdkD","taOXKydG8U","RxrsmvkCHH","k85AejiVBP","WDVWJ6AFT0",
+"CIShGOUYuF","aFFsshi5X7","taOXKjzUqR","M3zXLHP433","WMiS3wiHrZ","xXTI47fKYU","QworuZUnqt","aL6AJFPfSE","yToGWRkQke","HzZT8oGu6x",
+"IBe8kMojnP","o8Uyd7hyVv","BGaQYvOqCE","vOqCERsQUq","HRxd8HfyNQ","soy9tRBhp0","ksJbysqVrf","wDajX7fsYM","J2mQiTXQ0Z","uvf7AMK07Y",
+"AXpwEyToGW","YjB9tyofH3","LbRTHCxVEf","cQOnvqUJMd","Yf2Ecsx5Gl","5drc66AFT0","XyPZN9XyT9","5Mg9rFGzgp","BFkb8K4GS8","blLA9FNYIM",
+"oVQp67X3uy","jSjS307n1c","HzZT8lm0pD","Cp3mZKZamH","SbRYyBbwgA","n1pmOfqypy","vLsmSni2v1","5drc6L7cGc","he9IA1LB1L","aez9y0Wr5y",
+"5Mg9r24ARF","FGzgp2hEEU","OxWIHRBhp0","aFFssStlDJ","FLsphyToGW","1LB1LAkKTk","uAWypRxrsm","azIWpLDk6f","DQimptl72W","LewvM8RCUA",
+"gIYvEYw2oU","X6PinNcICA","PYBf4iwzGk","jSjS38U2nU","JIqXipvgjS","XyPZNtl72W","UmaEvrKDLJ","uvf7A1LB1L","0YAGHAkKTk","k85AeQssNC",
+"FLsphYjB9t","hYBCKuZPqg","azIWpt98iW","wDajXgdQsS","Mkgy8dmoS7","gtCA5OHaBz","pmeCd45cIH","wDajXfaHir","TXQ0ZOUqFM","K4GS8ru4UG",
+"W3VFHfLNg8","oGu6x45cIH","hSSvQHlUbF","y94nwkZANm","0YAGHoGu6x","M6qcGMmsIo","uPX7GJRJQB","MGlTFlViBv","CNHmv0PktI","iKqhrEOE1o",
+"cQOnvfFDrJ","JXljWMezSW","iqv4kyvOMI","CIShG5IhmG","ru4UGNxx9V","lj07Q7Ow5C","HlUbFZv7z0","Z4I1vyToGW","hE1QlfcJOy","DG4sTgdQsS",
+"CK5W7S2Dfu","Waim6HRxd8","lH1ktTCgPp","Yf2EcgdQsS","5nmWvYOfrY","EdBKcWreyP","bZLvSd7vjM","1j5L88cVD3","lCMxyoVQp6","9XyT90PktI",
+"4dEz6zqH0W","Cp3mZ2DREs","TwanoW3VFH","9XyT907n1c","jzUqRe6e4z","nFqik5drc6","7lUXZEOE1o","2DREshE1Ql","RkQkegf8rI","t98iWAgJHQ",
+"pAhR1LewvM","dmoS7NcICA","9iGoTrz7Ut","gIYvEatef2","FLsphIjTwP","gf8rIk85Ae","K20wKd7vjM","b29RJRpBQm","wiHrZpWiOs","L7cGcM6qcG",
+"oGu6xyofH3","CxVEf48cHL","StlDJP6bcg","Cfgr3GWqqX","pmeCd7fKYU","PYBf4yluBx","RBhp0piJSk","AgJHQCxVEf","ydG8UuAWyp","0YAGHn1pmO",
+"VLTy6EOE1o","Gv3FqzFgtB","WDVWJqQxHP","atef2gtCA5","pT8wu9rlg9","dpe1vDQimp","mz8gxs93Ml","5Drn07ku1p","t98iWwiHrZ","5iGN5PYBf4",
+"29QAzgtCA5","L7cGcNhXdu","618DiDLhzM","Oz8yZWmadA","a00b5JJs5m","cmXIX9XyT9","L7cGcrKDLJ","Zv7z00YAGH","lm0pDn1pmO","EOE1omX2GE",
+"Oz8yZn8pJ9","t59lRlH1kt","mX2GEOUqFM","7hyVvVjCZq","7ku1pn8pJ9","I7p2aRsQUq","Gv3Fqsoy9t","FPfSEiKqhr","uJScXuJScX","9iGoT0Kyfs",
+"zbIYYL7cGc","2hEEUAmdQd","55rfB7lUXZ","jzUqRYjB9t","8xEKzogLgc","BCxeC5Namm","WaWsvZzJHW","GrDg7HzZT8","3weIFMmsIo","rz7Ut0h1b1",
+"Nxx9Vd85a9","8FmFHYOfrY","Ta8f6ix74r","FhtgllXFOB","0BmCypT8wu","HfyNQ7fsYM","pvgjSuupzk","9rlg9FPfSE","sqVrfCNHmv","fLNg8jSjS3",
+"W7cTsL7cGc","07n1cWreyP","yToGWaFFss","okgRiWMiS3","0MR5X45cIH","StlDJoVQp6","pT8wuP6bcg","oQ87rjzUqR","UlU3Mlm0pD","fcJOyyvOMI",
+"azIWp29QAz","0KyfsVIlwP","9y4lwlsQGo","uLtKsiwzGk","0ao3leuZA5","7ku1pKsjRK","QChxszqH0W","VBjhzi3pyd","9XyT9okgRi","RkQkeNAFuw",
+"HRxd8VBjhz","suY4xn1pmO","ciuWzC2Irc","RpBQm07n1c","WPmlxZJTXH","sqVrfCK5W7","jzUqRsqVrf","FnPFBfaHir","hYBCKqUJMd","MaJQs5ZaEz",
+"5nmWvJKWYR","x3LDeWmadA","TwanonlaBy","1j5L8i3pyd","FhtglpFrrl","jiVBPk85Ae","FFDuitaOXK","v2eC3lCMxy","FhtglcShY2","y94nwjzUqR",
+"SbRYySjskQ","AmdQdciuWz","QnJ1SfmIK1","lH1ktv1Hln","pv0i7618Di","i3pydYOfrY","uJScXv1Hln","QChxsaez9y","M6qcGJXljW","6AFT0ogLgc",
+"qaofN2TRI7","pAhR12ZHdk","kB5nP1j5L8","XyPZNbrhlQ","Dz1R39iGoT","tlILtoGu6x","fqypy9rlg9","iwzGkpmeCd","ogLgcpmeCd","KsjRKfcJOy",
+"zqH0WcmXIX","B3qemVIlwP","djsrvZ4I1v","xXTI4ydG8U","pmeCdKZamH","ix74ruLtKs","uvf7AFVMxo","16lHc5drc6","aFFssWPmlx","euZA5G1RhS",
+"2ZHdk8xEKz","iB08l1j5L8","yToGWQssNC","FNYIMB3qem","ksJbyAIYUu","Q6LixZhwG1","djsrvNo0Qb","Mm8siAOgEe","aL6AJtvdkD","lXFOBtaOXK",
+"qQxHP0MR5X","FnPFBWaWsv","NcICAksJby","D6rByWMiS3","Ta8f6uZPqg","MK07Y07n1c","1v5hHb29RJ","dQ586n8pJ9","M3zXLHRxd8","UlU3MQ6hMC",
+"nlaByPYBf4","YOfrYBbwgA","FNYIMkZANm","14FLR580YD","faHir2DREs","AIYUuC2Irc","0PktIiB08l","VIlwPuupzk","ThjNnWMiS3","oGu6xS2Dfu",
+"lXFOBCxVEf","qQxHPt98iW","580YDlCMxy","uAWypl83Ud","P6bcg8hJdt","FGzgp7fsYM","B3qemMGlTF","POUYS0MR5X","P6bcg07n1c","WreyPFNYIM",
+"hYBCKVerEA","iqv4kxXTI4","M6qcGoVQp6","uZPqgY1mC0","pv0i7C2Irc","618DiAkKTk","rz7Ut29QAz","Y1mC0dhSuH","4W0TllweGy","nFqikI7p2a",
+"F6PT20Kyfs","618DiuZPqg","0KyfsPb1pa","azIWptl72W","Qworu8FmFH","n8pJ9G1RhS","lXFOB5drc6","Q6hMCFjHXR","NhXduAOgEe","d85a9rz7Ut",
+"azIWpVBjhz","0ao3l0BmCy","Yf2EcfaHir","ReKEWlweGy","HfyNQVjCZq","Ta8f65nmWv","Chuy3vOqCE","ksJbyoGu6x","DG4sTzqH0W","MmsIolH1kt",
+"KASQ86q6L9","XyPZN5IhmG","faHirHfyNQ","FVMxofcJOy","NAFuwdQ586","GrDg7Mkgy8","yvOMIEoToP","nFqikgdQsS","5ZaEzv2eC3","BbwgAK4GS8",
+"ECMvUy94nw","BFkb8jiVBP","Nxx9VOUYuF","v8yFNSbRYy","VBjhzSjskQ","5IhmG618Di","5iGN5QssNC","jSjS3lXFOB","pvgjSKZamH","BGaQYsuY4x",
+"1v5hHTa8f6","StlDJhi5X7","I7p2a7fKYU","NOHszMmsIo","n8pJ9ReKEW","CNHmv3otm6","D6rByAmdQd","vOqCEZUnqt","GSQwjUlU3M","4dEz6yvOMI",
+"CqqaDgjUTu","CdyBVYjB9t","iwzGkjS1aj","ru4UG8FmFH","k85AeRBhp0","1LB1LMezSW","Mkgy8CIShG","8hJdtFhtgl","euZA5B3qem","a00b516lHc",
+"HzZT8FPfSE","MojnPMK07Y","xciqpM3zXL","KASQ8KASQ8","aL6AJb29RJ","8cVD3x3LDe","e6e4zOxWIH","8FmFHCfgr3","zz4ZUfLNg8","0Wr5yReKEW",
+"IBe8kBbwgA","4W0TlhE1Ql","zz4ZUB3qem","55rfBNAFuw","hYBCK0h1b1","Ta8f6JXljW","SmGzvL7cGc","FVMxo0PktI","No0QbazIWp","9eoRcNxx9V",
+"AgJHQKZamH","VerEAhSSvQ","QssNCd85a9","okgRi5IhmG","MK07Y1v5hH","U3yw5i7WMQ","RpBQmhSSvQ","Yw2oUsuY4x","6AFT0AmdQd","GXdoH3weIF",
+"sx5GlbrhlQ","FLsphFGzgp","9y4lwfcwDa","MaJQswiHrZ","K20wKuJScX","yvOMIK20wK","L7cGclsQGo","yofH3AkKTk","pWiOsDz1R3","7fsYMulk41",
+"K4GS8aez9y","ZJTXHxReec","5ZaEzMGlTF","DcpWByToGW","RmDcrJJs5m","YOfrYS77LH","Ul4a1bgJAz","DG4sT9y4lw","hSSvQfmIK1","Dz1R3piJSk",
+"uoStw55rfB","6q6L9MezSW","CK5W7FVMxo","l83Udlj07Q","NAFuwKASQ8","W3VFHAXpwE","MmKGJGWqqX","rhl0JRBhp0","QClRLYw2oU","oVQp6cL0aE",
+"K4GS8FwEJz","5NammyvOMI","zz4ZUv8yFN","uLtKsMkgy8","AgJHQMezSW","BCxeCKr8ys","zqH0WuJScX","DQimpGrDg7","MmKGJoGu6x","bZLvSBGaQY",
+"OHaBzogLgc","5VZjS7fKYU","cmXIXGXdoH","RpBQmSs0Zu","NOHszRsQUq","0ao3le6e4z","J2mQi5Namm","EdBKcSjskQ","uoStwdQ586","LbRTHyvOMI",
+"v1HlnWMiS3","FNYIMtvdkD","48cHLv1Hln","0KyfsqQxHP","xReecUvlv4","wiHrZx3LDe","HzZT8cQOnv","JJs5m2hEEU","uJScXnFqik","5nmWvXyPZN",
+"okgRi0Kyfs","l83UdFNYIM","Zv7z0GWqqX","fmIK1pAhR1","JRJQBDQimp","fcwDadjsrv","nFqiks7Mxk","55rfBMkgy8","BbwgAYw2oU","xReecksJby",
+"pT8wurKDLJ","zQt6QF6PT2","OxWIHKASQ8","WmadA2Yz7E","5drc6618Di","d7vjMwDajX","n8pJ9iwzGk","OHaBzpWiOs","FVMxoCIShG","WPmlx8hJdt",
+"hUTw7J2mQi","dpe1vOUYuF","VjCZqjfREu","FnPFBLDk6f","CqqaDciuWz","ZuDtDWDVWJ","EoToPzbIYY","S2DfuQYxC0","t98iWMmKGJ","ZzJHW7X3uy",
+"he9IA55rfB","xciqpWreyP","8FmFHwDajX","YjB9tW7cTs","55rfB5IhmG","blLA9ZJTXH","Mkgy8OUqFM","8U2nU0MR5X","BGaQY8xEKz","LbRTHDQimp",
+"HlUbFpWiOs","POUYSQ6Lix","zFgtBlm0pD","cShY25nmWv","SWfouThjNn","DG4sTUl4a1","ZJTXHa00b5","14FLRUvlv4","h1zcHCK5W7","FPfSEwiHrZ",
+"GWqqXdQ586","9y4lwgIYvE","ix74rzmLYD","uZPqg7ku1p","i3pydpmeCd","M3zXL2Yz7E","JKWYReuZA5","xReecIBe8k","QnJ1SBbwgA","gdQsSzbIYY",
+"8TxD7cL0aE","0YAGHQworu","uLtKsWaWsv","DQimpjzUqR","JRJQBbrhlQ","Uvlv4kB5nP","SWfouWmadA","JJs5m0BmCy","ThjNnaez9y","d85a9AmdQd",
+"pvgjS5iGN5","Chuy3nnP8o","ECMvUBbwgA","RsQUqYh1hF","l83Ud5Drn0","Vprf2POUYS","pv0i7jfREu","1v5hHReKEW","lCMxyReKEW","aDGtSwiHrZ",
+"Chuy3AOgEe","WreyPlj07Q","Gv3FqQbxXc","zY1GYjzUqR","pWiOsaDGtS","Oz8yZ5VZjS","Nxx9VxReec","ulk41cShY2","Cp3mZZUnqt","XflUqIBe8k",
+"5drc6gjUTu","J2mQiYOfrY","Nxx9Vo8Uyd","F6PT27ku1p","wiHrZ7fKYU","aL6AJcmXIX","M3zXLyToGW","QnJ1Stl72W","Ta8f6KZamH","8FmFHIBe8k",
+"Zv7z09XyT9","iB08lYjB9t","k85AePb1pa","HlUbF5drc6","16lHcdjsrv","guMb8DG4sT","guMb81LB1L","JJs5mulk41","8TxD7ZhwG1","m4bxU0MR5X",
+"Yw2oUDQimp","rz7Ut5Namm","Ta8f6cQOnv","D6rBylXFOB","5ZaEzFNYIM","Q6LixFNYIM","5NammzmLYD","VjCZqZUnqt","v1HlnDz1R3","prNT6DcpWB",
+"WDVWJIBe8k","POUYSIn3NS","n1pmONo0Qb","7fsYMK20wK","zY1GY0PktI","nnP8o5Drn0","ix74r1v5hH","JkzUnQYxC0","nlaByQbxXc","S2DfufmIK1",
+"aFFssAIYUu","Zv7z0JIqXi","SmGzvF6PT2","iKqhruJScX","HfyNQGWqqX","2ZHdkfmIK1","5IhmG14FLR","k85AegdQsS","sqVrfNOHsz","ZuDtDVBjhz",
+"o8Uydh1zcH","K20wKM3zXL","U3yw5JRJQB","uoStwDG4sT","AIYUuMojnP","dmoS7FFDui","yvOMI9eoRc","AkKTkfFDrJ","GXdoHEoToP","DcpWBIBe8k",
+"HRxd8pWiOs","XyPZNulk41","iwzGk7Ow5C","4W0TlTa8f6","y94nwRmDcr","Uvlv4fmIK1","FNYIMS2Dfu","n1pmORBhp0","uZPqgKsjRK","s93MluPX7G",
+"CNHmvHlUbF","ogLgcv8yFN","n1pmOReKEW","QChxsix74r","BbwgAgIYvE","W3VFHxReec","Oz8yZUvlv4","UmaEvpFrrl","fmIK1aDGtS","euZA5rz7Ut",
+"JJs5muTacx","hE1Qlfqypy","XyPZNazIWp","0ao3latef2","wiHrZCIShG","pmeCdtuDyS","StlDJNo0Qb","aFFssQssNC","5ZaEzOUqFM","uQIczcmXIX",
+"soy9tQWxoT","zHF1qVLTy6","7hyVvEOE1o","tl72WcShY2","kZANmnFqik","gjUTuJJs5m","ix74rnlaBy","lpF6WFGzgp","s93MlQbxXc","NhXduIRh48",
+"Pb1pa45cIH","9rlg9fcJOy","P6bcguZPqg","QChxs0h1b1","9y4lwMmKGJ","HP433AkKTk","iqv4kru4UG","ix74rgf8rI","WDVWJRsQUq","d7vjMfqypy",
+"t59lRtjQxs","WDVWJ45cIH","CqqaDpv0i7","Uvlv44QMc9","FcWrWYOfrY","okgRiAXpwE","nnP8otvdkD","azIWpQWxoT","HP433FLsph","wiHrZEdBKc",
+"faHiri3pyd","P6bcgfLNg8","nlaByQClRL","O3iyQgf8rI","zHF1q1j5L8","IjTwPmz8gx","7ku1pbrhlQ","RsQUqlCMxy","uupzkkZANm","fcJOyguMb8",
+"i3pydQssNC","d7vjMb29RJ","lXFOBhE1Ql","bgJAzMK07Y","Oz8yZtuDyS","IKxdLChuy3","WmadAhe9IA","ru4UGQYxC0","7hyVvtaOXK","yEfy9djsrv",
+"Q6hMCRxrsm","K4GS80Kyfs","n8pJ9m4bxU","y94nwFxX9q","ru4UGFwEJz","a00b51LB1L","iKqhrMkgy8","pT8wusx5Gl","S77LHEOE1o","JRJQBAgJHQ",
+"prNT6VBjhz","WaWsvlXFOB","faHirIjTwP","jtn0Xv2eC3","ZJTXHhE1Ql","Ul4a1Yw2oU","2ZHdkWMiS3","2Yz7E24ARF","soy9tazIWp","8xEKzUlU3M",
+"W3VFHcShY2","gjUTuFVMxo","SmGzvFnPFB","C2IrcMK07Y","Oz8yZHzZT8","NOHszgtCA5","guMb8CNHmv","lViBvdhSuH","zmLYDPOUYS","lm0pDiqv4k",
+"Uvlv4VIlwP","7ku1pF6PT2","jeskSpiJSk","5Drn0cShY2","yluBxrz7Ut","M3zXLVerEA","CK5W7M3zXL","nFqikBFkb8","MGlTF0ao3l","FwEJzxXTI4",
+"Uvlv4taOXK","Yh1hFMojnP","vLsmS7ku1p","cQOnvTCgPp","ulk41t98iW","ru4UGVprf2","s93MlVerEA","uJScXuPX7G","AOgEeVjCZq","fcwDapmeCd",
+"DQimpVLTy6","9XyT9J2mQi","gIYvEuAWyp","azIWplH1kt","CNHmvFVMxo","SWfouh1zcH","jS1ajM6qcG","Ul4a12Nslm","cQOnvEoToP","Gv3FqFwEJz",
+"KZamHfmIK1","he9IAuLtKs","EdBKc5iGN5","pWiOs16lHc","Yf2EcqQxHP","blLA9lViBv","d7vjMNxx9V","d85a9RzaZA","iKqhrPb1pa","m4bxURxrsm",
+"MK07YJkzUn","suY4xlkMUA","AXpwE0YAGH","Yh1hFTa8f6","taOXKvkCHH","QssNCRpBQm","hSSvQ5VZjS","2TRI7CqqaD","soy9tStlDJ","Gv3Fq9y4lw",
+"OxWIH5iGN5","G1RhSaDGtS","dhSuH7fsYM","Kr8ys5VZjS","ZhwG1Vprf2","DG4sTRzaZA","SbRYy5Namm","FNYIMLDk6f","1v5hHix74r","dQ5860ao3l",
+"ThjNnpmeCd","b29RJAOgEe","zqH0W5iGN5","VerEAoQ87r","7ku1pM6qcG","uZPqgsoy9t","DQimpI7p2a","s4786AXpwE","Ss0ZuS2Dfu","v8yFNVjCZq",
+"Waim6djsrv","RBhp0Vprf2","iB08lcShY2","iqv4k9rlg9","FNYIMjSjS3","9rlg96q6L9","MK07YLewvM","jzUqRvOqCE","ksJbyvOqCE","Q6LixxReec",
+"t98iW5ZaEz","POUYSVNCPd","tlILtyluBx","prNT6RpBQm","pv0i7Twano","oGu6xCIShG","OHaBzx3LDe","y94nwKZamH","FjHXRJXljW","YjB9tWaWsv",
+"JRJQBEdBKc","Rxrsma00b5","gjUTu64s8N","2DREs8RCUA","xciqpJIqXi","24ARFAIYUu","Waim6S2Dfu","guMb8ThjNn","iB08lZJTXH","aL6AJMmsIo",
+"OHaBzQ6hMC","e6e4zs7Mxk","vOqCEBCxeC","QChxs5IhmG","8RCUAqUJMd","lj07QtAOsr","dQ586hE1Ql","8hJdtyEfy9","lViBvvLsmS","euZA5b29RJ",
+"lViBvaFFss","Uvlv4v8yFN","h1zcHjeskS","WMiS3tl72W","7lUXZKsjRK","HlUbFokgRi","MmKGJhUTw7","ulk41b29RJ","2NslmQChxs","DcpWBSmGzv",
+"Kr8ys5drc6","vkCHHi7WMQ","uAWype6e4z","ogLgcECMvU","gf8rIrKDLJ","FcWrWmX2GE","euZA5Yw2oU","qQxHPpiJSk","55rfBmX2GE","WPmlxlweGy",
+"Zv7z0Pb1pa","7ku1pRpBQm","8cVD3DLhzM","s7MxkFcWrW","blLA9Mm8si","bgJAzfFDrJ","pvgjSQ6hMC","QWxoTCp3mZ","XflUqTwano","pT8wu24ARF",
+"HlUbFx3LDe","EOE1olViBv","NhXduWMiS3","iwzGkt98iW","YjB9tuupzk","vOqCEHfyNQ","IRh48ZzJHW","XflUqjzUqR","oVQp62Yz7E","KZamHOUqFM",
+"9y4lw0Kyfs","SWfouXflUq","GWqqXFLsph","9iGoTXflUq","ni2v15Drn0","aDGtSQChxs","n8pJ9zFgtB","XyPZNMezSW","zmLYDhUTw7","CxVEfpWiOs",
+"3weIFnFqik","8U2nUXflUq","uvf7A2DREs","aDGtSWMiS3","uLtKszQt6Q","JXljWDcpWB","WDVWJ8cVD3","M6qcGCp3mZ","nlaByDLhzM","piJSkRmDcr",
+"lsQGo7hyVv","SbRYyoVQp6","RBhp0D6rBy","MGlTFvkCHH","yToGWVjCZq","2hEEUogLgc","VerEA8U2nU","O3iyQRmDcr","d85a9HfyNQ","K20wKUmaEv",
+"pAhR1fLNg8","FjHXRL7cGc","ksJbyi3pyd","Ul4a1Cp3mZ","JXljWogLgc","faHirMK07Y","fmIK1rKDLJ","64s8NAgJHQ","CK5W7RzaZA","G1RhStAOsr",
+"5IhmGQChxs","BFkb8zQt6Q","O3iyQi3pyd","guMb85drc6","NcICABpYhV","M6qcGd85a9","MezSWjtn0X","QWxoT4dEz6","FNYIMwiHrZ","gjUTufLNg8",
+"oGu6xYOfrY","MezSWhSSvQ","dmoS7TCgPp","K20wKrz7Ut","0YAGHVLTy6","K4GS8EoToP","FGzgp8TxD7","AgJHQQnJ1S","5nmWvokgRi","jtn0Xix74r",
+"7ku1ptAOsr","8hJdtUmaEv","FNYIMGXdoH","okgRix3LDe","Vprf2VIlwP","l83Ud45cIH","StlDJZv7z0","s4786lweGy","9eoRcJIqXi","5iGN5CNHmv",
+"Yh1hFFxX9q","GSQwjZUnqt","5nmWvDQimp","v2eC3tAOsr","IRh48piJSk","B3qemMkgy8","5iGN59rlg9","t98iWuN6r3","9XyT9zY1GY","TwanoksJby",
+"faHir2ZHdk","aL6AJydG8U","tl72WPOUYS","StlDJzmLYD","6q6L9RACuj","S2Dfu48cHL","gtCA5ZUnqt","2DREsMGlTF","ru4UGJkzUn","mX2GEDQimp",
+"nlaBySWfou","0YAGHuPX7G","KASQ829QAz","Chuy3NcICA","3otm6ciuWz","l83UdM3zXL","e6e4zQClRL","cmXIXLDk6f","KASQ8dQ586","Vprf2vkCHH",
+"ZUnqt5Mg9r","WMiS3nFqik","9iGoTsx5Gl","ReKEW48cHL","IjTwPjzUqR","jiVBPmX2GE","F6PT2JRJQB","prNT6xXTI4","QbxXca00b5","Cp3mZBpYhV",
+"BbwgAQworu","3otm6MK07Y","mX2GEyToGW","lCMxy9y4lw","Nxx9VQClRL","5Drn0djsrv","Gv3FqzHF1q","FFDuiazIWp","KASQ8CqqaD","suY4xQbxXc",
+"lkMUAMaJQs","oQ87rNxx9V","BbwgA9XyT9","AkKTkuupzk","jSjS3BbwgA","QworuX6Pin","FwEJzW3VFH","CNHmvlj07Q","Z4I1vtjQxs","W3VFHgf8rI",
+"BCxeCuN6r3","ulk41580YD","KASQ89rlg9","xXTI4pAhR1","tvdkDpmeCd","jiVBPlCMxy","uLtKsAkKTk","S2DfuVIlwP","5VZjSFcWrW","soy9t9y4lw",
+"LDk6fMmKGJ","sx5GlTCgPp","Mm8siSmGzv","8xEKzJXljW","CdyBVPYBf4","9eoRcRBhp0","NOHszJkzUn","vOqCEFwEJz","vLsmSnFqik","qQxHPMojnP",
+"pWiOsECMvU","IjTwPaez9y","8TxD7CNHmv","B3qems7Mxk","OxWIHMK07Y","piJSkWaim6","s4786Mkgy8","oVQp6ZJTXH","jS1ajEOE1o","hE1Qlru4UG",
+"xXTI44dEz6","Gv3FqQClRL","v2eC3s7Mxk","QYxC0okgRi","h1zcHBbwgA","i3pydS2Dfu","zQt6QRmDcr","3otm61v5hH","GrDg7AIYUu","o8Uyd7ku1p",
+"aL6AJK20wK","QYxC0WMiS3","zFgtBbrhlQ","IRh48tlILt","tvdkDFLsph","Dz1R3faHir","KZamHUlU3M","M6qcGrhl0J","9eoRcbZLvS","UmaEvmz8gx",
+"uAWyp5ZaEz","9iGoTJXljW","OUYuFlsQGo","cQOnvjS1aj","48cHLDQimp","aL6AJqQxHP","DLhzMtjQxs","GSQwjtvdkD","Zv7z0M6qcG","EdBKcrhl0J",
+"5IhmGhSSvQ","jiVBPFjHXR","Zv7z0Zv7z0","lCMxyM3zXL","azIWpuTacx","rhl0JK4GS8","AgJHQy94nw","Yw2oUMK07Y","HzZT8SjskQ","bZLvS8RCUA",
+"ydG8U8cVD3","FjHXRrKDLJ","fcwDavLsmS","MaJQsJRJQB","7ku1pGXdoH","dQ586ZzJHW","8FmFHQClRL","07n1cn8pJ9","e6e4zBpYhV","Ul4a1fFDrJ",
+"Yf2Ec9y4lw","HRxd8vLsmS","jS1aj9GXkX","lweGyQbxXc","RBhp0dQ586","8U2nUJXljW","lweGyY1mC0","x3LDeguMb8","jfREuuTacx","fLNg8Waim6",
+"YjB9tZUnqt","FFDui8xEKz","zmLYDblLA9","zz4ZUqaofN","djsrvSWfou","8FmFHn8pJ9","pWiOso8Uyd","lkMUAF6PT2","HlUbFfqypy","Chuy3zHF1q",
+"5VZjSatef2","6AFT0uN6r3","RsQUqoGu6x","55rfB0YAGH","AOgEeCIShG","oGu6xt59lR","In3NSW3VFH","55rfBVBjhz","VjCZqOUYuF","OUqFMCK5W7",
+"VerEAHlUbF","JJs5mWPmlx","AXpwE2Nslm","HP433lweGy","pT8wuQChxs","tAOsr580YD","Yh1hFm4bxU","zY1GYL7cGc","sqVrfQClRL","FjHXRiB08l",
+"S77LHjzUqR","XflUqWreyP","yEfy9WmadA","prNT6HfyNQ","Oz8yZJRJQB","t98iWFnPFB","t98iWCxVEf","FGzgpZhwG1","EoToPRxrsm","8TxD7QnJ1S",
+"hi5X7taOXK","lpF6WcmXIX","okgRiLDk6f","mX2GE5ZaEz","uvf7AKsjRK","Yw2oUlH1kt","Yw2oUPYBf4","8RCUAFxX9q","AIYUutlILt","TXQ0Zru4UG",
+"5nmWvuupzk","WreyPsqVrf","DG4sTy94nw","BFkb8d7vjM","LDk6fYOfrY","ZuDtD0BmCy","qUJMdRsQUq","Mkgy8VjCZq","ECMvU24ARF","55rfBJJs5m",
+"zFgtBCK5W7","9GXkXzQt6Q","In3NSSbRYy","s93Mll83Ud","In3NSa00b5","OxWIH3otm6","45cIH8U2nU","dhSuHCxVEf","d85a9HlUbF","jtn0XBbwgA",
+"lpF6WfFDrJ","5VZjSLDk6f","2hEEUnFqik","aDGtS4dEz6","Fhtglzz4ZU","zY1GYJKWYR","8RCUAFPfSE","TCgPpSjskQ","8TxD7SmGzv","FFDuibgJAz",
+"bgJAzh1zcH","nnP8oQnJ1S","07n1c2ZHdk","CIShGPYBf4","EOE1oQnJ1S","faHir6q6L9","AXpwE0BmCy","jtn0XZuDtD","9y4lwIRh48","Nxx9ViKqhr",
+"uZPqgzz4ZU","StlDJD6rBy","7fKYUs7Mxk","iwzGki7WMQ","XyPZNF6PT2","MK07Y0YAGH","fmIK1i7WMQ","uPX7GL7cGc","o8UydyEfy9","i7WMQHzZT8",
+"LewvMWaim6","zmLYDuTacx","atef2CIShG","FLsphdpe1v","pT8wuSbRYy","ix74rdQ586","yToGWuJScX","O3iyQO3iyQ","o8Uyd29QAz","RkQkeS2Dfu",
+"QYxC0aFFss","0BmCytjQxs","IBe8kGv3Fq","azIWp8RCUA","Yh1hFQClRL","7lUXZHlUbF","ogLgcDcpWB","NAFuw64s8N","QClRLnnP8o","s4786GrDg7",
+"5ZaEzDcpWB","5IhmGPOUYS","580YDNOHsz","Dz1R3S77LH","QssNC07n1c","0ao3lrhl0J","qaofNXyPZN","HfyNQzHF1q","iqv4kFGzgp","lH1ktCqqaD",
+"KZamH2DREs","rhl0JiB08l","F6PT2Oz8yZ","tjQxsAkKTk","I7p2a16lHc","UmaEv6q6L9","Z4I1vbZLvS","VerEAd85a9","gdQsSBFkb8","FNYIMMmKGJ",
+"Kr8yslpF6W","Yf2EcxXTI4","0KyfsQbxXc","45cIHdmoS7","pWiOsguMb8","h1zcHOHaBz","m4bxUQChxs","9GXkXzz4ZU","FhtglIjTwP","FVMxo9y4lw",
+"pWiOsBbwgA","0YAGHuTacx","e6e4zU3yw5","QnJ1SYw2oU","S77LHReKEW","ReKEWtAOsr","lj07QGSQwj","BGaQYZuDtD","8FmFHlCMxy","RmDcrciuWz",
+"StlDJYh1hF","x3LDeVerEA","580YDtlILt","lweGyK20wK","5iGN5Nxx9V","lsQGoMm8si","55rfB48cHL","O3iyQ0YAGH","AXpwEWDVWJ","xReecDcpWB",
+"ix74rdpe1v","aFFssatef2","2Nslmuupzk","lj07QgdQsS","4W0TliwzGk","djsrvBGaQY","aDGtSY1mC0","8xEKzQnJ1S","DLhzM3otm6","TwanohSSvQ",
+"EdBKcW7cTs","HfyNQsoy9t","OUqFMQnJ1S","QWxoTyvOMI","uTacxokgRi","d85a9IRh48","C2Irc0MR5X","k85AeMaJQs","jiVBPuTacx","5iGN5J2mQi",
+"uupzkcL0aE","OxWIHSbRYy","FVMxo6AFT0","rz7UtRmDcr","gf8rIRxrsm","brhlQZuDtD","HlUbFG1RhS","b29RJ9GXkX","HRxd8oQ87r","zz4ZUkB5nP",
+"n8pJ9pFrrl","CNHmvAXpwE","cL0aEhUTw7","wDajXW7cTs","FLsphtuDyS","CNHmvGv3Fq","NcICATwano","jfREuuLtKs","WmadA07n1c","RBhp0AXpwE",
+"AmdQdi3pyd","580YDv2eC3","LDk6fKASQ8","fLNg8uTacx","1j5L8JIqXi","KASQ8Mkgy8","4QMc9tl72W","XyPZN0MR5X","lweGyCfgr3","YjB9t5nmWv",
+"VNCPd8TxD7","t59lRnFqik","gdQsSFnPFB","TXQ0ZZuDtD","Ta8f6CdyBV","BpYhVBpYhV","FwEJzCIShG","0PktI8xEKz","fmIK1XflUq","NOHszU3yw5",
+"FPfSE3otm6","YOfrYZuDtD","nlaByQYxC0","FFDuiNcICA","Ss0Zu5VZjS","CNHmvaDGtS","AIYUuqaofN","zQt6QjiVBP","gdQsSRkQke","Yh1hFuvf7A",
+"EOE1ofcJOy","jtn0XfFDrJ","o8Uyd1j5L8","s7MxkKsjRK","F6PT2hUTw7","wiHrZuTacx","VIlwPdpe1v","Q6LixcShY2","HzZT8tvdkD","AOgEeGXdoH",
+"7ku1p5iGN5","YjB9ty94nw","lkMUAulk41","RkQkeW3VFH","aDGtSHlUbF","HlUbFuAWyp","7Ow5CZUnqt","tjQxsjzUqR","FFDuifFDrJ","Oz8yZVprf2",
+"DQimpFcWrW","MmKGJDz1R3","zHF1qQworu","55rfBWmadA","FnPFBRkQke","uoStwgf8rI","2TRI7Yw2oU","EoToPpmeCd","iwzGkDcpWB","ECMvUUmaEv",
+"IjTwPzQt6Q","uJScX5Namm","8TxD7P6bcg","h1zcHJ2mQi","IjTwP8RCUA","jfREuM3zXL","RsQUqhUTw7","i7WMQiqv4k","dpe1vECMvU","Gv3Fqd7vjM",
+"64s8NyToGW","gdQsSGXdoH","YjB9tECMvU","580YD2DREs","QWxoTNhXdu","FNYIMFVMxo","VNCPdFVMxo","dpe1vBFkb8","cmXIXW7cTs","POUYSCxVEf",
+"mz8gx7Ow5C","RBhp0OxWIH","e6e4zReKEW","hSSvQulk41","EoToPtvdkD","hYBCKmX2GE","Zv7z0dQ586","LewvMF6PT2","jSjS30PktI","fcJOyYf2Ec",
+"SjskQt98iW","OHaBzFcWrW","FxX9qW3VFH","RBhp0HfyNQ","QbxXcJRJQB","0MR5X14FLR","GWqqXlH1kt","FLsphvLsmS","l83Udrhl0J","wDajXZJTXH",
+"Ss0ZuRxrsm","VNCPdlpF6W","BpYhVLDk6f","uTacxfqypy","XyPZNEdBKc","MezSWhi5X7","F6PT216lHc","BFkb8Mm8si","C2IrctuDyS","v2eC3VIlwP",
+"7Ow5C4W0Tl","XflUqAOgEe","FNYIMnFqik","POUYSTXQ0Z","Dz1R3jtn0X","rKDLJReKEW","9y4lwxciqp","ECMvU0YAGH","MezSW8hJdt","8FmFHuTacx",
+"RmDcrFLsph","lweGyWmadA","y94nwSWfou","pWiOsNAFuw","StlDJW7cTs","SbRYyZ4I1v","uN6r32DREs","VNCPdWMiS3","zY1GY8RCUA","K20wKBCxeC",
+"uQIczYw2oU","rhl0Jtl72W","zz4ZUM6qcG","ECMvUo8Uyd","uZPqgbgJAz","ZhwG1WaWsv","tuDySs93Ml","NAFuwzQt6Q","uN6r3CdyBV","HfyNQHzZT8",
+"WPmlxJkzUn","d85a9W3VFH","gdQsSCqqaD","07n1c0MR5X","WPmlxcQOnv","euZA5FPfSE","0YAGHhUTw7","VIlwPuPX7G","OUqFMKr8ys","No0Qbiqv4k",
+"n8pJ97lUXZ","guMb8yToGW","AkKTkgjUTu","dQ586jtn0X","SbRYy45cIH","L7cGcCxVEf","RsQUqdjsrv","aL6AJ9eoRc","5ZaEz2Yz7E","uLtKsokgRi",
+"QnJ1SyEfy9","Q6hMCs93Ml","gjUTu24ARF","In3NS5IhmG","Qworu7fsYM","uvf7APOUYS","mz8gxlCMxy","KASQ8HP433","v2eC3faHir","gjUTuZhwG1",
+"SbRYyYh1hF","GrDg7rhl0J","RkQkeuN6r3","W7cTsBpYhV","0ao3lQChxs","29QAzTCgPp","jS1ajaL6AJ","WDVWJQnJ1S","GSQwjlXFOB","0BmCyYjB9t",
+"8xEKzjS1aj","5nmWvo8Uyd","QnJ1SaL6AJ","mX2GERmDcr","nFqikuJScX","jfREu8cVD3","m4bxUcL0aE","xXTI4FjHXR","NAFuwZUnqt","QYxC0dpe1v",
+"29QAz618Di","YjB9tpAhR1","Cfgr3dQ586","hUTw7ZzJHW","0YAGHQssNC","ksJbyt98iW","lweGyMm8si","mz8gxiB08l","b29RJ9rlg9","okgRiaL6AJ",
+"vkCHH7X3uy","l83UdVLTy6","Cfgr3LewvM","tjQxsO3iyQ","J2mQiCdyBV","SWfouyToGW","s93MlaL6AJ","YjB9tIn3NS","JRJQBM3zXL","mX2GED6rBy",
+"dQ586guMb8","m4bxUL7cGc","s7MxkSjskQ","mX2GE5VZjS","RBhp0s93Ml","5iGN5QChxs","4dEz68hJdt","5Drn014FLR","djsrvlj07Q","jtn0X6AFT0",
+"vkCHHo8Uyd","7lUXZkB5nP","t59lRyofH3","RpBQmKr8ys","7X3uyQbxXc","OHaBzn1pmO","fcJOyQChxs","Yf2Ec5Mg9r","24ARF64s8N","4QMc9yofH3",
+"9iGoTlkMUA","LDk6fGWqqX","QbxXcQClRL","brhlQReKEW","XyPZNpmeCd","QworuPOUYS","GXdoHRkQke","s93MlU3yw5","Yh1hFatef2","azIWp07n1c",
+"rhl0JVNCPd","HfyNQuN6r3","uvf7AfcJOy","SWfoudpe1v","QWxoT2TRI7","AXpwEa00b5","qaofNMmsIo","3otm6580YD","mz8gxW3VFH","0h1b1b29RJ",
+"DQimpVjCZq","yvOMItl72W","K20wKRxrsm","v2eC36AFT0","CIShGTCgPp","Cfgr3FwEJz","lCMxy0YAGH","dmoS7AkKTk","hUTw7nFqik","55rfBzz4ZU",
+"azIWpMezSW","NAFuwEoToP","4QMc95iGN5","Q6hMC7ku1p","v1HlnokgRi","Ul4a1OUYuF","K20wKpFrrl","a00b5uLtKs","5drc6MGlTF","TXQ0Zt59lR",
+"GSQwjQnJ1S","jeskS07n1c","tlILt3weIF","2Yz7EFNYIM","Ul4a1jS1aj","CxVEfMojnP","jtn0Xs93Ml","EoToPQssNC","RkQkeNOHsz","nlaByDG4sT",
+"uLtKs1LB1L","SWfouOHaBz","I7p2aIn3NS","okgRiuLtKs","uQIczuAWyp","Nxx9VUlU3M","BGaQY1v5hH","hSSvQZzJHW","euZA5xReec","RkQkeNhXdu",
+"oVQp6QChxs","x3LDeNxx9V","tjQxsG1RhS","blLA907n1c","IRh48fFDrJ","hE1Qldpe1v","2DREsyEfy9","ulk419GXkX","POUYSJJs5m","cL0aEeuZA5",
+"Q6hMC1j5L8","iqv4kOz8yZ","oVQp6vOqCE","OUqFMSbRYy","MmKGJEOE1o","brhlQ8cVD3","v2eC3HlUbF","l83UdgtCA5","2NslmFGzgp","5iGN5StlDJ",
+"AXpwEUvlv4","Pb1pa1j5L8","s93MlEOE1o","3otm67ku1p","ECMvUMm8si","s4786azIWp","gf8rIsx5Gl","fqypyzmLYD","VjCZq8FmFH","BGaQYpFrrl",
+"ZuDtD7ku1p","MaJQsUvlv4","ZJTXHK20wK","Yf2Ec7X3uy","QbxXcnFqik","lj07Qs4786","Ss0ZupWiOs","hi5X7LbRTH","FcWrWuPX7G","Uvlv4618Di",
+"G1RhSuLtKs","Pb1paUl4a1","YjB9tB3qem","i7WMQpFrrl","IKxdLNxx9V","pWiOsoVQp6","ZJTXHuZPqg","jSjS3EoToP","FVMxoDz1R3","2TRI7J2mQi",
+"CxVEfs7Mxk","5VZjSuN6r3","uvf7AiB08l","Vprf2h1zcH","cmXIXulk41","jS1ajRBhp0","zHF1q580YD","HfyNQTCgPp","MmsIoVerEA","StlDJFhtgl",
+"XflUqAgJHQ","hYBCKQbxXc","RsQUqI7p2a","lkMUA5Mg9r","pFrrlBbwgA","WDVWJv8yFN","iB08lYf2Ec","X6PinpmeCd","Kr8ysCIShG","Ta8f6zmLYD",
+"uPX7G0Kyfs","MGlTFAIYUu","d85a9S77LH","0Kyfsrz7Ut","xXTI4ru4UG","14FLRs4786","he9IA2Nslm","07n1cyluBx","QnJ1SQnJ1S","WPmlxHP433",
+"iB08lQssNC","e6e4zAOgEe","B3qemm4bxU","pT8wuQworu","hUTw70Wr5y","jS1ajpiJSk","ZhwG1HP433","rz7UtAIYUu","tAOsr07n1c","RACujC2Irc",
+"ZzJHW5Mg9r","jS1ajAXpwE","SWfouWMiS3","gIYvEiwzGk","HP433Gv3Fq","FPfSEcQOnv","jtn0XTwano","suY4x0ao3l","fFDrJeuZA5","soy9tpFrrl",
+"ix74rhYBCK","7Ow5C9rlg9","i7WMQCp3mZ","iKqhrUl4a1","9rlg9SWfou","VBjhzIBe8k","29QAzFxX9q","lkMUARsQUq","0Kyfs4dEz6","D6rByWmadA",
+"MaJQsCfgr3","HlUbF2hEEU","hi5X7zmLYD","LbRTHnlaBy","5Drn0dpe1v","JJs5mru4UG","lweGySbRYy","7ku1pzqH0W","ZJTXHW7cTs","t98iW2TRI7",
+"NhXdu5Drn0","hi5X75VZjS","OxWIHYf2Ec","ZUnqtdjsrv","JkzUn2ZHdk","0MR5Xn8pJ9","C2IrcU3yw5","4W0TlZv7z0","AgJHQgjUTu","5Drn0Y1mC0",
+"7X3uyiqv4k","SWfou0h1b1","dpe1vn1pmO","vLsmS5ZaEz","5NammnlaBy","5iGN5WDVWJ","faHir1LB1L","tlILtNOHsz","HRxd8t98iW","qQxHPbgJAz",
+"DLhzMWaWsv","VLTy6In3NS","F6PT2kB5nP","TXQ0ZEoToP","OHaBzgIYvE","gIYvEVerEA","Vprf2mz8gx","OUYuF9rlg9","0Wr5y618Di","fqypyRBhp0",
+"RzaZAiqv4k","x3LDedmoS7","M3zXLUl4a1","FGzgpmX2GE","NOHszHP433","soy9tQssNC","fmIK1hE1Ql","nnP8o2Yz7E","fcJOyqQxHP","Ul4a1n1pmO",
+"MmsIoWMiS3","tAOsrAmdQd","5Mg9r5drc6","yEfy9zqH0W","FjHXRW3VFH","5nmWvQChxs","PYBf4cShY2","pWiOsx3LDe","DQimpThjNn","24ARFsx5Gl",
+"yluBxZhwG1","t98iWIBe8k","RzaZA7ku1p","ECMvUk85Ae","RzaZAQChxs","7Ow5CXyPZN","tl72WlweGy","ThjNnCxVEf","0MR5XJIqXi","AXpwEQChxs",
+"8xEKz8U2nU","9rlg9zbIYY","WMiS3RkQke","FhtglUmaEv","AIYUutaOXK","HP433WDVWJ","jS1ajzHF1q","9rlg9LDk6f","Cfgr3MojnP","B3qemWmadA",
+"J2mQiogLgc","QnJ1Szz4ZU","1v5hH618Di","14FLROxWIH","GXdoHgf8rI","EoToPYf2Ec","a00b5K20wK","B3qemFNYIM","pFrrl9rlg9","Yw2oUyvOMI",
+"ru4UG2Nslm","OUqFMni2v1","qUJMdMK07Y","SmGzvJXljW","TXQ0ZYOfrY","QssNC5IhmG","LbRTHS77LH","TXQ0ZMm8si","FVMxoKASQ8","iqv4kAIYUu",
+"s4786RkQke","i7WMQJRJQB","GXdoHDLhzM","jS1aj7fKYU","Waim68RCUA","NhXduHzZT8","BCxeCW7cTs","mX2GEydG8U","LDk6fyEfy9","CK5W7SWfou",
+"QWxoTK20wK","k85AeDz1R3","I7p2atl72W","jeskSuN6r3","QbxXc45cIH","AIYUus93Ml","5nmWvatef2","BpYhVbrhlQ","DcpWBAgJHQ","Oz8yZx3LDe",
+"aL6AJ48cHL","5nmWvL7cGc","9XyT9P6bcg","prNT6FjHXR","uLtKsMojnP","lj07QEdBKc","uN6r3oGu6x","8xEKzgIYvE","CxVEfJRJQB","XyPZNguMb8",
+"xciqpGv3Fq","Nxx9Vpv0i7","CqqaDrhl0J","Y1mC0M6qcG","wDajX9GXkX","GrDg7x3LDe","b29RJCqqaD","tAOsrlj07Q","djsrvMojnP","VIlwPo8Uyd",
+"Y1mC0GrDg7","Uvlv4aFFss","euZA55ZaEz","lXFOBru4UG","FPfSEUlU3M","ZUnqtQworu","ZUnqtRBhp0","uPX7GTCgPp","Yh1hF55rfB","yvOMI8FmFH",
+"5nmWvsqVrf","lXFOBJIqXi","7fKYUKr8ys","MGlTFHP433","jtn0XtvdkD","VjCZqatef2","uLtKsgtCA5","sqVrfQYxC0","DG4sTSs0Zu","qUJMdoGu6x",
+"F6PT2LewvM","Dz1R3Oz8yZ","jiVBPK20wK","FwEJzx3LDe","a00b52ZHdk","1j5L8lkMUA","Z4I1vEdBKc","o8UydKsjRK","55rfBhE1Ql","x3LDeBCxeC",
+"WPmlxsqVrf","m4bxUhUTw7","yofH314FLR","uZPqg64s8N","BFkb8Yh1hF","uAWypFxX9q","RkQkeWaim6","qUJMd7ku1p","5Drn0CK5W7","RmDcr2Yz7E",
+"C2IrcxReec","qaofNokgRi","QWxoTsx5Gl","MmsIoJJs5m","yluBxlH1kt","45cIHnnP8o","RBhp0qQxHP","faHirprNT6","lkMUAiKqhr","M6qcGgtCA5",
+"iqv4kix74r","jSjS3uQIcz","tuDySNAFuw","fmIK1B3qem","n8pJ907n1c","HP433fmIK1","In3NSnFqik","lkMUA5iGN5","xReec3otm6","HlUbFzqH0W",
+"ix74ruN6r3","G1RhS0YAGH","5IhmGsqVrf","M3zXL618Di","Ta8f6JIqXi","ZhwG1CxVEf","guMb8hE1Ql","uPX7GdmoS7","0h1b1ogLgc","fqypyNAFuw",
+"o8UydDLhzM","VLTy6uZPqg","soy9tMezSW","Mm8siQClRL","1v5hHW7cTs","GSQwjKASQ8","uTacx9XyT9","VBjhzZv7z0","EdBKc0BmCy","hSSvQgf8rI",
+"Yw2oUzY1GY","FhtglXyPZN","rhl0JW3VFH","yEfy9dmoS7","CNHmvs7Mxk","ydG8UFLsph","jiVBPt59lR","a00b5Mkgy8","tvdkDjfREu","ZuDtDFGzgp",
+"bgJAzAmdQd","MezSW55rfB","ciuWzru4UG","AOgEeECMvU","t59lR2TRI7","CdyBVI7p2a","DG4sTuoStw","hYBCKiB08l","CK5W7Fhtgl","ni2v15ZaEz",
+"ZzJHWFVMxo","Oz8yZblLA9","7Ow5Cv2eC3","RzaZAGv3Fq","lj07QYh1hF","OUYuFfmIK1","Kr8ys618Di","5Drn06AFT0","wiHrZs93Ml","7lUXZpiJSk",
+"OxWIH16lHc","rz7UtWreyP","ru4UGhSSvQ","lsQGoP6bcg","lViBv9rlg9","zqH0WM3zXL","zY1GYcShY2","RmDcrIKxdL","SbRYy8FmFH","XflUqDQimp",
+"1LB1LtlILt","UmaEvIjTwP","BpYhV0Wr5y","lpF6WyEfy9","GXdoHJKWYR","ZUnqtv8yFN","zFgtBXflUq","HRxd8cShY2","d85a9jSjS3","FFDui16lHc",
+"lweGy48cHL","EoToPdjsrv","tlILtJXljW","WmadAOHaBz","6AFT0Zv7z0","QClRLzmLYD","s93MlRxrsm","vOqCEuN6r3","P6bcgn1pmO","yvOMIIRh48",
+"pAhR1StlDJ","Q6Lix7X3uy","gdQsSHzZT8","2hEEUC2Irc","MaJQsguMb8","64s8NyEfy9","sqVrfrKDLJ","8RCUAlm0pD","tjQxss7Mxk","Mm8si0ao3l",
+"O3iyQ16lHc","d7vjMyofH3","5Drn08xEKz","djsrvru4UG","zz4ZUVLTy6","J2mQigIYvE","fLNg8WMiS3","pvgjSdQ586","M3zXLW7cTs","djsrva00b5",
+"fcwDa55rfB","Zv7z0S2Dfu","SbRYyL7cGc","QnJ1Suvf7A","s4786BCxeC","Chuy3euZA5","ni2v1FGzgp","AOgEe1LB1L","lj07Qsx5Gl","iKqhriqv4k",
+"pT8wunlaBy","XyPZNZv7z0","POUYSCp3mZ","ogLgcVBjhz","MezSW0YAGH","t98iWt98iW","i3pydlH1kt","AmdQd0MR5X","2TRI70BmCy","nFqik64s8N",
+"FcWrW9XyT9","D6rByNcICA","0BmCy9y4lw","y94nwBGaQY","s478664s8N","tuDySjzUqR","jiVBPYh1hF","xciqp9XyT9","lH1ktzmLYD","0Kyfs2TRI7",
+"8TxD7580YD","cmXIXFNYIM","JJs5m7lUXZ","9GXkX4QMc9","Kr8ysxciqp","uTacxqQxHP","pWiOsuPX7G","zHF1q2TRI7","dhSuHy94nw","BFkb8BFkb8",
+"soy9t8U2nU","m4bxUyluBx","Kr8ysTwano","SWfoutAOsr","ogLgcrhl0J","brhlQPb1pa","F6PT2y94nw","ZUnqtGXdoH","QbxXclkMUA","fcJOy5drc6",
+"6AFT0okgRi","AOgEepv0i7","tl72WCdyBV","NOHszhE1Ql","xXTI4JXljW","WDVWJOz8yZ","sx5GllH1kt","NOHszn1pmO","fqypyBbwgA","Nxx9V3otm6",
+"x3LDecmXIX","VIlwPAIYUu","VjCZq4W0Tl","m4bxURACuj","YjB9ttlILt","ni2v1TXQ0Z","lH1kt3otm6","RBhp0DcpWB","piJSkdhSuH","l83UdlkMUA",
+"wDajXlH1kt","nnP8oW7cTs","vLsmSqUJMd","QworuUl4a1","bZLvSfaHir","FcWrWMojnP","QClRLv2eC3","m4bxU2Nslm","uJScXDQimp","cmXIXh1zcH",
+"lweGymX2GE","aez9ybgJAz","uN6r3DcpWB","hi5X72DREs","0Wr5yo8Uyd","2ZHdkK20wK","xciqpjeskS","pv0i7tl72W","hi5X7HRxd8","prNT6yToGW",
+"JIqXiDG4sT","FGzgpzqH0W","cShY2JXljW","WaWsvGv3Fq","jfREujS1aj","k85Ae8xEKz","uPX7GAIYUu","LbRTHHlUbF","jiVBPVerEA","fqypyKr8ys"
+] } }
+}
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//sorted-queue?durable='true'",
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider",
+ "_maximumDuration": 180000,
+ "_interval": 200
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//sorted-queue?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "priority";
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//priority-queue?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-priorities": 10
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "priority": {"@def": "list", "_items": [
+5,0,6,3,8,6,0,2,1,6,2,0,3,2,4,7,1,9,1,5,6,5,1,6,0,9,6,3,7,1,9,4,4,7,6,8,8,8,3,6,
+4,9,2,9,8,3,4,7,7,4,8,0,5,3,3,4,6,1,4,0,3,5,9,6,9,4,1,6,5,4,5,4,2,8,7,2,9,2,2,6,
+2,2,5,2,1,1,0,0,7,5,1,3,8,6,6,4,8,7,5,8,4,5,2,8,8,9,9,0,0,1,6,7,2,4,6,2,6,9,4,5,
+4,3,7,9,6,6,5,7,9,7,7,6,0,6,4,5,4,8,8,7,6,6,7,0,5,8,3,6,1,3,6,7,9,1,2,0,7,0,6,5,
+8,0,7,3,4,3,8,5,6,2,8,8,3,3,2,6,9,4,1,3,1,6,7,0,6,7,0,5,8,1,8,8,3,8,3,5,0,4,5,6,
+0,8,3,0,4,9,7,4,6,0,3,7,3,1,7,3,7,3,9,8,5,7,2,1,4,2,5,0,9,0,6,3,0,3,5,7,6,6,3,0,
+9,9,4,8,6,3,5,9,2,9,2,9,5,4,9,3,4,7,6,6,2,2,4,2,1,6,5,2,7,9,9,5,0,2,1,4,9,2,6,9,
+0,3,4,9,3,5,1,4,7,7,4,4,6,4,1,4,7,6,0,1,2,7,5,3,5,5,5,3,0,0,4,6,7,7,4,8,4,3,2,2,
+5,0,7,2,6,9,9,2,6,7,0,5,1,0,6,8,8,0,1,9,0,0,0,2,1,9,4,5,8,1,0,0,2,1,0,5,6,1,7,5,
+6,6,9,8,4,3,1,1,1,0,6,0,6,1,7,1,8,9,8,5,2,7,6,2,4,8,9,1,5,3,8,3,5,1,3,3,9,5,3,3,
+1,8,0,8,7,1,9,8,6,7,6,6,2,3,4,6,8,7,8,8,3,4,3,0,9,4,9,8,0,4,8,7,6,8,5,5,8,8,9,1,
+1,6,0,8,4,4,0,7,2,7,4,7,4,4,5,1,6,4,5,1,8,0,3,2,1,2,4,1,3,8,0,7,4,2,0,3,5,3,3,1,
+8,9,9,0,1,9,0,5,5,7,1,0,5,6,3,3,7,4,3,8,3,5,3,0,7,5,0,3,0,7,4,7,8,7,3,0,5,6,7,9,
+4,2,4,9,6,0,0,3,7,7,7,8,7,9,6,3,0,4,1,6,1,2,6,3,4,5,9,1,4,4,1,0,7,9,4,6,8,5,7,3,
+4,0,0,5,4,3,9,2,7,2,7,8,9,0,1,6,3,6,1,7,9,5,4,8,9,0,1,1,6,2,8,4,4,9,2,9,5,0,2,6,
+8,3,8,9,7,0,2,2,1,8,5,2,9,4,1,1,5,8,5,6,5,1,0,1,0,4,3,7,6,0,6,5,2,7,9,5,4,9,2,4,
+3,7,1,7,1,3,7,2,3,4,7,5,1,9,5,7,2,8,7,5,8,7,3,7,7,8,6,3,7,1,5,1,8,2,8,6,6,5,6,6,
+0,0,6,3,3,4,5,8,0,6,5,2,6,3,7,7,9,1,7,2,5,2,8,6,5,0,6,4,5,9,7,0,2,8,9,2,4,7,4,9,
+1,8,8,1,7,6,1,4,4,9,5,8,6,3,0,2,2,7,5,6,4,3,9,4,4,3,8,5,3,5,3,0,1,0,2,8,8,4,0,9,
+4,0,6,8,1,1,8,0,2,1,2,0,4,3,0,7,2,3,4,2,1,0,1,6,1,8,3,0,0,4,5,5,2,8,4,8,9,4,6,5,
+7,5,9,9,4,0,3,7,5,5,4,4,8,6,1,1,2,3,1,6,5,0,3,2,8,6,4,3,1,3,0,4,8,1,5,6,1,9,3,0,
+4,3,0,9,1,0,7,6,5,0,8,8,2,3,2,2,4,1,6,9,2,3,5,0,4,0,6,5,6,1,8,3,1,3,0,4,9,9,9,0,
+1,3,3,8,4,2,9,8,4,3,0,1,6,0,9,7,5,4,4,8,5,2,5,8,4,2,5,6,9,9,6,2,6,0,8,0,4,5,7,3,
+0,8,3,5,2,2,2,0,4,5,7,1,3,2,7,3,4,7,0,7,0,9,2,8,5,7,8,8,5,3,4,2,7,4,3,3,5,0,6,3,
+6,6,5,6,7,4,0,9,3,0,0,5,8,8,3,4,8,1,7,2,1,3,8,9,7,8,2,1,0,3,1,9,5,6,5,4,0,9,7,9,
+0,9,2,6,4,2,7,8,9,5,1,6,9,1,6,3,6,3,8,1,6,1,5,2,1,7,0,2,5,1,9,4,7,1,7,2,1,5,4,2,
+2,9,7,7,2,9,4,4,2,5,4,3,1,7,2,7,5,1,8,4,8,0,9,5,2,0,4,1,0,6,6,3,3,8,2,8,9,4,4,5,
+5,0,4,1,0,8,8,2,4,7,3,3,8,4,5,8,5,3,5,9,8,2,1,8,5,4,7,9,3,3,2,4,1,9,4,7,3,4,5,6,
+4,9,5,6,2,9,2,9,7,6,6,2,7,7,5,2,8,7,7,5,3,8,3,6,6,5,9,7,6,9,7,3,8,4,6,3,3,7,3,5,
+1,1,8,2,8,4,6,8,4,6,7,4,1,3,6,4,5,9,3,5,7,2,4,0,2,6,9,5,0,9,2,0,3,9,7,6,8,6,4,9,
+7,1,4,5,0,3,8,5,2,4,2,4,8,8,4,6,1,3,0,0,7,3,8,4,5,6,0,9,2,9,5,1,9,1,3,4,7,7,9,8,
+5,1,1,4,8,9,3,6,7,2,8,4,3,4,6,6,9,7,9,5,5,3,7,3,9,8,5,6,0,3,2,2,5,8,0,2,1,5,9,3,
+1,5,9,4,1,7,6,8,3,7,4,5,8,3,3,1,7,8,7,1,2,6,4,4,6,9,1,8,2,1,4,8,6,1,3,8,4,6,9,5,
+6,6,2,3,4,0,0,0,7,5,2,3,3,7,0,5,4,1,9,9,8,4,3,6,0,9,4,7,5,2,8,4,4,4,9,1,7,2,6,2,
+5,3,1,4,1,4,0,8,7,1,8,3,1,7,7,9,9,7,8,7,9,0,3,6,5,5,1,2,0,1,4,0,5,1,3,8,9,7,2,9,
+7,8,8,5,8,0,0,8,2,3,6,8,2,4,5,7,9,8,4,0,8,8,8,7,2,6,0,3,8,7,2,7,6,3,9,8,5,1,1,9,
+1,1,1,2,1,6,5,5,6,2,8,0,7,0,5,4,0,7,2,5,0,7,0,0,4,3,0,2,0,5,6,7,3,8,5,9,5,5,8,1,
+1,1,4,0,8,7,4,4,4,6,2,8,1,1,3,1,4,6,7,5,9,3,0,7,9,9,6,4,3,8,0,4,2,3,5,0,8,2,2,0,
+3,2,8,4,1,8,6,0,4,8,8,7,4,8,0,3,8,2,8,1,8,3,2,5,5,8,7,2,6,2,3,7,8,7,5,9,9,1,3,0,
+4,2,0,4,4,6,7,0,3,5,1,9,8,2,7,3,4,5,6,2,1,9,6,2,7,9,5,4,0,4,5,1,6,9,1,4,1,1,2,8,
+8,6,2,4,6,6,7,4,1,3,4,6,8,6,6,4,3,9,6,9,8,7,6,6,8,5,4,5,2,0,7,1,0,0,5,8,1,4,5,2,
+3,2,7,7,2,9,1,9,6,8,0,5,7,1,5,1,3,2,3,4,8,6,8,8,1,0,9,6,8,7,6,4,0,0,2,3,5,4,8,8,
+3,2,9,6,0,3,7,9,5,5,0,6,2,5,6,2,1,2,2,8,6,3,8,3,4,6,3,7,2,9,2,7,3,9,4,7,3,3,1,9,
+0,0,1,7,3,5,6,4,0,4,0,7,2,0,0,6,1,9,0,7,4,8,4,3,4,0,6,6,3,0,2,4,6,9,0,0,7,7,3,7,
+4,5,4,0,2,3,3,7,3,9,6,7,2,1,8,2,3,9,3,2,1,3,0,1,7,1,4,6,9,4,2,8,4,6,4,1,5,3,3,9,
+2,6,3,4,5,5,6,5,5,1,7,4,1,4,9,9,0,1,9,1,0,8,5,0,6,1,2,7,4,8,3,9,7,2,1,0,9,5,9,4,
+4,0,6,0,6,3,0,3,7,5,4,8,1,0,3,0,8,6,4,7,4,5,0,0,8,6,1,4,7,6,7,6,4,4,6,4,9,7,4,1,
+3,9,5,1,7,3,1,1,4,2,1,1,4,5,2,0,1,7,4,7,4,0,2,7,5,4,8,8,3,3,0,9,5,8,2,6,0,1,7,8,
+8,5,5,1,8,9,2,4,4,7,1,1,5,9,4,6,5,4,0,0,9,9,1,6,0,8,0,7,7,2,3,6,9,3,4,3,7,4,7,2,
+5,6,6,9,3,1,4,4,7,1,7,6,2,4,1,2,2,7,9,4,5,9,2,7,9,9,9,5,4,7,1,3,5,1,8,0,8,3,9,0,
+1,6,3,8,8,2,7,1,6,6,1,1,5,5,0,8,0,2,8,2,6,9,5,2,0,1,6,4,3,4,4,7,5,5,6,7,6,5,8,8,
+8,6,8,0,4,2,1,9,6,8,1,3,2,3,6,6,8,8,4,7,3,5,7,4,5,8,5,6,5,1,4,1,7,9,7,5,6,7,7,3,
+5,3,2,0,4,7,5,4,9,0,5,1,7,2,1,0,8,5,3,9,8,4,2,3,6,9,8,0,2,3,0,2,4,2,6,2,5,5,2,2,
+1,5,6,6,8,1,5,8,2,5,1,1,2,6,5,1,5,7,3,1,5,0,2,1,3,7,6,6,2,7,4,3,8,0,6,9,9,2,1,1,
+8,8,2,5,7,5,7,2,7,6,5,6,8,4,3,1,2,8,8,6,8,8,2,1,5,6,5,7,6,9,6,3,3,4,7,9,4,5,1,3,
+7,4,2,1,8,8,3,1,7,6,0,7,8,3,4,3,6,9,1,4,6,2,3,9,4,5,1,2,8,6,6,3,7,5,6,8,0,1,4,6,
+6,6,2,1,4,7,7,2,3,7,2,9,4,6,2,9,6,7,7,8,0,7,6,3,5,9,4,0,8,7,8,7,1,8,4,2,3,2,2,3,
+3,1,5,7,8,7,0,6,5,0,2,5,1,0,6,4,4,7,0,5,3,4,3,5,1,6,6,5,6,2,3,8,7,9,5,8,0,4,6,8,
+6,9,8,9,6,8,3,5,7,0,6,0,6,1,6,7,4,5,3,2,2,7,1,0,5,3,7,9,9,0,7,8,9,0,9,3,7,8,5,1,
+0,8,3,5,0,1,7,6,6,8,2,4,4,7,1,0,0,8,9,4,1,9,3,2,2,5,7,3,9,8,3,5,8,5,1,9,4,1,0,7,
+2,0,3,3,9,6,5,1,2,7,4,9,1,4,2,0,7,1,2,0,5,8,2,2,3,9,2,6,6,1,6,7,1,0,2,9,5,1,2,2,
+5,0,3,4,0,6,6,3,9,9,2,4,0,9,6,5,0,5,0,6,5,9,6,6,7,5,7,2,7,2,5,4,0,9,8,8,4,7,0,9,
+4,7,3,6,1,6,0,6,3,6,4,1,2,4,6,5,9,5,5,0,6,8,7,5,7,7,9,5,4,9,8,2,6,3,4,8,2,3,7,2,
+9,0,9,4,0,7,9,4,1,0,0,8,9,4,8,3,3,4,0,6,6,5,6,3,3,9,5,7,8,3,1,7,7,8,6,2,0,9,6,4,
+7,6,6,6,3,2,5,0,7,7,9,5,7,0,3,1,5,0,8,7,6,1,1,4,1,4,3,7,7,6,4,5,7,5,4,7,0,5,5,4,
+0,5,9,5,5,0,0,8,3,3,6,6,5,7,0,3,1,6,9,9,1,0,4,8,8,5,2,9,9,9,2,4,9,0,2,6,0,5,6,3,
+4,0,4,0,4,1,3,9,0,1,5,1,3,8,6,4,6,6,4,8,3,9,0,5,4,2,5,9,5,8,6,6,2,5,7,4,3,8,7,5,
+8,1,7,8,8,7,2,6,1,1,4,3,5,2,4,0,0,9,6,4,8,6,8,2,4,5,9,2,1,3,8,2,7,1,3,6,1,3,9,9,
+3,8,9,8,6,3,6,0,9,6,1,5,9,3,0,8,3,8,1,9,1,8,0,3,1,3,6,8,0,6,9,8,0,7,7,2,9,3,0,4,
+7,3,7,0,5,4,7,5,3,8,4,5,2,6,0,7,4,1,7,3,4,1,6,5,7,3,6,2,8,6,0,8,2,0,0,3,3,8,2,1,
+1,5,2,3,5,9,3,1,0,2,2,9,9,5,2,2,2,7,9,6,6,8,4,3,9,7,6,3,9,1,2,9,0,5,8,1,7,4,6,6,
+5,5,9,3,5,2,8,9,3,5,2,1,4,7,5,6,4,6,5,0,0,3,6,1,6,2,1,1,3,6,4,1,2,0,0,7,4,1,9,2,
+0,1,8,2,5,0,5,6,6,7,8,3,9,3,8,7,9,6,8,5,7,5,3,5,9,7,9,9,5,5,8,6,7,3,1,3,6,1,4,5,
+4,1,1,9,5,0,7,0,5,5,7,7,1,2,5,5,8,1,2,2,8,4,7,0,8,4,9,8,5,3,7,3,5,4,6,2,3,2,2,4,
+0,9,6,1,9,5,3,6,4,2,3,4,2,6,5,9,5,9,0,7,5,3,5,9,0,4,4,2,8,4,9,7,9,8,2,7,4,2,1,9,
+8,5,5,2,5,0,5,3,7,8,4,6,5,1,6,3,5,4,7,1,9,3,1,2,0,6,3,1,8,6,1,4,8,4,6,0,2,1,5,1,
+2,7,6,2,0,9,5,7,7,2,7,9,2,9,3,6,9,6,9,7,2,4,5,4,5,5,1,2,6,3,9,9,2,3,3,8,3,6,5,9,
+0,2,9,0,0,4,7,6,0,6,6,8,9,7,8,6,5,9,8,0,7,3,4,4,0,1,3,2,2,3,2,9,2,5,9,6,4,9,6,1,
+4,8,4,3,8,5,9,3,6,3,7,4,4,4,4,6,6,7,9,7,4,0,7,4,3,0,3,9,4,7,5,1,3,1,1,0,2,6,5,9,
+1,1,2,1,2,8,7,6,7,5,4,0,8,6,7,4,0,3,4,3,2,4,8,3,6,8,3,8,2,9,8,7,0,3,1,1,4,1,8,9,
+9,1,5,7,9,9,7,7,3,0,8,0,5,1,2,9,4,5,3,1,0,5,1,5,7,2,1,9,3,0,0,2,0,2,4,3,2,4,6,6,
+8,6,7,6,3,1,4,8,2,2,4,2,7,3,7,8,8,4,7,3,7,8,3,4,6,7,7,6,3,2,2,9,1,2,7,6,5,2,0,5,
+9,0,1,9,6,9,8,9,5,7,5,7,9,3,6,8,0,0,8,6,3,9,5,9,4,0,1,2,0,8,1,3,5,9,9,1,9,1,3,7,
+4,2,7,5,5,3,3,9,0,5,8,8,5,6,2,6,0,6,3,3,6,2,6,2,9,1,4,4,3,5,3,5,9,8,3,4,5,9,7,2,
+5,9,6,8,2,1,2,1,3,1,9,5,0,5,9,3,1,7,2,2,6,0,2,5,7,7,5,4,3,0,5,0,5,2,5,3,1,6,8,2,
+3,1,2,5,7,7,5,3,1,0,5,7,1,8,9,9,8,9,8,4,1,5,9,2,4,4,9,1,5,8,7,8,4,4,2,5,4,6,9,3,
+9,8,7,9,0,5,5,6,2,7,6,7,4,0,6,1,3,7,1,0,5,6,9,4,4,7,1,5,8,7,8,2,0,9,4,0,1,9,5,0,
+4,3,6,7,6,5,5,5,2,3,0,6,7,1,3,1,1,3,6,5,2,5,0,3,4,8,8,6,3,5,1,5,8,7,4,0,8,1,5,7,
+5,3,2,9,2,5,8,8,3,2,5,7,3,0,1,9,9,7,0,3,0,1,3,6,9,8,0,4,5,7,8,5,8,0,9,1,3,0,0,0,
+1,8,0,9,9,3,1,5,7,7,4,9,5,2,3,1,0,9,5,5,8,2,1,8,3,7,7,3,0,7,7,2,1,4,8,5,1,7,9,2,
+6,2,2,8,6,0,8,7,7,8,5,9,5,2,9,2,6,9,2,3,4,1,4,5,7,2,9,9,8,6,7,1,1,8,3,5,5,4,2,2,
+4,1,2,6,7,3,2,0,7,4,9,2,6,9,3,8,8,2,5,5,1,1,1,9,4,6,0,2,3,3,3,6,6,1,4,8,6,6,7,2,
+3,2,0,2,1,7,6,8,1,3,9,1,6,4,0,5,2,2,2,4,0,3,6,0,9,0,3,5,6,0,5,4,2,0,6,5,6,9,7,0,
+8,4,3,3,4,5,7,0,6,3,5,7,5,9,2,6,8,9,8,2,7,3,6,1,4,6,9,6,2,4,0,2,8,3,1,9,3,2,3,4,
+3,6,8,4,4,1,2,4,6,0,6,0,6,5,7,4,6,0,7,5,2,5,9,1,1,6,4,7,9,7,3,2,2,1,8,5,4,3,8,7,
+6,1,5,1,7,9,9,6,9,7,3,7,2,8,8,1,0,2,6,0,0,4,1,4,3,8,1,7,4,8,3,4,1,9,5,4,6,6,0,0,
+3,8,1,3,1,7,3,9,3,5,9,8,3,2,8,1,3,3,4,9,6,9,8,6,3,7,2,9,2,4,7,5,5,5,7,9,6,9,2,7,
+7,0,3,8,0,6,3,7,8,7,0,5,1,7,1,4,3,5,4,1,4,8,1,2,7,0,9,3,0,5,5,2,9,7,2,1,2,5,8,5,
+0,3,0,5,6,4,5,6,5,5,6,0,0,5,7,7,5,3,4,3,6,1,6,8,7,4,3,3,3,3,3,2,4,9,8,3,6,2,9,7,
+3,4,8,7,4,5,5,8,4,9,0,3,2,8,0,5,1,2,3,3,1,6,5,5,5,7,8,7,8,5,2,1,5,6,6,2,8,2,0,4
+], "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//priority-queue?durable='true'",
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider",
+ "_maximumDuration": 180000,
+ "_interval": 200
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//priority-queue?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/qpid/java/perftests/etc/testdefs/standard/Latency-QueuesWithSelectors.json b/qpid/java/perftests/etc/testdefs/standard/Latency-QueuesWithSelectors.json
new file mode 100644
index 0000000000..cde8eef4e7
--- /dev/null
+++ b/qpid/java/perftests/etc/testdefs/standard/Latency-QueuesWithSelectors.json
@@ -0,0 +1,2120 @@
+{
+ "_tests":[
+ {
+ "_name": "Queues with selectors: 1 consumer - 1 producer - non overlapping - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": 1 }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Queues with selectors: 2 consumers - 1 producer - non overlapping - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 2, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Queues with selectors: 5 consumers - 1 producer - non overlapping - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 5, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=5"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Queues with selectors: 10 consumers - 1 producer - non overlapping - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 10, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=5"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=9"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=10"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Queues with selectors: 2 consumers - 1 producer - overlapping 50% - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 76800000,
+ "x-qpid-flow-resume-capacity": 51200000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 4, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id= 2 or id= 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id= 3 or id= 4"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Queues with selectors: 5 consumers - 1 producer - overlapping 50% - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 307200000,
+ "x-qpid-flow-resume-capacity": 256000000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 10, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id=2 or id= 10"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id=3 or id= 4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =4 or id= 5 or id= 6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =6 or id= 7 or id =8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =8 or id =9 or id =10"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Queues with selectors: 10 consumers - 1 producer - overlapping 50% - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_durable": true,
+ "_attributes":
+ {
+ "x-qpid-capacity": 307200000,
+ "x-qpid-flow-resume-capacity": 25600000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 20, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id =2 or id =3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id =3 or id= 4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =5 or id=6 or id =7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =6 or id =7 or id =8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =9 or id = 10 or id = 11"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =10 or id = 11 or id =12"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id = 13 or id = 14 or id =15"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id = 14 or id =15 or id =16"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =17 or id =18 or id= 19"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//queue-selectors-durable-overlapping?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id = 18 or id = 19 or id =20"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+{
+ "_name": "Queues with selectors: 1 consumer - 1 producer - non overlapping - NON_PERSISTENT ",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors?durable='false'",
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": 1 }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Queues with selectors: 2 consumers - 1 producer - non overlapping - NON_PERSISTENT ",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors?durable='false'",
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 2, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Queues with selectors: 5 consumers - 1 producer - non overlapping - NON_PERSISTENT ",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors?durable='false'",
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 5, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=5"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Queues with selectors: 10 consumers - 1 producer - non overlapping - NON_PERSISTENT ",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors?durable='false'",
+ "_attributes":
+ {
+ "x-qpid-capacity": 10485760,
+ "x-qpid-flow-resume-capacity": 8388608
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 10, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=2"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=5"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=9"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//queue-selectors",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id=10"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Queues with selectors: 2 consumers - 1 producer - overlapping 50% - NON_PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-overlapping",
+ "_attributes":
+ {
+ "x-qpid-capacity": 61440000,
+ "x-qpid-flow-resume-capacity": 51200000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 4, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id= 2 or id= 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id= 3 or id= 4"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Queues with selectors: 5 consumers - 1 producer - overlapping 50% - NON_PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-overlapping",
+ "_attributes":
+ {
+ "x-qpid-capacity": 307200000,
+ "x-qpid-flow-resume-capacity": 256000000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 10, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id=2 or id= 10"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id=3 or id= 4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =4 or id= 5 or id= 6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =6 or id= 7 or id =8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =8 or id =9 or id =10"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Queues with selectors: 10 consumers - 1 producer - overlapping 50% - NON_PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//queue-selectors-overlapping",
+ "_attributes":
+ {
+ "x-qpid-capacity": 307200000,
+ "x-qpid-flow-resume-capacity": 25600000
+ }
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_messageProviders": [
+ {
+ "_name": "messageProvider",
+ "_messageProperties":{ "id": {"@def": "range", "_lower": 1, "_upper": 20, "_type": "int"} }
+ }
+ ],
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 1,
+ "_messageSize": 1024,
+ "_messageProviderName": "messageProvider"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =1 or id =2 or id =3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =2 or id =3 or id= 4"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =5 or id=6 or id =7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =6 or id =7 or id =8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =9 or id = 10 or id = 11"
+
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =10 or id = 11 or id =12"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id = 13 or id = 14 or id =15"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id = 14 or id =15 or id =16"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id =17 or id =18 or id= 19"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//queue-selectors-overlapping",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true,
+ "_selector": "id = 18 or id = 19 or id =20"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/qpid/java/perftests/etc/testdefs/standard/Latency-VaryingNumberOfParticipants.json b/qpid/java/perftests/etc/testdefs/standard/Latency-VaryingNumberOfParticipants.json
new file mode 100644
index 0000000000..d3ee3b1cf0
--- /dev/null
+++ b/qpid/java/perftests/etc/testdefs/standard/Latency-VaryingNumberOfParticipants.json
@@ -0,0 +1,3125 @@
+{
+ "_tests":[
+ {
+ "_name": "Varying number of participants: 1 consumer - 1 producer - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_maximumDuration": 180000,
+ "_interval": 500
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "Varying number of participants: 2 consumers - 1 producer - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024,
+ "_interval": 500
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "Varying number of participants: 5 consumers - 1 producer - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 10 consumers - 1 producer - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection0",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session0",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 500,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 1 consumer - 2 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 2 consumers - 2 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 5 consumers - 2 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 10 consumers - 2 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 1000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 1 consumer - 5 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 2 consumers - 5 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Varying number of participants: 5 consumers - 5 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+ {
+ "_name": "Varying number of participants: 10 consumers - 5 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 2000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 1 consumer - 10 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 2 consumers - 10 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+
+ {
+ "_name": "Varying number of participants: 5 consumers - 10 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+
+
+
+
+ {
+ "_name": "Varying number of participants: 10 consumers - 10 producers - PERSISTENT",
+ "_queues":[
+ {
+ "_name": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_durable": true
+ }
+ ],
+ "_clients":[
+ {
+ "_name": "producingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_producers": [
+ {
+ "_name": "Producer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_interval": 3000,
+ "_deliveryMode": 2,
+ "_messageSize": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "consumingClient",
+ "_connections":[
+ {
+ "_name": "connection1",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session1",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer1",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection2",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session2",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer2",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection3",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session3",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer3",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection4",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session4",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer4",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection5",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session5",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer5",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection6",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session6",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer6",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection7",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session7",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer7",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection8",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session8",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer8",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection9",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session9",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer9",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_name": "connection10",
+ "_factory": "connectionfactory",
+ "_sessions": [
+ {
+ "_sessionName": "session10",
+ "_acknowledgeMode": 1,
+ "_consumers": [
+ {
+ "_name": "Consumer10",
+ "_destinationName": "direct://amq.direct//latency-varying-consumers?durable='true'",
+ "_maximumDuration": 180000,
+ "_evaluateLatency": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/qpid/java/perftests/etc/testdefs/standard/QueueTypes.json b/qpid/java/perftests/etc/testdefs/standard/QueueTypes.json
index 479b3be9f1..a8fc01616b 100644
--- a/qpid/java/perftests/etc/testdefs/standard/QueueTypes.json
+++ b/qpid/java/perftests/etc/testdefs/standard/QueueTypes.json
@@ -16132,7 +16132,7 @@
]
}
]
- }
+ },
{
"_name": "queue-type:priority-queue";
"_queues":[
diff --git a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ConsumerParticipant.java b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ConsumerParticipant.java
index 1b5e8276c2..368a25c929 100644
--- a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ConsumerParticipant.java
+++ b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ConsumerParticipant.java
@@ -20,13 +20,16 @@
package org.apache.qpid.disttest.client;
+import java.util.ArrayList;
import java.util.Date;
+import java.util.List;
import java.util.NavigableSet;
import java.util.concurrent.ConcurrentSkipListSet;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
+import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
@@ -53,12 +56,17 @@ public class ConsumerParticipant implements Participant
private long _startTime;
private volatile Exception _asyncMessageListenerException;
+ private List<Long> _messageLatencies;
public ConsumerParticipant(final ClientJmsDelegate delegate, final CreateConsumerCommand command)
{
_jmsDelegate = delegate;
_command = command;
_resultFactory = new ParticipantResultFactory();
+ if (command.isEvaluateLatency())
+ {
+ _messageLatencies = new ArrayList<Long>();
+ }
}
@Override
@@ -105,7 +113,7 @@ public class ConsumerParticipant implements Participant
numberOfMessagesSent,
payloadSize,
totalPayloadSize,
- start, end);
+ start, end, _messageLatencies);
return result;
}
@@ -130,25 +138,42 @@ public class ConsumerParticipant implements Participant
*/
private boolean processMessage(Message message)
{
- int messageCount = _totalNumberOfMessagesReceived.incrementAndGet();
- if (LOGGER.isTraceEnabled())
- {
- LOGGER.trace("message " + messageCount + " received by " + this);
- }
- int messagePayloadSize = _jmsDelegate.calculatePayloadSizeFrom(message);
- _allConsumedPayloadSizes.add(messagePayloadSize);
- _totalPayloadSizeOfAllMessagesReceived.addAndGet(messagePayloadSize);
-
+ int messageCount = message == null? _totalNumberOfMessagesReceived.get() : _totalNumberOfMessagesReceived.incrementAndGet() ;
boolean batchEnabled = _command.getBatchSize() > 0;
boolean batchComplete = batchEnabled && messageCount % _command.getBatchSize() == 0;
-
- if (!batchEnabled || batchComplete)
+ if (message != null)
{
- if (LOGGER.isTraceEnabled() && batchEnabled)
+ if (LOGGER.isTraceEnabled())
+ {
+ LOGGER.trace("message " + messageCount + " received by " + this);
+ }
+ int messagePayloadSize = _jmsDelegate.calculatePayloadSizeFrom(message);
+ _allConsumedPayloadSizes.add(messagePayloadSize);
+ _totalPayloadSizeOfAllMessagesReceived.addAndGet(messagePayloadSize);
+
+ if (_command.isEvaluateLatency())
+ {
+ long mesageTimestamp;
+ try
+ {
+ mesageTimestamp = message.getJMSTimestamp();
+ }
+ catch (JMSException e)
+ {
+ throw new DistributedTestException("Cannot get message timestamp!", e);
+ }
+ long latency = System.currentTimeMillis() - mesageTimestamp;
+ _messageLatencies.add(latency);
+ }
+
+ if (!batchEnabled || batchComplete)
{
- LOGGER.trace("Committing: batch size " + _command.getBatchSize() );
+ if (LOGGER.isTraceEnabled() && batchEnabled)
+ {
+ LOGGER.trace("Committing: batch size " + _command.getBatchSize() );
+ }
+ _jmsDelegate.commitOrAcknowledgeMessage(message, _command.getSessionName());
}
- _jmsDelegate.commitOrAcknowledgeMessage(message, _command.getSessionName());
}
boolean reachedExpectedNumberOfMessages = _command.getNumberOfMessages() > 0 && messageCount >= _command.getNumberOfMessages();
diff --git a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ParticipantResultFactory.java b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ParticipantResultFactory.java
index 7f6b96b87c..50c0a74ccd 100644
--- a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ParticipantResultFactory.java
+++ b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/client/ParticipantResultFactory.java
@@ -18,6 +18,7 @@
*/
package org.apache.qpid.disttest.client;
+import java.util.Collection;
import java.util.Date;
import org.apache.qpid.disttest.message.ConsumerParticipantResult;
@@ -26,12 +27,24 @@ import org.apache.qpid.disttest.message.CreateParticpantCommand;
import org.apache.qpid.disttest.message.CreateProducerCommand;
import org.apache.qpid.disttest.message.ParticipantResult;
import org.apache.qpid.disttest.message.ProducerParticipantResult;
+import org.apache.qpid.disttest.results.aggregation.SeriesStatistics;
public class ParticipantResultFactory
{
- public ConsumerParticipantResult createForConsumer(String participantName, String clientRegisteredName, CreateConsumerCommand command, int acknowledgeMode, int numberOfMessagesReceived, int payloadSize, long totalPayloadReceived, Date start, Date end)
+ public ConsumerParticipantResult createForConsumer(String participantName, String clientRegisteredName,
+ CreateConsumerCommand command, int acknowledgeMode, int numberOfMessagesReceived, int payloadSize,
+ long totalPayloadReceived, Date start, Date end)
+ {
+ return createForConsumer(participantName, clientRegisteredName, command, acknowledgeMode, numberOfMessagesReceived,
+ payloadSize, totalPayloadReceived, start, end, null);
+ }
+
+ public ConsumerParticipantResult createForConsumer(String participantName, String clientRegisteredName,
+ CreateConsumerCommand command, int acknowledgeMode, int numberOfMessagesReceived, int payloadSize,
+ long totalPayloadReceived, Date start, Date end, Collection<Long> messageLatencies)
{
ConsumerParticipantResult consumerParticipantResult = new ConsumerParticipantResult();
+ consumerParticipantResult.setMessageLatencies(messageLatencies);
setTestProperties(consumerParticipantResult, command, participantName, clientRegisteredName, acknowledgeMode);
setTestResultProperties(consumerParticipantResult, numberOfMessagesReceived, payloadSize, totalPayloadReceived, start, end);
@@ -45,6 +58,11 @@ public class ParticipantResultFactory
consumerParticipantResult.setTotalNumberOfConsumers(1);
consumerParticipantResult.setTotalNumberOfProducers(0);
+ SeriesStatistics statistics = new SeriesStatistics(messageLatencies);
+ consumerParticipantResult.setAverageLatency(statistics.getAverage());
+ consumerParticipantResult.setMinLatency(statistics.getMinimum());
+ consumerParticipantResult.setMaxLatency(statistics.getMaximum());
+ consumerParticipantResult.setLatencyStandardDeviation(statistics.getStandardDeviation());
return consumerParticipantResult;
}
diff --git a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/controller/config/ConsumerConfig.java b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/controller/config/ConsumerConfig.java
index ed47e02667..8b4503b0ad 100644
--- a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/controller/config/ConsumerConfig.java
+++ b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/controller/config/ConsumerConfig.java
@@ -10,6 +10,7 @@ public class ConsumerConfig extends ParticipantConfig
private String _selector;
private boolean _noLocal;
private boolean _synchronous;
+ private boolean _evaluateLatency;
// For Gson
public ConsumerConfig()
@@ -58,6 +59,7 @@ public class ConsumerConfig extends ParticipantConfig
createConsumerCommand.setSelector(_selector);
createConsumerCommand.setNoLocal(_noLocal);
createConsumerCommand.setSynchronous(_synchronous);
+ createConsumerCommand.setEvaluateLatency(_evaluateLatency);
return createConsumerCommand;
}
diff --git a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ConsumerParticipantResult.java b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ConsumerParticipantResult.java
index f92e3ea538..566d4e2076 100644
--- a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ConsumerParticipantResult.java
+++ b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ConsumerParticipantResult.java
@@ -25,6 +25,8 @@ import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_SELECTOR;
import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_SYNCHRONOUS_CONSUMER;
import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_TOPIC;
+import java.util.Collection;
+
public class ConsumerParticipantResult extends ParticipantResult
{
private boolean _topic;
@@ -34,6 +36,12 @@ public class ConsumerParticipantResult extends ParticipantResult
private boolean _noLocal;
private boolean _synchronousConsumer;
+ private Collection<Long> _messageLatencies;
+ private long _minLatency;
+ private long _maxLatency;
+ private double _averageLatency;
+ private double _latencyStandardDeviation;
+
public ConsumerParticipantResult()
{
super(CommandType.CONSUMER_PARTICIPANT_RESULT);
@@ -115,4 +123,59 @@ public class ConsumerParticipantResult extends ParticipantResult
{
return _topic;
}
+
+ public Collection<Long> getMessageLatencies()
+ {
+ return _messageLatencies;
+ }
+
+ public void setMessageLatencies(Collection<Long> messageLatencies)
+ {
+ _messageLatencies = messageLatencies;
+ }
+
+ @OutputAttribute(attribute=ParticipantAttribute.MIN_LATENCY)
+ public long getMinLatency()
+ {
+ return _minLatency;
+ }
+
+ public void setMinLatency(long minLatency)
+ {
+ _minLatency = minLatency;
+ }
+
+ @OutputAttribute(attribute=ParticipantAttribute.MAX_LATENCY)
+ public long getMaxLatency()
+ {
+ return _maxLatency;
+ }
+
+ public void setMaxLatency(long maxLatency)
+ {
+ _maxLatency = maxLatency;
+ }
+
+ @OutputAttribute(attribute=ParticipantAttribute.AVERAGE_LATENCY)
+ public double getAverageLatency()
+ {
+ return _averageLatency;
+ }
+
+ public void setAverageLatency(double averageLatency)
+ {
+ _averageLatency = averageLatency;
+ }
+
+ @OutputAttribute(attribute=ParticipantAttribute.LATENCY_STANDARD_DEVIATION)
+ public double getLatencyStandardDeviation()
+ {
+ return _latencyStandardDeviation;
+ }
+
+ public void setLatencyStandardDeviation(double latencyStandardDeviation)
+ {
+ _latencyStandardDeviation = latencyStandardDeviation;
+ }
+
}
diff --git a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/CreateConsumerCommand.java b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/CreateConsumerCommand.java
index 678e428f94..68c21fbf83 100644
--- a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/CreateConsumerCommand.java
+++ b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/CreateConsumerCommand.java
@@ -28,7 +28,7 @@ public class CreateConsumerCommand extends CreateParticpantCommand
private boolean _noLocal;
private boolean _synchronous;
private long _receiveTimeout = 5000;
-
+ private boolean _evaluateLatency;
public CreateConsumerCommand()
{
@@ -105,4 +105,14 @@ public class CreateConsumerCommand extends CreateParticpantCommand
{
return _receiveTimeout;
}
+
+ public boolean isEvaluateLatency()
+ {
+ return _evaluateLatency;
+ }
+
+ public void setEvaluateLatency(boolean evaluateLatency)
+ {
+ _evaluateLatency = evaluateLatency;
+ }
}
diff --git a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ParticipantAttribute.java b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ParticipantAttribute.java
index ccc7c0d9fb..0644ec16a3 100644
--- a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ParticipantAttribute.java
+++ b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/message/ParticipantAttribute.java
@@ -54,7 +54,12 @@ public enum ParticipantAttribute
TOTAL_PAYLOAD_PROCESSED("totalPayloadProcessedB"),
THROUGHPUT("throughputKbPerS"),
TIME_TAKEN("timeTakenMs"),
- ERROR_MESSAGE("errorMessage");
+ ERROR_MESSAGE("errorMessage"),
+ MIN_LATENCY("minLatency"),
+ MAX_LATENCY("maxLatency"),
+ AVERAGE_LATENCY("averageLatency"),
+ LATENCY_STANDARD_DEVIATION("latencyStandardDeviation")
+ ;
private String _displayName;
diff --git a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/results/aggregation/ParticipantResultAggregator.java b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/results/aggregation/ParticipantResultAggregator.java
index 207d0131eb..dde717c71b 100644
--- a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/results/aggregation/ParticipantResultAggregator.java
+++ b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/results/aggregation/ParticipantResultAggregator.java
@@ -23,6 +23,7 @@ import java.util.Date;
import java.util.NavigableSet;
import java.util.TreeSet;
+import org.apache.qpid.disttest.message.ConsumerParticipantResult;
import org.apache.qpid.disttest.message.ParticipantResult;
public class ParticipantResultAggregator
@@ -44,6 +45,8 @@ public class ParticipantResultAggregator
private NavigableSet<Integer> _encounteredAcknowledgeMode = new TreeSet<Integer>();
private NavigableSet<String> _encountedTestNames = new TreeSet<String>();
+ private SeriesStatistics _latencyStatistics = new SeriesStatistics();
+
public ParticipantResultAggregator(Class<? extends ParticipantResult> targetClass, String aggregateResultName)
{
_aggregatedResultName = aggregateResultName;
@@ -56,12 +59,31 @@ public class ParticipantResultAggregator
{
rollupConstantAttributes(result);
computeVariableAttributes(result);
+ if (result instanceof ConsumerParticipantResult)
+ {
+ ConsumerParticipantResult consumerParticipantResult = (ConsumerParticipantResult)result;
+ _latencyStatistics.addMessageLatencies(consumerParticipantResult.getMessageLatencies());
+ _latencyStatistics.aggregate();
+ }
}
}
public ParticipantResult getAggregatedResult()
{
- ParticipantResult aggregatedResult = new ParticipantResult(_aggregatedResultName);
+ ParticipantResult aggregatedResult;
+ if (_targetClass == ConsumerParticipantResult.class)
+ {
+ ConsumerParticipantResult consumerParticipantResult = new ConsumerParticipantResult(_aggregatedResultName);
+ consumerParticipantResult.setAverageLatency(_latencyStatistics.getAverage());
+ consumerParticipantResult.setMinLatency(_latencyStatistics.getMinimum());
+ consumerParticipantResult.setMaxLatency(_latencyStatistics.getMaximum());
+ consumerParticipantResult.setLatencyStandardDeviation(_latencyStatistics.getStandardDeviation());
+ aggregatedResult = consumerParticipantResult;
+ }
+ else
+ {
+ aggregatedResult = new ParticipantResult(_aggregatedResultName);
+ }
setRolledUpConstantAttributes(aggregatedResult);
setComputedVariableAttributes(aggregatedResult);
diff --git a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/results/aggregation/SeriesStatistics.java b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/results/aggregation/SeriesStatistics.java
new file mode 100644
index 0000000000..b93c210473
--- /dev/null
+++ b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/results/aggregation/SeriesStatistics.java
@@ -0,0 +1,111 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.disttest.results.aggregation;
+
+import java.util.Collection;
+import java.util.concurrent.CopyOnWriteArrayList;
+
+public class SeriesStatistics
+{
+ private long _minValue;
+ private long _maxValue;
+ private double _mean;
+ private double _standardDeviation;
+ private Collection<Long> _series = new CopyOnWriteArrayList<Long>();
+
+ public SeriesStatistics()
+ {
+ super();
+ }
+
+ public SeriesStatistics(Collection<Long> messageLatencies)
+ {
+ setMessageLatencies(messageLatencies);
+ }
+
+ public void addMessageLatencies(Collection<Long> messageLatencies)
+ {
+ if (messageLatencies != null)
+ {
+ _series.addAll(messageLatencies);
+ }
+ }
+
+ public void setMessageLatencies(Collection<Long> messageLatencies)
+ {
+ _series = messageLatencies;
+ aggregate();
+ }
+
+ public void aggregate()
+ {
+ if (_series != null && _series.size() > 0)
+ {
+ long minLatency = Long.MAX_VALUE;
+ long maxLatency = Long.MIN_VALUE;
+ long totalLatency = 0;
+ for (Long latency : _series)
+ {
+ totalLatency += latency;
+ minLatency = Math.min(minLatency, latency);
+ maxLatency = Math.max(maxLatency, latency);
+ }
+ _mean = ((double) totalLatency) / (double) _series.size();
+ _minValue = minLatency;
+ _maxValue = maxLatency;
+ double sum = 0;
+ for (Long latency : _series)
+ {
+ double diff = latency - _mean;
+ sum += diff * diff;
+ }
+ long size = _series.size() == 1 ? 1: _series.size() - 1;
+ _standardDeviation = Math.sqrt(sum / (double) size);
+ }
+ else
+ {
+ _mean = 0;
+ _minValue = 0;
+ _maxValue = 0;
+ _standardDeviation = 0;
+ }
+ }
+
+ public long getMinimum()
+ {
+ return _minValue;
+ }
+
+ public long getMaximum()
+ {
+ return _maxValue;
+ }
+
+ public double getAverage()
+ {
+ return _mean;
+ }
+
+ public double getStandardDeviation()
+ {
+ return _standardDeviation;
+ }
+}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ConsumerParticipantTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ConsumerParticipantTest.java
index ff7cfd2b41..58589d36f4 100644
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ConsumerParticipantTest.java
+++ b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ConsumerParticipantTest.java
@@ -29,6 +29,8 @@ import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+import java.util.Collection;
+
import javax.jms.Message;
import javax.jms.Session;
@@ -36,6 +38,7 @@ import junit.framework.TestCase;
import org.apache.qpid.disttest.DistributedTestException;
import org.apache.qpid.disttest.jms.ClientJmsDelegate;
+import org.apache.qpid.disttest.message.ConsumerParticipantResult;
import org.apache.qpid.disttest.message.CreateConsumerCommand;
import org.apache.qpid.disttest.message.ParticipantResult;
import org.mockito.InOrder;
@@ -177,4 +180,24 @@ public class ConsumerParticipantTest extends TestCase
verify(_delegate).closeTestConsumer(PARTICIPANT_NAME1);
}
+ public void testLatency() throws Exception
+ {
+ int numberOfMessages = 1;
+ long totalPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * numberOfMessages;
+ _command.setNumberOfMessages(numberOfMessages);
+ _command.setEvaluateLatency(true);
+ _consumerParticipant = new ConsumerParticipant(_delegate, _command);
+ ParticipantResult result = _consumerParticipant.doIt(CLIENT_NAME);
+
+ assertExpectedConsumerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
+ Session.CLIENT_ACKNOWLEDGE, null, numberOfMessages, PAYLOAD_SIZE_PER_MESSAGE, totalPayloadSize, null);
+
+ _inOrder.verify(_delegate).consumeMessage(PARTICIPANT_NAME1, RECEIVE_TIMEOUT);
+ _inOrder.verify(_delegate).calculatePayloadSizeFrom(_mockMessage);
+ _inOrder.verify(_delegate).commitOrAcknowledgeMessage(_mockMessage, SESSION_NAME1);
+ assertTrue("Unexpected consuemr results", result instanceof ConsumerParticipantResult);
+ Collection<Long> latencies = ((ConsumerParticipantResult)result).getMessageLatencies();
+ assertNotNull("Message latency is not cllected", latencies);
+ assertEquals("Unexpected message latency results", 1, latencies.size());
+ }
}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/SeriesStatisticsTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/SeriesStatisticsTest.java
new file mode 100644
index 0000000000..ec8da8418f
--- /dev/null
+++ b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/SeriesStatisticsTest.java
@@ -0,0 +1,43 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.disttest.results.aggregation;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import junit.framework.TestCase;
+
+public class SeriesStatisticsTest extends TestCase
+{
+ public static Collection<Long> SERIES = Arrays.asList(new Long[] { 2l, 4l, 4l, 4l, 5l, 5l, 7l, 9l, 5l });
+
+ public void testAggregate()
+ {
+ SeriesStatistics results = new SeriesStatistics();
+ results.addMessageLatencies(SERIES);
+ results.aggregate();
+ assertEquals("Unexpected average", 5.0, results.getAverage(), 0.01);
+ assertEquals("Unexpected min", 2, results.getMinimum());
+ assertEquals("Unexpected max", 9, results.getMaximum());
+ assertEquals("Unexpected standard deviation", 2.0, results.getStandardDeviation(), 0.01);
+ }
+
+}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/TestResultAggregatorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/TestResultAggregatorTest.java
index a803120cc6..9c00e7cf1c 100644
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/TestResultAggregatorTest.java
+++ b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/TestResultAggregatorTest.java
@@ -19,6 +19,7 @@
package org.apache.qpid.disttest.results.aggregation;
import java.util.Date;
+import java.util.List;
import junit.framework.TestCase;
@@ -26,8 +27,6 @@ import org.apache.qpid.disttest.controller.TestResult;
import org.apache.qpid.disttest.message.ConsumerParticipantResult;
import org.apache.qpid.disttest.message.ParticipantResult;
import org.apache.qpid.disttest.message.ProducerParticipantResult;
-import org.apache.qpid.disttest.results.aggregation.AggregatedTestResult;
-import org.apache.qpid.disttest.results.aggregation.TestResultAggregator;
public class TestResultAggregatorTest extends TestCase
{
@@ -105,6 +104,55 @@ public class TestResultAggregatorTest extends TestCase
assertEquals(TestResultAggregator.AGGREGATED_ERROR_MESSAGE, aggregatedTestResult.getAllParticipantResult().getErrorMessage());
}
+ public void testAggregateResultsForConsumerWithLatencyResults() throws Exception
+ {
+ TestResult originalTestResult = createResultsFromTest();
+ List<ParticipantResult> results = originalTestResult.getParticipantResults();
+ for (ParticipantResult participantResult : results)
+ {
+ if (participantResult instanceof ConsumerParticipantResult)
+ {
+ ((ConsumerParticipantResult)participantResult).setMessageLatencies(SeriesStatisticsTest.SERIES);
+ break;
+ }
+ }
+
+ int numberOfOriginalParticipantResults = originalTestResult.getParticipantResults().size();
+ int expectedNumberOfResults = numberOfOriginalParticipantResults + EXPECTED_NUMBER_OF_AGGREGATED_RESULTS;
+
+ AggregatedTestResult aggregatedTestResult = _aggregator.aggregateTestResult(originalTestResult);
+
+ aggregatedTestResult.getAllConsumerParticipantResult().getTotalPayloadProcessed();
+ assertEquals(expectedNumberOfResults, aggregatedTestResult.getParticipantResults().size());
+
+ assertMinimalAggregatedResults(
+ aggregatedTestResult.getAllConsumerParticipantResult(),
+ TEST1_NAME, TEST1_ITERATION_NUMBER,
+ BATCH_SIZE, NUMBER_OF_MESSAGES_CONSUMED_IN_TOTAL, 2, 0);
+
+ assertLatencyAggregatedResults(aggregatedTestResult.getAllConsumerParticipantResult());
+
+ assertMinimalAggregatedResults(
+ aggregatedTestResult.getAllProducerParticipantResult(),
+ TEST1_NAME, TEST1_ITERATION_NUMBER,
+ BATCH_SIZE, NUMBER_OF_MESSAGES_PRODUCED, 0, 1);
+
+ assertMinimalAggregatedResults(
+ aggregatedTestResult.getAllParticipantResult(),
+ TEST1_NAME, TEST1_ITERATION_NUMBER,
+ BATCH_SIZE, NUMBER_OF_MESSAGES_CONSUMED_IN_TOTAL, 2, 1);
+ }
+
+ private void assertLatencyAggregatedResults(ParticipantResult allConsumerParticipantResult)
+ {
+ assertTrue("Unexpected result", allConsumerParticipantResult instanceof ConsumerParticipantResult);
+ ConsumerParticipantResult results = (ConsumerParticipantResult)allConsumerParticipantResult;
+ assertEquals("Unexpected average", 5.0, results.getAverageLatency(), 0.01);
+ assertEquals("Unexpected min", 2, results.getMinLatency());
+ assertEquals("Unexpected max", 9, results.getMaxLatency());
+ assertEquals("Unexpected standard deviation", 2.0, results.getLatencyStandardDeviation(), 0.01);
+ }
+
private void assertMinimalAggregatedResults(ParticipantResult result, String expectedTestName, int expectedIterationNumber, int expectedBatchSize, long expectedNumberOfMessagesProcessed, int expectedTotalNumberOfConsumers, int expectedTotalNumberOfProducers)
{
assertEquals("Unexpected test name in " + result.getParticipantName(), expectedTestName, result.getTestName());
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVFormaterTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVFormaterTest.java
index 6b4157a9b3..7c6cfed402 100644
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVFormaterTest.java
+++ b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVFormaterTest.java
@@ -118,7 +118,10 @@ public class CSVFormaterTest extends TestCase
participantAttributes.put(THROUGHPUT, 2048);
participantAttributes.put(TIME_TAKEN, 1000);
participantAttributes.put(ERROR_MESSAGE, "error");
-
+ participantAttributes.put(MIN_LATENCY, 2l);
+ participantAttributes.put(MAX_LATENCY, 9l);
+ participantAttributes.put(AVERAGE_LATENCY, 5.0f);
+ participantAttributes.put(LATENCY_STANDARD_DEVIATION, 2.0f);
return participantAttributes;
}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/expectedOutput.csv b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/expectedOutput.csv
index cfffb1e549..ada2303d46 100644
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/expectedOutput.csv
+++ b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/expectedOutput.csv
@@ -1,2 +1,2 @@
-testName,iterationNumber,clientName,participantName,numberOfMessages,payloadSizeB,priority,timeToLiveMs,acknowledgeMode,deliveryMode,batchSize,maximumDurationMs,producerStartDelayMs,producerIntervalMs,isTopic,isDurableSubscription,isBrowsingSubscription,isSelector,isNoLocal,isSynchronousConsumer,totalNumberOfConsumers,totalNumberOfProducers,totalPayloadProcessedB,throughputKbPerS,timeTakenMs,errorMessage
-TEST1,0,CONFIGURED_CLIENT1,PARTICIPANT,0,1,2,3,4,5,6,7,8,9,true,false,true,false,true,false,1,2,1024,2048,1000,error \ No newline at end of file
+testName,iterationNumber,clientName,participantName,numberOfMessages,payloadSizeB,priority,timeToLiveMs,acknowledgeMode,deliveryMode,batchSize,maximumDurationMs,producerStartDelayMs,producerIntervalMs,isTopic,isDurableSubscription,isBrowsingSubscription,isSelector,isNoLocal,isSynchronousConsumer,totalNumberOfConsumers,totalNumberOfProducers,totalPayloadProcessedB,throughputKbPerS,timeTakenMs,errorMessage,minLatency,maxLatency,averageLatency,latencyStandardDeviation
+TEST1,0,CONFIGURED_CLIENT1,PARTICIPANT,0,1,2,3,4,5,6,7,8,9,true,false,true,false,true,false,1,2,1024,2048,1000,error,2,9,5.0,2.0
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/ControllerAndClientTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/ControllerAndClientTest.java
index e06ace156f..c103af501c 100644
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/ControllerAndClientTest.java
+++ b/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/ControllerAndClientTest.java
@@ -23,6 +23,7 @@ import static org.apache.qpid.systest.disttest.SystemTestConstants.COMMAND_RESPO
import static org.apache.qpid.systest.disttest.SystemTestConstants.REGISTRATION_TIMEOUT;
import static org.apache.qpid.systest.disttest.SystemTestConstants.TEST_RESULT_TIMEOUT;
+import java.util.Collection;
import java.util.List;
import javax.jms.Message;
@@ -73,6 +74,19 @@ public class ControllerAndClientTest extends DistributedTestSystemTestBase
List<ParticipantResult> test1ParticipantResults = testResult1.getParticipantResults();
assertEquals("Unexpected number of participant results for test 1", 2, test1ParticipantResults.size());
assertParticipantNames(test1ParticipantResults, "participantConsumer1", "participantProducer1");
+ ConsumerParticipantResult result = null;
+ for (ParticipantResult participantResult : test1ParticipantResults)
+ {
+ if (participantResult instanceof ConsumerParticipantResult)
+ {
+ result = (ConsumerParticipantResult)participantResult;
+ break;
+ }
+ }
+ assertNotNull("Consumer results not recived", result);
+ Collection<Long> latencies = result.getMessageLatencies();
+ assertNotNull("Latency results are not collected", latencies);
+ assertEquals("Unexpected latency results", 1, latencies.size());
}
public void testProducerClient() throws Exception
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/producerAndConsumerInSeparateClients.json b/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/producerAndConsumerInSeparateClients.json
index 8d210dce84..a008dc40d8 100644
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/producerAndConsumerInSeparateClients.json
+++ b/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/controllerandclient/producerAndConsumerInSeparateClients.json
@@ -42,7 +42,8 @@
{
"_name": "participantConsumer1",
"_destinationName": "direct://amq.direct//testQueue",
- "_numberOfMessages": 1
+ "_numberOfMessages": 1,
+ "_evaluateLatency": true
}
]
}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/endtoend/EndToEndTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/endtoend/EndToEndTest.java
index 63c9b42858..7e58e1b5b1 100644
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/endtoend/EndToEndTest.java
+++ b/qpid/java/perftests/src/test/java/org/apache/qpid/systest/disttest/endtoend/EndToEndTest.java
@@ -62,10 +62,10 @@ public class EndToEndTest extends QpidBrokerTestCase
assertEquals("Unexpected number of lines in CSV", numberOfExpectedRows, csvLines.length);
assertDataRowsHaveCorrectTestAndClientName("End To End 1", "producingClient", "participantProducer1", csvLines[1], 1);
- assertDataRowsHaveCorrectTestAndClientName("End To End 1", "consumingClient", "participantConsumer1", csvLines[2], 1);
+ assertDataRowsHaveCorrectTestAndClientName("End To End 1", "consumingClient", "participantConsumer1", csvLines[3], 1);
- assertDataRowsHaveCorrectTestAndClientName("End To End 1", "", TestResultAggregator.ALL_PARTICIPANTS_NAME, csvLines[3], 1);
- assertDataRowsHaveCorrectTestAndClientName("End To End 1", "", TestResultAggregator.ALL_CONSUMER_PARTICIPANTS_NAME, csvLines[4], 1);
+ assertDataRowsHaveCorrectTestAndClientName("End To End 1", "", TestResultAggregator.ALL_PARTICIPANTS_NAME, csvLines[4], 1);
+ assertDataRowsHaveCorrectTestAndClientName("End To End 1", "", TestResultAggregator.ALL_CONSUMER_PARTICIPANTS_NAME, csvLines[2], 1);
assertDataRowsHaveCorrectTestAndClientName("End To End 1", "", TestResultAggregator.ALL_PRODUCER_PARTICIPANTS_NAME, csvLines[5], 1);
}
diff --git a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/ChartType.java b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/ChartType.java
index 8bddfd1379..ed09f4a77e 100644
--- a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/ChartType.java
+++ b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/ChartType.java
@@ -21,5 +21,5 @@ package org.apache.qpid.disttest.charting;
public enum ChartType
{
- LINE, LINE3D, BAR, BAR3D, XYLINE
+ LINE, LINE3D, BAR, BAR3D, XYLINE, STATISTICAL_BAR
}
diff --git a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/CategoryDataSetBasedChartBuilder.java b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/CategoryDataSetBasedChartBuilder.java
index ad33da8311..5617b9c330 100644
--- a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/CategoryDataSetBasedChartBuilder.java
+++ b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/CategoryDataSetBasedChartBuilder.java
@@ -19,6 +19,7 @@
*/
package org.apache.qpid.disttest.charting.chartbuilder;
+
import org.apache.qpid.disttest.charting.definition.ChartingDefinition;
import org.apache.qpid.disttest.charting.definition.SeriesDefinition;
import org.apache.qpid.disttest.charting.seriesbuilder.SeriesBuilderCallback;
@@ -47,11 +48,10 @@ public abstract class CategoryDataSetBasedChartBuilder extends BaseChartBuilder
_seriesBuilder.setSeriesBuilderCallback(new SeriesBuilderCallback()
{
@Override
- public void addDataPointToSeries(SeriesDefinition seriesDefinition,
- Object xValue, Object yValue)
+ public void addDataPointToSeries(SeriesDefinition seriesDefinition, Object[] row)
{
- String x = String.valueOf(xValue);
- double y = Double.parseDouble(yValue.toString());
+ String x = String.valueOf(row[0]);
+ double y = Double.parseDouble(row[1].toString());
dataset.addValue( y, seriesDefinition.getSeriesLegend(), x);
}
@@ -66,6 +66,7 @@ public abstract class CategoryDataSetBasedChartBuilder extends BaseChartBuilder
{
// unused
}
+
});
_seriesBuilder.build(chartingDefinition.getSeries());
diff --git a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/ChartBuilderFactory.java b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/ChartBuilderFactory.java
index f9d5a5a0df..f4e11a2c4d 100644
--- a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/ChartBuilderFactory.java
+++ b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/ChartBuilderFactory.java
@@ -39,6 +39,8 @@ public class ChartBuilderFactory
return new BarChart3DBuilder(seriesBuilder);
case XYLINE:
return new XYLineChartBuilder(seriesBuilder);
+ case STATISTICAL_BAR:
+ return new StatisticalBarCharBuilder(seriesBuilder);
default:
throw new IllegalArgumentException("Unknown chart type " + chartType);
}
diff --git a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/StatisticalBarCharBuilder.java b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/StatisticalBarCharBuilder.java
new file mode 100644
index 0000000000..843b57939f
--- /dev/null
+++ b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/StatisticalBarCharBuilder.java
@@ -0,0 +1,108 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.disttest.charting.chartbuilder;
+
+import java.awt.Font;
+
+import org.apache.qpid.disttest.charting.definition.ChartingDefinition;
+import org.apache.qpid.disttest.charting.definition.SeriesDefinition;
+import org.apache.qpid.disttest.charting.seriesbuilder.SeriesBuilder;
+import org.apache.qpid.disttest.charting.seriesbuilder.SeriesBuilderCallback;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.axis.CategoryAxis;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.axis.ValueAxis;
+import org.jfree.chart.plot.CategoryPlot;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.chart.renderer.category.CategoryItemRenderer;
+import org.jfree.chart.renderer.category.StatisticalBarRenderer;
+import org.jfree.data.general.Dataset;
+import org.jfree.data.statistics.DefaultStatisticalCategoryDataset;
+import org.jfree.data.statistics.StatisticalCategoryDataset;
+
+public class StatisticalBarCharBuilder extends BaseChartBuilder
+{
+ private final SeriesBuilder _seriesBuilder;
+
+ public StatisticalBarCharBuilder(SeriesBuilder seriesBuilder)
+ {
+ _seriesBuilder = seriesBuilder;
+ }
+
+ @Override
+ public JFreeChart buildChart(ChartingDefinition chartingDefinition)
+ {
+ String title = chartingDefinition.getChartTitle();
+ String xAxisTitle = chartingDefinition.getXAxisTitle();
+ String yAxisTitle = chartingDefinition.getYAxisTitle();
+
+ final DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();
+
+ _seriesBuilder.setSeriesBuilderCallback(new SeriesBuilderCallback()
+ {
+ @Override
+ public void addDataPointToSeries(SeriesDefinition seriesDefinition, Object[] row)
+ {
+ String x = String.valueOf(row[0]);
+ double mean = Double.parseDouble(row[1].toString());
+ double stdDev = Double.parseDouble(row[2].toString());
+ dataset.add(mean, stdDev, seriesDefinition.getSeriesLegend(), x);
+ }
+
+ @Override
+ public void beginSeries(SeriesDefinition seriesDefinition)
+ {
+ // unused
+ }
+
+ @Override
+ public void endSeries(SeriesDefinition seriesDefinition)
+ {
+ // unused
+ }
+
+ });
+
+ _seriesBuilder.build(chartingDefinition.getSeries());
+
+ JFreeChart chart = createChartImpl(title, xAxisTitle, yAxisTitle, dataset, PLOT_ORIENTATION, SHOW_LEGEND,
+ SHOW_TOOL_TIPS, SHOW_URLS);
+
+ addCommonChartAttributes(chart, chartingDefinition);
+
+ return chart;
+ }
+
+ @Override
+ public JFreeChart createChartImpl(String title, String xAxisTitle, String yAxisTitle, final Dataset dataset,
+ PlotOrientation plotOrientation, boolean showLegend, boolean showToolTips, boolean showUrls)
+ {
+ CategoryAxis xAxis = new CategoryAxis(xAxisTitle);
+ ValueAxis yAxis = new NumberAxis(yAxisTitle);
+ CategoryItemRenderer renderer = new StatisticalBarRenderer();
+
+ CategoryPlot plot = new CategoryPlot((StatisticalCategoryDataset) dataset, xAxis, yAxis, renderer);
+
+ JFreeChart chart = new JFreeChart(title, new Font("Arial", Font.PLAIN, 10), plot, true);
+ return chart;
+ }
+
+}
diff --git a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/XYDataSetBasedChartBuilder.java b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/XYDataSetBasedChartBuilder.java
index 6814272b8e..8d5332c126 100644
--- a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/XYDataSetBasedChartBuilder.java
+++ b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/chartbuilder/XYDataSetBasedChartBuilder.java
@@ -60,10 +60,10 @@ public abstract class XYDataSetBasedChartBuilder extends BaseChartBuilder
@Override
public void addDataPointToSeries(SeriesDefinition seriesDefinition,
- Object xValue, Object yValue)
+ Object[] row)
{
- double x = Double.parseDouble(xValue.toString());
- double y = Double.parseDouble(yValue.toString());
+ double x = Double.parseDouble(row[0].toString());
+ double y = Double.parseDouble(row[1].toString());
_xyPairs.add(new Double[] {x, y});
}
diff --git a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilder.java b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilder.java
index 8b4c2ab382..a9adce0afc 100644
--- a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilder.java
+++ b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilder.java
@@ -71,14 +71,17 @@ public class JdbcCsvSeriesBuilder implements SeriesBuilder
stmt = conn.createStatement();
ResultSet results = stmt.executeQuery(seriesStatement);
-
+ int columnCount = results.getMetaData().getColumnCount();
_callback.beginSeries(seriesDefinition);
while (results.next())
{
- Object xValue = results.getObject(1);
- Object yValue = results.getObject(2);
+ Object[] row = new Object[columnCount];
+ for (int i = 0; i < row.length; i++)
+ {
+ row[i] = results.getObject(i+1);
+ }
- _callback.addDataPointToSeries(seriesDefinition, xValue, yValue);
+ _callback.addDataPointToSeries(seriesDefinition, row);
}
_callback.endSeries(seriesDefinition);
}
diff --git a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/SeriesBuilderCallback.java b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/SeriesBuilderCallback.java
index 22c99deca0..7e23953fdb 100644
--- a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/SeriesBuilderCallback.java
+++ b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/seriesbuilder/SeriesBuilderCallback.java
@@ -24,7 +24,7 @@ import org.apache.qpid.disttest.charting.definition.SeriesDefinition;
public interface SeriesBuilderCallback
{
public void beginSeries(SeriesDefinition seriesDefinition);
- public void addDataPointToSeries(SeriesDefinition seriesDefinition, Object xValue, Object yValue);
+ public void addDataPointToSeries(SeriesDefinition seriesDefinition, Object[] row);
public void endSeries(SeriesDefinition seriesDefinition);
}
diff --git a/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/chartbuilder/ChartProductionTest.java b/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/chartbuilder/ChartProductionTest.java
index 51bde1327b..d2f988f7c8 100644
--- a/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/chartbuilder/ChartProductionTest.java
+++ b/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/chartbuilder/ChartProductionTest.java
@@ -146,11 +146,11 @@ public class ChartProductionTest extends TestCase
{
SeriesDefinition seriesDefinition = iterator.next();
_dataPointCallback.beginSeries(seriesDefinition);
- _dataPointCallback.addDataPointToSeries(seriesDefinition, Double.valueOf(1), Double.valueOf(1));
- _dataPointCallback.addDataPointToSeries(seriesDefinition, Double.valueOf(2), Double.valueOf(2));
- _dataPointCallback.addDataPointToSeries(seriesDefinition, Double.valueOf(4), Double.valueOf(4));
- _dataPointCallback.addDataPointToSeries(seriesDefinition, Double.valueOf(5), Double.valueOf(5));
- _dataPointCallback.addDataPointToSeries(seriesDefinition, Double.valueOf(6), Double.valueOf(3));
+ _dataPointCallback.addDataPointToSeries(seriesDefinition, new Object[]{1d, 1d});
+ _dataPointCallback.addDataPointToSeries(seriesDefinition, new Object[]{2d, 2d});
+ _dataPointCallback.addDataPointToSeries(seriesDefinition, new Object[]{4d, 4d});
+ _dataPointCallback.addDataPointToSeries(seriesDefinition, new Object[]{5d, 5d});
+ _dataPointCallback.addDataPointToSeries(seriesDefinition, new Object[]{6d, 3d});
_dataPointCallback.endSeries(seriesDefinition);
}
}
diff --git a/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilderTest.java b/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilderTest.java
index ae241b453d..5148a25bec 100644
--- a/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilderTest.java
+++ b/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/seriesbuilder/JdbcCsvSeriesBuilderTest.java
@@ -59,9 +59,9 @@ public class JdbcCsvSeriesBuilderTest extends TestCase
_seriesBuilder.build(Collections.singletonList(seriesDefinition));
verify(_seriesWalkerCallback).beginSeries(seriesDefinition);
- verify(_seriesWalkerCallback).addDataPointToSeries(seriesDefinition, (Object)"elephant", (Object)"2");
- verify(_seriesWalkerCallback).addDataPointToSeries(seriesDefinition, (Object)"lion", (Object)"3");
- verify(_seriesWalkerCallback).addDataPointToSeries(seriesDefinition, (Object)"tiger", (Object)"4");
+ verify(_seriesWalkerCallback).addDataPointToSeries(seriesDefinition, new Object[]{"elephant", "2"});
+ verify(_seriesWalkerCallback).addDataPointToSeries(seriesDefinition, new Object[]{"lion", "3"});
+ verify(_seriesWalkerCallback).addDataPointToSeries(seriesDefinition, new Object[]{"tiger", "4"});
verify(_seriesWalkerCallback).endSeries(seriesDefinition);
}