diff options
| author | Keith Wall <kwall@apache.org> | 2012-07-02 14:26:36 +0000 |
|---|---|---|
| committer | Keith Wall <kwall@apache.org> | 2012-07-02 14:26:36 +0000 |
| commit | 220f542e8e00932cfcd3d4c4f7832c58b7fef4cd (patch) | |
| tree | 257838ce9fa6491e2333ef15fd0203c24bb23297 /qpid/java/perftests | |
| parent | 7d96daca11cde3df099c652b671e3bf8ab2627b6 (diff) | |
| download | qpid-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')
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); } |
