├── .gitignore ├── README.md ├── pom.xml ├── results ├── ReadOnlyHighConcurrency │ ├── guava-17.0 │ │ ├── chart.jpg │ │ └── report.txt │ ├── guava-19.0 │ │ ├── chart.jpg │ │ └── report.txt │ ├── mbassador-1.1.10 │ │ ├── chart.jpg │ │ └── report.txt │ └── mbassador-1.3.0 │ │ ├── chart.jpg │ │ └── report.txt ├── ReadWriteHighConcurrency │ ├── guava-17.0 │ │ ├── chart.jpg │ │ └── report.txt │ ├── guava-19.0 │ │ ├── chart.jpg │ │ └── report.txt │ ├── mbassador-1.1.10 │ │ ├── chart.jpg │ │ └── report.txt │ └── mbassador-1.3.0 │ │ ├── chart.jpg │ │ └── report.txt └── ReadWriteLowConcurrency │ ├── guava-17.0 │ ├── chart.jpg │ └── report.txt │ ├── guava-19.0 │ ├── chart.jpg │ └── report.txt │ ├── mbassador-1.1.10 │ ├── chart.jpg │ └── report.txt │ └── mbassador-1.3.0 │ ├── chart.jpg │ └── report.txt └── src └── test ├── java └── net │ └── engio │ ├── BasePerformanceTest.java │ ├── Benchmarks.java │ ├── GuavaPerformanceTest.java │ ├── MBassadorPerformanceTest.java │ └── common │ ├── IEventBus.java │ ├── events │ ├── Event.java │ └── SubEvent.java │ └── listeners │ ├── AllEventsListener.java │ ├── ListenerFactory.java │ ├── ListenerManager.java │ ├── SubTestEventListener.java │ └── TestEventListener.java └── resources └── install-simpleventbus.sh /.gitignore: -------------------------------------------------------------------------------- 1 | # idea project settings # 2 | *.iml 3 | .idea/**/* 4 | .idea/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | 11 | 12 | # root of compiled classes # 13 | target/**/* 14 | *.class 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | eventbus-performance 2 | ==================== 3 | 4 | A collection of benchmarks for event-bus libraries in Java space used for implementations of pub/sub pattern. 5 | A benchmark runs a specified workload against a unified interface that implements an adapter of the actual event-bus implementations. Benchmark contents (workloads) are described below. 6 | For each run of a benchmark you can find a plot of the runtime performance of each library and a textual comparison of the avg. performances. 7 | 8 | 9 | >> Please note: Currently the only candidates are Guava EventBus and MBassador. 10 | This is because including the other available libraries (see earlier versions of this repository) would have required a more complex EventBus abstraction in the tests. In previous versions they had been included but their performance was so poor in comparison to Guava and MBassador that continued support of their interface seemed not worth the effort. They also did not support polymoprphic event delivery such that results were not exactly comparable. 11 | 12 | The results of the benchmarks of the most recent versions is illustrated below. Older versions can be found in the projects `result` folder. For a discussion of the results, see the end of this README. 13 | 14 | > Disclosure: I am the author of MBassador. The motivation to design these benchmarks was to verify and illustrate the performance wins that MBassador has over other libraries. 15 | 16 | 17 | # Benchmarks 18 | 19 | Each benchmark consists of a number of workloads. Each workload defines a runnable task that will be executed concurrently. The event handlers written for this benchmark simply count the received events using an atomic counter. The consume either Event or SubEvent (a subclass of Event, used to test polymorphic handlers). 20 | 21 | Depending on the scenario, different numbers of parallel tasks are executed to test different degrees of concurrency. Results of different task executions are collected during benchmark execution and a line graph as well as a textual report is generated after completion. The graphical representation of execution times allows for an in-depth comparison of Guava and MBassador. 22 | 23 | > Note: All benchmarks measure synchronous dispatch and synchronous handlers, meaning that the actual handler invocation and execution (essentially a Noop, JIT optimzations prevented!) is measured. Benchmarking asynchronous handler invocation or event dispatch would require a different set of test scenarios but the underlying performance characteristics of the concurrency handling in each library are very likely to yield quite similar results for async scenario. 24 | 25 | ## Workload: Initializer 26 | Creates the initial amount of event listeners and subscribes them to the bus. Publishes around half a million events as a warm up for the JVM. 27 | 28 | ## Workload: Publisher 29 | 30 | Publishes batches of **1000 events (type=Event)** and **1000 events (type=SubEvent)**. Each publisher is run multiple times according to workload configuration. This equals in **2 mio. handler invocations** (type=Event) and 4 mio. handler invocations for SubEvent **per round**. 31 | 32 | ## Workload: Subscriber 33 | 34 | Continuously subscribes new listeners from a predefined set of listeners to the bus 35 | 36 | ## Workload: Unsubscriber 37 | 38 | Continuously unsubscribes new listeners from the same predefined set of listeners to the bus. 39 | > Note: Listeners that have formerly been subscribed by "Subscriber" are available to the "Unsubscriber" threads for subsequent unsubcription. 40 | 41 | ## Read Write High Concurrency 42 | 43 | + 3 workloads (36 threads) 44 | + Publisher: Parallel tasks:30, start=after Initializer,run 10 times 45 | + Subscriber: Parallel tasks=3, start=after Initializer,ends=with Publisher 46 | + Unsubscriber->Parallel tasks:3, start=after Initializer,ends=with Publisher 47 | 48 | | Event Bus | Publish 1000 Event | Publish 1000 SubEvent | Subscribe 200 listeners | Unsubscribe 200 listeners | 49 | | ------------- |:-------------:|:-----:|:-----:|:-----:| 50 | | Mbassador 1.3.0 | ~650 ms | ~1300 ms | ~1 ms | ~1 ms | 51 | | Guava 19.0 | ~1400 ms | ~4000 ms | ~20 ms | ~70 ms | 52 | 53 | 54 | ### Execution times Mbassador 1.3.0 55 | ![Execution times Guava](/results/ReadWriteHighConcurrency/mbassador-1.3.0/chart.jpg?raw=true, "guava") 56 | 57 | 58 | ### Execution times Guava 19.0 59 | 60 | ![Execution times Guava](/results/ReadWriteHighConcurrency/guava-19.0/chart.jpg?raw=true, "guava") 61 | 62 | 63 | ## Read Write Low Concurrency 64 | 65 | + 3 workloads (36 threads) 66 | + Publisher: Parallel tasks:10, start=after workload Initializer,run 20 times 67 | + Subscriber: Parallel tasks:1, start=after workload Initializer,end=with Publisher 68 | + Unsubscriber: Parallel tasks:1, start=after workload Initializer,end=with Publisher 69 | 70 | | Event Bus | Publication TestEvent | Publication SubTestEvent | Subscription | Unsubscription | 71 | | ------------- |:-------------:|:-----:|:-----:|:-----:| 72 | | Mbassador 1.3.0 | ~220 ms | ~450 ms | ~.5 ms | ~.5 ms | 73 | | Guava 19.0 | ~800 ms | ~2200 ms | ~7 ms | ~49 ms | 74 | 75 | 76 | ### Execution times Mbassador 1.3.0 77 | 78 | ![Chart of execution times for mbassador](/results/ReadWriteLowConcurrency/mbassador-1.3.0/chart.jpg?raw=true, "mbassador") 79 | 80 | 81 | ### Execution times for Guava 19.0 82 | 83 | ![Chart of execution times for Guava](/results/ReadWriteLowConcurrency/guava-19.0/chart.jpg?raw=true, "guava") 84 | 85 | 86 | ## Read Only High Concurrency 87 | 88 | + 3 workloads (36 threads) 89 | + Publisher: Parallel tasks:30, start=after Initializer,run 10 times 90 | + Subscriber: Parallel tasks=3, start=after Initializer,ends=with Publisher 91 | + Unsubscriber->Parallel tasks:3, start=after Initializer,ends=with Publisher 92 | 93 | | Event Bus | Publication TestEvent | Publication SubTestEvent | Subscription | Unsubscription | 94 | | ------------- |:-------------:|:-----:|:-----:|:-----:| 95 | | Mbassador 1.3.0 | ~175 ms | ~350 ms | n.a. | n.a. | 96 | | Guava 19.0 | ~350 ms | ~1100 ms | n.a. | n.a. | 97 | 98 | 99 | ### Execution times Mbassador 1.3.0 100 | 101 | ![Chart of execution times for mbassador](/results/ReadOnlyHighConcurrency/mbassador-1.3.0/chart.jpg?raw=true, "mbassador") 102 | 103 | 104 | ### Execution times Guava 19.0 105 | 106 | ![Chart of execution times for Guava](/results/ReadOnlyHighConcurrency/guava-19.0/chart.jpg?raw=true, "guava") 107 | 108 | 109 | 110 | 111 | ## Discussion 112 | 113 | Both event bus implementations show quite consistent results in all scenarios. Execution times exhibit quite some variance distributed equally around a stable average - both for read (publish) and write(subscribe/unsubscribe) operations. This is expectable considering that the thread scheduling has a significant influence on results. 114 | 115 | The throughput of both libraries is as follows: 116 | Without concurrent modifications to the set of listeners **Guava handles ~5.700 invocations per ms** for Event and ~3.600 invocations per ms for SubEvent. With higher write concurrency this drops to ~1.400 invocations per ms for Event and ~1.000 invocations per ms for SubEvent. 117 | 118 | MBassadors numbers are significantly better. Without concurrent writes **MBassador handles ~11.500 invocations per ms** for Event and ~11.500 invocations per ms for SubEvent. With higher write concurrency this drops to ~3.000 invocations per ms for Event and ~3.000 invocations per ms for SubEvent. 119 | 120 | Both event bus suffer from slowdown incurred by concurrent write access. Guava experiences this slowdown even in scenarios with only one concurrent writer, whereas MBassador shows a real slowdown only when multiple writers come into play. 121 | 122 | Guava also shows a slowdown in polymorphic handler invocation that is disproportionate to the increase number of matching handlers. There are always twice as many handlers for SubEvent as for Event but execution times for SubEvent is consistently 3 times higher. In contrast, te ratio for MBassador is consistently 1:2 123 | 124 | For Guava, unsubscription (removal of listeners) is considerably slower (~5 times) than subscription (addition of listeners). Possibly this is a leaking characteristic of the underlying data structure (optimized for insertion instead of removal). MBassador shows no difference between insertion or removal. 125 | 126 | > Note: Better performance results of MBassador are not due to lack of features. In fact, MBassador offers more features compared to Guava. 127 | 128 | 129 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 4.0.0 5 | org.perf 6 | perftest 7 | 1.0.0.RC 8 | jar 9 | eventbusperformance 10 | Performance test for different event bus implementations 11 | 12 | 13 | UTF-8 14 | 1.6 15 | 16 | 17 | 18 | 19 | 20 | junit 21 | junit 22 | 4.10 23 | compile 24 | 25 | 26 | 27 | net.engio 28 | lab 29 | 1.0.0.RC1 30 | 31 | 32 | 33 | net.engio 34 | pips 35 | 1.0.0.RC1 36 | 37 | 38 | 39 | org.slf4j 40 | slf4j-api 41 | 1.5.2 42 | 43 | 44 | 45 | org.slf4j 46 | slf4j-log4j12 47 | 1.5.2 48 | 49 | 50 | 51 | com.google.guava 52 | guava 53 | 19.0 54 | 55 | 56 | 57 | net.engio 58 | mbassador 59 | 1.3.0 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | org.apache.maven.plugins 69 | maven-compiler-plugin 70 | 71 | ${project.build.java.version} 72 | ${project.build.java.version} 73 | 74 | 75 | 76 | 77 | org.apache.maven.plugins 78 | maven-surefire-plugin 79 | 80 | false 81 | 82 | 83 | 84 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /results/ReadOnlyHighConcurrency/guava-17.0/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadOnlyHighConcurrency/guava-17.0/chart.jpg -------------------------------------------------------------------------------- /results/ReadOnlyHighConcurrency/guava-17.0/report.txt: -------------------------------------------------------------------------------- 1 | ###### EXPERIMENT ########## 2 | Experiment Read Only High Concurrency with 2 workloads 3 | Publisher(202142ms)->Parallel tasks:30,start after 2SECONDS,run 10 times 4 | Subscriber(202141ms)->Parallel tasks:1,start immediately,run until Publisher ends 5 | 6 | and additional parameters: 7 | Delay after subscribing a single batch of listeners:30 8 | Number of Unsubscriber threads:0 9 | Number of batches to process with each publisher:10 10 | Listener factory:ListenerFactory{1000 instances of SubTestEventListener | 1000 instances of TestEventListener | 1000 instances of AllEventsListener | } 11 | Delay after unsubscribing a single batch of listeners:100 12 | Eventbus:Guava Event Bus 13 | Report base dir:/home/bennidi/Development/workspaces/mbassador/eventbus-performance/results/Read Only High Concurrency/1403638084577/ 14 | Base path:/home/bennidi/Development/workspaces/mbassador/eventbus-performance/results 15 | Number of publisher threads:30 16 | Batch size per publisher:1000 17 | Number of Subscriber threads:1 18 | 19 | 20 | ##### COLLECTORS ######## 21 | handlers:subtestevent:[1403637900563|4000, 1403637919757|4000, 1403637938124|4000, 1403637957597|4000, 1403637976926|4000, 1403637995645|4000, 1403638014990|4000, 1403638033782|4000, 1403638052030|4000, 1403638070705|4000] 22 | handlers:subtestevent:[1403637900563|4000, 1403637919757|4000, 1403637938124|4000, 1403637957597|4000, 1403637976926|4000, 1403637995645|4000, 1403638014990|4000, 1403638033782|4000, 1403638052030|4000, 1403638070705|4000] 23 | handlers:subtestevent:[1403637900781|4000, 1403637920436|4000, 1403637940496|4000, 1403637961438|4000, 1403637980385|4000, 1403638001159|4000, 1403638021164|4000, 1403638040681|4000, 1403638061002|4000, 1403638079630|4000] 24 | handlers:subtestevent:[1403637899506|4000, 1403637919545|4000, 1403637940307|4000, 1403637960505|4000, 1403637981174|4000, 1403638001851|4000, 1403638020665|4000, 1403638041093|4000, 1403638060289|4000, 1403638079524|4000] 25 | handlers:subtestevent:[1403637900945|4000, 1403637920993|4000, 1403637940841|4000, 1403637960391|4000, 1403637980913|4000, 1403638000626|4000, 1403638020403|4000, 1403638040592|4000, 1403638060687|4000, 1403638079680|4000] 26 | handlers:subtestevent:[1403637900265|4000, 1403637919460|4000, 1403637937834|4000, 1403637957317|4000, 1403637976220|4000, 1403637995111|4000, 1403638013631|4000, 1403638032188|4000, 1403638050618|4000, 1403638068750|4000] 27 | handlers:subtestevent:[1403637899800|4000, 1403637918633|4000, 1403637937904|4000, 1403637957342|4000, 1403637976526|4000, 1403637996236|4000, 1403638014409|4000, 1403638032864|4000, 1403638051185|4000, 1403638069247|4000] 28 | handlers:subtestevent:[1403637900153|4000, 1403637920371|4000, 1403637940304|4000, 1403637959871|4000, 1403637980603|4000, 1403638001798|4000, 1403638020517|4000, 1403638041864|4000, 1403638062044|4000, 1403638079411|4000] 29 | handlers:subtestevent:[1403637900529|4000, 1403637920844|4000, 1403637939638|4000, 1403637959883|4000, 1403637979730|4000, 1403637999864|4000, 1403638020752|4000, 1403638042483|4000, 1403638062984|4000, 1403638079672|4000] 30 | handlers:subtestevent:[1403637901394|4000, 1403637920789|4000, 1403637941110|4000, 1403637960979|4000, 1403637980969|4000, 1403638001136|4000, 1403638021078|4000, 1403638041990|4000, 1403638061552|4000, 1403638079201|4000] 31 | handlers:subtestevent:[1403637901102|4000, 1403637920772|4000, 1403637938628|4000, 1403637957908|4000, 1403637978565|4000, 1403637999225|4000, 1403638019616|4000, 1403638038891|4000, 1403638058847|4000, 1403638077633|4000] 32 | handlers:subtestevent:[1403637899585|4000, 1403637918574|4000, 1403637937499|4000, 1403637956560|4000, 1403637975948|4000, 1403637995769|4000, 1403638014547|4000, 1403638033043|4000, 1403638052012|4000, 1403638070217|4000] 33 | handlers:subtestevent:[1403637901331|4000, 1403637921281|4000, 1403637939600|4000, 1403637958997|4000, 1403637978167|4000, 1403637998045|4000, 1403638016744|4000, 1403638035897|4000, 1403638054756|4000, 1403638072519|4000] 34 | handlers:subtestevent:[1403637900486|4000, 1403637920284|4000, 1403637940590|4000, 1403637961668|4000, 1403637981782|4000, 1403638000890|4000, 1403638021732|4000, 1403638041841|4000, 1403638061622|4000, 1403638079678|4000] 35 | handlers:subtestevent:[1403637900859|4000, 1403637921269|4000, 1403637940607|4000, 1403637959992|4000, 1403637979501|4000, 1403638000232|4000, 1403638019773|4000, 1403638038960|4000, 1403638059116|4000, 1403638077945|4000] 36 | handlers:subtestevent:[1403637900612|4000, 1403637918841|4000, 1403637937367|4000, 1403637957156|4000, 1403637978076|4000, 1403637997610|4000, 1403638016622|4000, 1403638037122|4000, 1403638056960|4000, 1403638074304|4000] 37 | handlers:subtestevent:[1403637899454|4000, 1403637918594|4000, 1403637937527|4000, 1403637955810|4000, 1403637974254|4000, 1403637992126|4000, 1403638009504|4000, 1403638025985|4000, 1403638044515|4000, 1403638063077|4000] 38 | handlers:subtestevent:[1403637900801|4000, 1403637920766|4000, 1403637940816|4000, 1403637959741|4000, 1403637979351|4000, 1403637999336|4000, 1403638020245|4000, 1403638041398|4000, 1403638062452|4000, 1403638079403|4000] 39 | handlers:subtestevent:[1403637900541|4000, 1403637919848|4000, 1403637939579|4000, 1403637959086|4000, 1403637979626|4000, 1403637999920|4000, 1403638020600|4000, 1403638041848|4000, 1403638061769|4000, 1403638079528|4000] 40 | handlers:subtestevent:[1403637899998|4000, 1403637919354|4000, 1403637938324|4000, 1403637956968|4000, 1403637976592|4000, 1403637995399|4000, 1403638013694|4000, 1403638031602|4000, 1403638049886|4000, 1403638067839|4000] 41 | handlers:subtestevent:[1403637899761|4000, 1403637920151|4000, 1403637940366|4000, 1403637959272|4000, 1403637978606|4000, 1403637998621|4000, 1403638019542|4000, 1403638041332|4000, 1403638061881|4000, 1403638079585|4000] 42 | handlers:subtestevent:[1403637900688|4000, 1403637919879|4000, 1403637939643|4000, 1403637960054|4000, 1403637979903|4000, 1403637999985|4000, 1403638019419|4000, 1403638039158|4000, 1403638060243|4000, 1403638078441|4000] 43 | handlers:subtestevent:[1403637901314|4000, 1403637920640|4000, 1403637941400|4000, 1403637960423|4000, 1403637980370|4000, 1403638000630|4000, 1403638022137|4000, 1403638041945|4000, 1403638062161|4000, 1403638079203|4000] 44 | handlers:subtestevent:[1403637900321|4000, 1403637920188|4000, 1403637939287|4000, 1403637959912|4000, 1403637980111|4000, 1403637999394|4000, 1403638019537|4000, 1403638040356|4000, 1403638061151|4000, 1403638079581|4000] 45 | handlers:subtestevent:[1403637900853|4000, 1403637919440|4000, 1403637938928|4000, 1403637958027|4000, 1403637977060|4000, 1403637996933|4000, 1403638016532|4000, 1403638035821|4000, 1403638054071|4000, 1403638072320|4000] 46 | handlers:subtestevent:[1403637899905|4000, 1403637920093|4000, 1403637940726|4000, 1403637961107|4000, 1403637981188|4000, 1403638000608|4000, 1403638020341|4000, 1403638040937|4000, 1403638060808|4000, 1403638078964|4000] 47 | handlers:subtestevent:[1403637901118|4000, 1403637919966|4000, 1403637939254|4000, 1403637958641|4000, 1403637978538|4000, 1403637998630|4000, 1403638018381|4000, 1403638038494|4000, 1403638057549|4000, 1403638076466|4000] 48 | handlers:subtestevent:[1403637901269|4000, 1403637920582|4000, 1403637940303|4000, 1403637960652|4000, 1403637980299|4000, 1403637999318|4000, 1403638019456|4000, 1403638040801|4000, 1403638061344|4000, 1403638079400|4000] 49 | handlers:subtestevent:[1403637900109|4000, 1403637921285|4000, 1403637940912|4000, 1403637960088|4000, 1403637980059|4000, 1403637999342|4000, 1403638019503|4000, 1403638038902|4000, 1403638057951|4000, 1403638076505|4000] 50 | handlers:subtestevent:[1403637900892|4000, 1403637920541|4000, 1403637940488|4000, 1403637960436|4000, 1403637980625|4000, 1403638000876|4000, 1403638020885|4000, 1403638040364|4000, 1403638060132|4000, 1403638078645|4000] 51 | handlers:subtestevent:[1403637901315|4000, 1403637920899|4000, 1403637938897|4000, 1403637958360|4000, 1403637977889|4000, 1403637998728|4000, 1403638018641|4000, 1403638039710|4000, 1403638061086|4000, 1403638079370|4000] 52 | publish:subtestevent:[1403637900563|13428, 1403637919757|12630, 1403637938124|11810, 1403637957597|13352, 1403637976926|12780, 1403637995645|12800, 1403638014990|13893, 1403638033782|13297, 1403638052030|13969, 1403638070705|13831] 53 | publish:subtestevent:[1403637900563|13428, 1403637919757|12630, 1403637938124|11810, 1403637957597|13352, 1403637976926|12780, 1403637995645|12800, 1403638014990|13893, 1403638033782|13297, 1403638052030|13969, 1403638070705|13831] 54 | publish:subtestevent:[1403637900781|14378, 1403637920436|12890, 1403637940496|13863, 1403637961438|14274, 1403637980385|13120, 1403638001159|14650, 1403638021164|13500, 1403638040681|13674, 1403638061002|13883, 1403638079630|11517] 55 | publish:subtestevent:[1403637899506|12998, 1403637919534|13786, 1403637940307|13744, 1403637960505|13356, 1403637981174|14637, 1403638001851|14143, 1403638020665|13173, 1403638041093|14402, 1403638060289|13163, 1403638079524|12305] 56 | publish:subtestevent:[1403637900945|13274, 1403637920993|13666, 1403637940841|13863, 1403637960391|13220, 1403637980913|14313, 1403638000626|13391, 1403638020403|13776, 1403638040592|13680, 1403638060686|14465, 1403638079680|11304] 57 | publish:subtestevent:[1403637900265|13406, 1403637919460|12326, 1403637937834|12549, 1403637957317|12752, 1403637976220|12578, 1403637995111|13026, 1403638013631|13665, 1403638032188|13424, 1403638050618|14048, 1403638068750|13484] 58 | publish:subtestevent:[1403637899800|13746, 1403637918633|12932, 1403637937904|12750, 1403637957342|12891, 1403637976526|13106, 1403637996236|13587, 1403638014409|12722, 1403638032864|13254, 1403638051185|13914, 1403638069247|13623] 59 | publish:subtestevent:[1403637900153|13840, 1403637920371|13151, 1403637940304|13355, 1403637959871|13693, 1403637980603|13830, 1403638001798|14800, 1403638020517|12872, 1403638041864|14853, 1403638062044|14044, 1403638079411|11126] 60 | publish:subtestevent:[1403637900529|13519, 1403637920844|13603, 1403637939638|12128, 1403637959883|13780, 1403637979730|13795, 1403637999864|13235, 1403638020751|14306, 1403638042483|15588, 1403638062984|14427, 1403638079672|10680] 61 | publish:subtestevent:[1403637901394|14679, 1403637920789|13180, 1403637941110|13703, 1403637960979|13271, 1403637980969|13608, 1403638001136|13898, 1403638021078|13724, 1403638041990|14321, 1403638061552|13720, 1403638079201|11237] 62 | publish:subtestevent:[1403637901102|13703, 1403637920772|13073, 1403637938628|12325, 1403637957908|12700, 1403637978565|14610, 1403637999225|13310, 1403638019616|13833, 1403638038891|12789, 1403638058847|13793, 1403638077633|13532] 63 | publish:subtestevent:[1403637899585|13130, 1403637918574|12315, 1403637937499|12794, 1403637956560|12659, 1403637975948|13146, 1403637995769|13541, 1403638014547|13362, 1403638033043|12726, 1403638052012|14188, 1403638070217|13496] 64 | publish:subtestevent:[1403637901331|13451, 1403637921281|14034, 1403637939600|11834, 1403637958997|12743, 1403637978167|12533, 1403637998045|13611, 1403638016744|12175, 1403638035897|12841, 1403638054756|14195, 1403638072519|13282] 65 | publish:subtestevent:[1403637900486|13367, 1403637920284|13259, 1403637940590|13390, 1403637961668|14546, 1403637981782|14246, 1403638000890|13152, 1403638021732|14283, 1403638041841|14002, 1403638061622|13711, 1403638079678|10913] 66 | publish:subtestevent:[1403637900859|13841, 1403637921269|14116, 1403637940607|13200, 1403637959992|13261, 1403637979501|13497, 1403638000232|14001, 1403638019773|13034, 1403638038960|13043, 1403638059116|13897, 1403638077945|13093] 67 | publish:subtestevent:[1403637900612|13814, 1403637918841|12466, 1403637937367|12391, 1403637957156|13142, 1403637978076|14671, 1403637997610|13210, 1403638016622|12857, 1403638037122|14507, 1403638056960|14096, 1403638074304|12469] 68 | publish:subtestevent:[1403637899454|13926, 1403637918594|13108, 1403637937527|12973, 1403637955810|12720, 1403637974254|12647, 1403637992126|12886, 1403638009504|13251, 1403638025985|12382, 1403638044515|14120, 1403638063077|13684] 69 | publish:subtestevent:[1403637900801|14133, 1403637920766|13748, 1403637940816|13475, 1403637959741|12380, 1403637979351|13439, 1403637999336|13762, 1403638020245|13636, 1403638041398|14758, 1403638062452|14843, 1403638079403|10686] 70 | publish:subtestevent:[1403637900541|12770, 1403637919848|12635, 1403637939579|13249, 1403637959086|12894, 1403637979626|14079, 1403637999920|13616, 1403638020600|13963, 1403638041848|14425, 1403638061769|13685, 1403638079503|11290] 71 | publish:subtestevent:[1403637899998|13628, 1403637919354|12552, 1403637938324|12474, 1403637956968|12642, 1403637976592|13128, 1403637995399|12321, 1403638013694|13121, 1403638031602|12717, 1403638049886|13999, 1403638067839|13835] 72 | publish:subtestevent:[1403637899761|13526, 1403637920151|13931, 1403637940366|13748, 1403637959272|12162, 1403637978606|13099, 1403637998621|13726, 1403638019542|14148, 1403638041332|14969, 1403638061881|14164, 1403638079585|11116] 73 | publish:subtestevent:[1403637900688|13638, 1403637919879|13491, 1403637939643|12630, 1403637960054|13916, 1403637979903|13440, 1403637999984|14008, 1403638019419|13091, 1403638039158|12970, 1403638060243|14241, 1403638078441|12191] 74 | publish:subtestevent:[1403637901314|13865, 1403637920640|13109, 1403637941400|13758, 1403637960423|13151, 1403637980370|13206, 1403638000630|13451, 1403638022137|15007, 1403638041945|14094, 1403638062161|14373, 1403638079203|10745] 75 | publish:subtestevent:[1403637900321|13356, 1403637920188|12968, 1403637939287|13020, 1403637959912|13952, 1403637980111|13310, 1403637999394|12789, 1403638019537|13756, 1403638040356|13862, 1403638061151|14657, 1403638079581|11690] 76 | publish:subtestevent:[1403637900853|13235, 1403637919440|11880, 1403637938928|13257, 1403637958027|12584, 1403637977060|13153, 1403637996933|13304, 1403638016532|13905, 1403638035821|13886, 1403638054071|13182, 1403638072320|13809] 77 | publish:subtestevent:[1403637899905|13304, 1403637920093|12924, 1403637940726|14076, 1403637961107|14379, 1403637981188|13781, 1403638000607|13428, 1403638020341|13214, 1403638040937|13776, 1403638060808|13898, 1403638078964|12107] 78 | publish:subtestevent:[1403637901118|15103, 1403637919966|12787, 1403637939254|12556, 1403637958641|12958, 1403637978538|13754, 1403637998630|13927, 1403638018381|14179, 1403638038494|13852, 1403638057549|13558, 1403638076466|13838] 79 | publish:subtestevent:[1403637901269|13991, 1403637920582|12908, 1403637940303|13405, 1403637960652|13455, 1403637980299|13644, 1403637999318|12720, 1403638019456|13744, 1403638040801|14265, 1403638061344|14683, 1403638079400|11755] 80 | publish:subtestevent:[1403637900109|13269, 1403637921263|14045, 1403637940912|13067, 1403637960088|12464, 1403637980059|12927, 1403637999342|13707, 1403638019503|13768, 1403638038902|13287, 1403638057951|13759, 1403638076505|13768] 81 | publish:subtestevent:[1403637900892|13902, 1403637920541|13861, 1403637940488|13411, 1403637960436|13272, 1403637980625|13405, 1403638000875|14209, 1403638020885|14055, 1403638040364|13543, 1403638060132|13795, 1403638078645|11768] 82 | publish:subtestevent:[1403637901315|14763, 1403637920899|13418, 1403637938897|12429, 1403637958360|13121, 1403637977889|12695, 1403637998728|14269, 1403638018641|13801, 1403638039710|14829, 1403638061086|14939, 1403638079370|11312] 83 | publish:testevent:[1403637887135|8709, 1403637907127|6564, 1403637926314|6557, 1403637944245|6120, 1403637964146|6549, 1403637982845|5918, 1403638001097|5452, 1403638020485|5495, 1403638038061|4279, 1403638056874|4844] 84 | publish:testevent:[1403637887135|8709, 1403637907127|6564, 1403637926314|6557, 1403637944245|6120, 1403637964146|6549, 1403637982845|5918, 1403638001097|5452, 1403638020485|5495, 1403638038061|4279, 1403638056874|4844] 85 | publish:testevent:[1403637886403|7975, 1403637907546|6765, 1403637926633|6197, 1403637947164|6668, 1403637967265|5827, 1403637986509|6124, 1403638007664|6505, 1403638027007|5842, 1403638047119|6438, 1403638068113|7111] 86 | publish:testevent:[1403637886508|8080, 1403637905748|6241, 1403637926563|7018, 1403637947149|6842, 1403637966537|6032, 1403637987708|6534, 1403638007492|5641, 1403638026691|6025, 1403638047126|6033, 1403638067219|6929] 87 | publish:testevent:[1403637887671|9243, 1403637907326|6381, 1403637926978|5985, 1403637947171|6330, 1403637966600|6209, 1403637987235|6322, 1403638006627|6000, 1403638026912|6509, 1403638046221|5628, 1403638068376|7689] 88 | publish:testevent:[1403637886859|8430, 1403637907134|6869, 1403637925285|5825, 1403637944564|6730, 1403637963642|6325, 1403637982085|5865, 1403637999966|4855, 1403638018764|5133, 1403638036570|4382, 1403638055266|4648] 89 | publish:testevent:[1403637886054|7621, 1403637905701|5901, 1403637925154|6520, 1403637944451|6547, 1403637963420|6078, 1403637982649|6123, 1403638001687|5451, 1403638019610|5201, 1403638037271|4407, 1403638055624|4439] 90 | publish:testevent:[1403637886313|7880, 1403637907220|7067, 1403637926949|6578, 1403637946178|5874, 1403637966773|6902, 1403637986998|6394, 1403638007645|5847, 1403638027011|6494, 1403638048000|6135, 1403638068285|6241] 91 | publish:testevent:[1403637887010|8577, 1403637907241|6711, 1403637927510|6666, 1403637946103|6465, 1403637965935|6052, 1403637986629|6899, 1403638006445|6581, 1403638026895|6143, 1403638048557|6074, 1403638068992|6007] 92 | publish:testevent:[1403637886715|8281, 1403637907609|6208, 1403637927407|6618, 1403637947708|6598, 1403637967361|6382, 1403637987238|6269, 1403638007354|6218, 1403638027669|6591, 1403638047832|5841, 1403638067964|6412] 93 | publish:testevent:[1403637887399|8965, 1403637907699|6597, 1403637926303|5530, 1403637945208|6580, 1403637963955|6047, 1403637985915|7350, 1403638005783|6558, 1403638026102|6486, 1403638045054|6163, 1403638064101|5254] 94 | publish:testevent:[1403637886455|8021, 1403637906259|6674, 1403637924705|6131, 1403637943901|6402, 1403637962802|6242, 1403637982228|6280, 1403638001185|5416, 1403638020317|5770, 1403638037824|4781, 1403638056721|4709] 95 | publish:testevent:[1403637887880|9445, 1403637907247|5916, 1403637927766|6485, 1403637946254|6654, 1403637965634|6637, 1403637984434|6265, 1403638004569|6524, 1403638023056|6312, 1403638040561|4664, 1403638059237|4481] 96 | publish:testevent:[1403637887119|8683, 1403637907025|6539, 1403637927200|6916, 1403637947122|6531, 1403637967536|5868, 1403637987737|5953, 1403638007449|6559, 1403638027839|6106, 1403638047911|6070, 1403638068765|7143] 97 | publish:testevent:[1403637887018|8582, 1403637907153|6294, 1403637927407|6138, 1403637946731|6124, 1403637966004|6011, 1403637986231|6730, 1403638006739|6506, 1403638025917|6144, 1403638045219|6259, 1403638064852|5736] 98 | publish:testevent:[1403637886798|8360, 1403637906375|5763, 1403637924976|6135, 1403637944014|6647, 1403637963405|6248, 1403637984400|6324, 1403638003765|6155, 1403638022615|5993, 1403638042864|5742, 1403638061835|4875] 99 | publish:testevent:[1403637885528|7088, 1403637905486|6012, 1403637924554|5960, 1403637943090|5563, 1403637961606|5796, 1403637979240|4986, 1403637996253|4127, 1403638013603|4099, 1403638030395|4410, 1403638049393|4878] 100 | publish:testevent:[1403637886668|8228, 1403637907018|6216, 1403637927341|6575, 1403637947361|6545, 1403637965912|6171, 1403637985574|6223, 1403638006609|7273, 1403638026640|6395, 1403638047609|6211, 1403638068717|6265] 101 | publish:testevent:[1403637887771|9330, 1403637907213|6672, 1403637926330|6482, 1403637946192|6613, 1403637965547|6461, 1403637986304|6673, 1403638006637|6717, 1403638027423|6823, 1403638048084|6236, 1403638068213|6443] 102 | publish:testevent:[1403637886370|7927, 1403637906802|6803, 1403637925850|6496, 1403637944326|6002, 1403637963464|6465, 1403637983078|6486, 1403638000573|5173, 1403638018885|5190, 1403638035887|4269, 1403638054004|4112] 103 | publish:testevent:[1403637886235|7791, 1403637906220|6459, 1403637926618|6467, 1403637947110|6744, 1403637965507|6235, 1403637984895|6289, 1403638005394|6773, 1403638026363|6821, 1403638047717|6385, 1403638068469|6588] 104 | publish:testevent:[1403637887050|8606, 1403637906388|5700, 1403637927013|7134, 1403637946138|6495, 1403637966463|6409, 1403637985976|6073, 1403638006328|6343, 1403638026188|6769, 1403638046002|6844, 1403638066250|6007] 105 | publish:testevent:[1403637887449|9001, 1403637907531|6217, 1403637927642|6979, 1403637947272|5870, 1403637967164|6741, 1403637987179|6809, 1403638007130|6500, 1403638027851|5714, 1403638047788|5843, 1403638068458|6297] 106 | publish:testevent:[1403637886965|8520, 1403637907220|6899, 1403637926267|6079, 1403637945960|6673, 1403637966801|6888, 1403637986605|6494, 1403638005741|6347, 1403638026494|6957, 1403638046494|6138, 1403638067891|6740] 107 | publish:testevent:[1403637887618|9172, 1403637907560|6707, 1403637925671|6231, 1403637945443|6514, 1403637963907|5879, 1403637983629|6569, 1403638002627|5694, 1403638021935|5403, 1403638040889|5067, 1403638058511|4395] 108 | publish:testevent:[1403637886601|8152, 1403637907169|7264, 1403637926650|6557, 1403637946728|6002, 1403637967407|6300, 1403637987179|5991, 1403638007127|6519, 1403638027161|6820, 1403638046910|5973, 1403638066857|6049] 109 | publish:testevent:[1403637886014|7562, 1403637907178|6060, 1403637926698|6732, 1403637945683|6429, 1403637964784|6143, 1403637984703|6164, 1403638004202|5572, 1403638024642|6261, 1403638043991|5497, 1403638062628|5079] 110 | publish:testevent:[1403637887278|8826, 1403637907674|6404, 1403637926898|6316, 1403637947197|6894, 1403637966655|6003, 1403637986598|6299, 1403638005712|6394, 1403638026536|7080, 1403638046661|5860, 1403638067645|6300] 111 | publish:testevent:[1403637886840|8387, 1403637907218|7108, 1403637927845|6560, 1403637947624|6712, 1403637967132|7044, 1403637985635|5576, 1403638005735|6393, 1403638025615|6112, 1403638044192|5290, 1403638062737|4786] 112 | publish:testevent:[1403637886990|8537, 1403637906680|5788, 1403637927077|6536, 1403637947164|6675, 1403637967220|6784, 1403637986666|6041, 1403638006830|5954, 1403638026821|5935, 1403638046337|5973, 1403638066877|6745] 113 | publish:testevent:[1403637886552|8099, 1403637907480|6165, 1403637926468|5515, 1403637945239|6342, 1403637965194|6834, 1403637984459|6570, 1403638004840|6112, 1403638024881|6240, 1403638046147|6437, 1403638068058|6972] 114 | subscribe:[1403637879453|1026, 1403637879544|60, 1403637879842|240, 1403637879953|80, 1403637880265|250, 1403637880578|282, 1403637880810|179, 1403637880925|80, 1403637881266|294, 1403637881623|318, 1403637881827|98, 1403637881981|123, 1403637882090|76, 1403637882208|83, 1403637882386|142, 1403637882572|153, 1403637882703|94, 1403637882962|100] 115 | subscribe:[1403637879453|1026, 1403637879544|60, 1403637879842|240, 1403637879953|80, 1403637880265|250, 1403637880578|282, 1403637880810|179, 1403637880925|80, 1403637881266|294, 1403637881623|318, 1403637881827|98, 1403637881981|123, 1403637882090|76, 1403637882208|83, 1403637882386|142, 1403637882572|153, 1403637882703|94, 1403637882962|100] 116 | handlers:testevent:[1403637887135|2000, 1403637907127|2000, 1403637926314|2000, 1403637944245|2000, 1403637964146|2000, 1403637982845|2000, 1403638001097|2000, 1403638020485|2000, 1403638038061|2000, 1403638056874|2000] 117 | handlers:testevent:[1403637887135|2000, 1403637907127|2000, 1403637926314|2000, 1403637944245|2000, 1403637964146|2000, 1403637982845|2000, 1403638001097|2000, 1403638020485|2000, 1403638038061|2000, 1403638056874|2000] 118 | handlers:testevent:[1403637886403|2000, 1403637907546|2000, 1403637926633|2000, 1403637947164|2000, 1403637967265|2000, 1403637986509|2000, 1403638007664|2000, 1403638027007|2000, 1403638047119|2000, 1403638068113|2000] 119 | handlers:testevent:[1403637886508|2000, 1403637905748|2000, 1403637926563|2000, 1403637947149|2000, 1403637966537|2000, 1403637987708|2000, 1403638007492|2000, 1403638026691|2000, 1403638047126|2000, 1403638067219|2000] 120 | handlers:testevent:[1403637887671|2000, 1403637907326|2000, 1403637926978|2000, 1403637947171|2000, 1403637966600|2000, 1403637987235|2000, 1403638006627|2000, 1403638026912|2000, 1403638046221|2000, 1403638068376|2000] 121 | handlers:testevent:[1403637886859|2000, 1403637907134|2000, 1403637925285|2000, 1403637944564|2000, 1403637963642|2000, 1403637982085|2000, 1403637999966|2000, 1403638018764|2000, 1403638036570|2000, 1403638055266|2000] 122 | handlers:testevent:[1403637886054|2000, 1403637905701|2000, 1403637925154|2000, 1403637944451|2000, 1403637963420|2000, 1403637982649|2000, 1403638001687|2000, 1403638019610|2000, 1403638037271|2000, 1403638055624|2000] 123 | handlers:testevent:[1403637886313|2000, 1403637907220|2000, 1403637926949|2000, 1403637946178|2000, 1403637966773|2000, 1403637986998|2000, 1403638007645|2000, 1403638027011|2000, 1403638048000|2000, 1403638068285|2000] 124 | handlers:testevent:[1403637887010|2000, 1403637907241|2000, 1403637927510|2000, 1403637946103|2000, 1403637965935|2000, 1403637986629|2000, 1403638006445|2000, 1403638026895|2000, 1403638048557|2000, 1403638068992|2000] 125 | handlers:testevent:[1403637886715|2000, 1403637907609|2000, 1403637927407|2000, 1403637947708|2000, 1403637967361|2000, 1403637987238|2000, 1403638007354|2000, 1403638027669|2000, 1403638047832|2000, 1403638067964|2000] 126 | handlers:testevent:[1403637887399|2000, 1403637907699|2000, 1403637926303|2000, 1403637945208|2000, 1403637963955|2000, 1403637985915|2000, 1403638005783|2000, 1403638026102|2000, 1403638045054|2000, 1403638064101|2000] 127 | handlers:testevent:[1403637886455|2000, 1403637906259|2000, 1403637924705|2000, 1403637943901|2000, 1403637962802|2000, 1403637982228|2000, 1403638001185|2000, 1403638020317|2000, 1403638037824|2000, 1403638056721|2000] 128 | handlers:testevent:[1403637887880|2000, 1403637907247|2000, 1403637927766|2000, 1403637946254|2000, 1403637965634|2000, 1403637984434|2000, 1403638004569|2000, 1403638023056|2000, 1403638040561|2000, 1403638059237|2000] 129 | handlers:testevent:[1403637887119|2000, 1403637907025|2000, 1403637927200|2000, 1403637947122|2000, 1403637967536|2000, 1403637987737|2000, 1403638007449|2000, 1403638027839|2000, 1403638047911|2000, 1403638068765|2000] 130 | handlers:testevent:[1403637887018|2000, 1403637907153|2000, 1403637927407|2000, 1403637946731|2000, 1403637966004|2000, 1403637986231|2000, 1403638006739|2000, 1403638025917|2000, 1403638045219|2000, 1403638064852|2000] 131 | handlers:testevent:[1403637886798|2000, 1403637906375|2000, 1403637924976|2000, 1403637944014|2000, 1403637963405|2000, 1403637984400|2000, 1403638003765|2000, 1403638022615|2000, 1403638042864|2000, 1403638061835|2000] 132 | handlers:testevent:[1403637885528|2000, 1403637905486|2000, 1403637924554|2000, 1403637943090|2000, 1403637961607|2000, 1403637979240|2000, 1403637996253|2000, 1403638013603|2000, 1403638030395|2000, 1403638049393|2000] 133 | handlers:testevent:[1403637886668|2000, 1403637907018|2000, 1403637927341|2000, 1403637947361|2000, 1403637965912|2000, 1403637985574|2000, 1403638006609|2000, 1403638026640|2000, 1403638047609|2000, 1403638068717|2000] 134 | handlers:testevent:[1403637887771|2000, 1403637907213|2000, 1403637926330|2000, 1403637946192|2000, 1403637965547|2000, 1403637986304|2000, 1403638006637|2000, 1403638027423|2000, 1403638048084|2000, 1403638068213|2000] 135 | handlers:testevent:[1403637886370|2000, 1403637906802|2000, 1403637925850|2000, 1403637944326|2000, 1403637963464|2000, 1403637983078|2000, 1403638000573|2000, 1403638018885|2000, 1403638035887|2000, 1403638054004|2000] 136 | handlers:testevent:[1403637886235|2000, 1403637906220|2000, 1403637926618|2000, 1403637947110|2000, 1403637965507|2000, 1403637984895|2000, 1403638005394|2000, 1403638026363|2000, 1403638047717|2000, 1403638068469|2000] 137 | handlers:testevent:[1403637887050|2000, 1403637906388|2000, 1403637927013|2000, 1403637946138|2000, 1403637966463|2000, 1403637985976|2000, 1403638006328|2000, 1403638026188|2000, 1403638046002|2000, 1403638066250|2000] 138 | handlers:testevent:[1403637887449|2000, 1403637907531|2000, 1403637927642|2000, 1403637947272|2000, 1403637967164|2000, 1403637987179|2000, 1403638007130|2000, 1403638027851|2000, 1403638047788|2000, 1403638068458|2000] 139 | handlers:testevent:[1403637886965|2000, 1403637907220|2000, 1403637926267|2000, 1403637945960|2000, 1403637966801|2000, 1403637986605|2000, 1403638005781|2000, 1403638026494|2000, 1403638046494|2000, 1403638067891|2000] 140 | handlers:testevent:[1403637887618|2000, 1403637907560|2000, 1403637925671|2000, 1403637945443|2000, 1403637963907|2000, 1403637983629|2000, 1403638002627|2000, 1403638021935|2000, 1403638040889|2000, 1403638058511|2000] 141 | handlers:testevent:[1403637886601|2000, 1403637907169|2000, 1403637926650|2000, 1403637946728|2000, 1403637967407|2000, 1403637987179|2000, 1403638007127|2000, 1403638027161|2000, 1403638046910|2000, 1403638066857|2000] 142 | handlers:testevent:[1403637886015|2000, 1403637907178|2000, 1403637926698|2000, 1403637945683|2000, 1403637964784|2000, 1403637984703|2000, 1403638004202|2000, 1403638024642|2000, 1403638043991|2000, 1403638062628|2000] 143 | handlers:testevent:[1403637887278|2000, 1403637907674|2000, 1403637926898|2000, 1403637947197|2000, 1403637966655|2000, 1403637986598|2000, 1403638005712|2000, 1403638026536|2000, 1403638046661|2000, 1403638067645|2000] 144 | handlers:testevent:[1403637886840|2000, 1403637907218|2000, 1403637927845|2000, 1403637947624|2000, 1403637967132|2000, 1403637985635|2000, 1403638005735|2000, 1403638025615|2000, 1403638044192|2000, 1403638062737|2000] 145 | handlers:testevent:[1403637886990|2000, 1403637906680|2000, 1403637927077|2000, 1403637947164|2000, 1403637967220|2000, 1403637986666|2000, 1403638006830|2000, 1403638026821|2000, 1403638046337|2000, 1403638066877|2000] 146 | handlers:testevent:[1403637886552|2000, 1403637907480|2000, 1403637926468|2000, 1403637945239|2000, 1403637965194|2000, 1403637984459|2000, 1403638004840|2000, 1403638024881|2000, 1403638046147|2000, 1403638068058|2000] 147 | -------------------------------------------------------------------------------- /results/ReadOnlyHighConcurrency/guava-19.0/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadOnlyHighConcurrency/guava-19.0/chart.jpg -------------------------------------------------------------------------------- /results/ReadOnlyHighConcurrency/guava-19.0/report.txt: -------------------------------------------------------------------------------- 1 | ###### EXPERIMENT ########## 2 | Experiment Read Only High Concurrency with 2 workloads 3 | Initializer(16002ms)->Parallel tasks:1,start immediately,run 1 times 4 | Publisher(15104ms)->Parallel tasks:30,start after workload Initializer,run 10 times 5 | 6 | and additional parameters: 7 | Base path:/ext/dev/workspace/eventbus-performance/results 8 | Report base dir:/ext/dev/workspace/eventbus-performance/results/Read Only High Concurrency/1475853703944/ 9 | Delay after unsubscribing a single batch of listeners:0 10 | Batch size per publisher:1000 11 | Number of publisher threads:30 12 | Delay after subscribing a single batch of listeners:0 13 | Number of Unsubscriber threads:0 14 | Listener factory:ListenerFactory{1000 instances of SubTestEventListener | 1000 instances of AllEventsListener | 1000 instances of TestEventListener | } 15 | Number of batches to process with each publisher:10 16 | Eventbus:Guava Event Bus 17 | Number of Subscriber threads:0 18 | 19 | 20 | ##### COLLECTORS ######## 21 | handlers:testevent:[1475853685402|568, 1475853686357|568, 1475853687711|568, 1475853689233|568, 1475853690819|568, 1475853692265|568, 1475853693140|568, 1475853694585|568, 1475853695974|568, 1475853697138|568] 22 | handlers:testevent:[1475853685402|568, 1475853686357|568, 1475853687711|568, 1475853689233|568, 1475853690819|568, 1475853692265|568, 1475853693140|568, 1475853694585|568, 1475853695974|568, 1475853697138|568] 23 | handlers:testevent:[1475853685372|568, 1475853686784|568, 1475853688008|568, 1475853689633|568, 1475853691297|568, 1475853692617|568, 1475853693908|568, 1475853695586|568, 1475853697047|568, 1475853698338|568] 24 | handlers:testevent:[1475853685492|568, 1475853686967|568, 1475853688279|568, 1475853689751|568, 1475853691385|568, 1475853693052|568, 1475853694441|568, 1475853696069|568, 1475853697414|568, 1475853698418|568] 25 | handlers:testevent:[1475853685404|568, 1475853686741|568, 1475853687761|568, 1475853689258|568, 1475853690808|568, 1475853691881|568, 1475853693317|568, 1475853694538|568, 1475853695457|568, 1475853696851|568] 26 | handlers:testevent:[1475853685429|568, 1475853686326|568, 1475853687574|568, 1475853689552|568, 1475853691352|568, 1475853693077|568, 1475853694433|568, 1475853696129|568, 1475853697441|568, 1475853698597|568] 27 | handlers:testevent:[1475853685415|568, 1475853686737|568, 1475853688020|568, 1475853689648|568, 1475853691401|568, 1475853692909|568, 1475853694240|568, 1475853695996|568, 1475853697347|568, 1475853698356|568] 28 | handlers:testevent:[1475853685571|568, 1475853686791|568, 1475853688178|568, 1475853689840|568, 1475853691404|568, 1475853692923|568, 1475853694316|568, 1475853696043|568, 1475853697038|568, 1475853698170|568] 29 | handlers:testevent:[1475853685377|568, 1475853686494|568, 1475853687629|568, 1475853689224|568, 1475853690248|568, 1475853691690|568, 1475853693040|568, 1475853694259|568, 1475853695821|568, 1475853697042|568] 30 | handlers:testevent:[1475853685474|568, 1475853686796|568, 1475853688228|568, 1475853689795|568, 1475853691263|568, 1475853692832|568, 1475853694308|568, 1475853696084|568, 1475853697756|568, 1475853698709|568] 31 | handlers:testevent:[1475853685478|568, 1475853686662|568, 1475853688070|568, 1475853689333|568, 1475853691003|568, 1475853692479|568, 1475853694060|568, 1475853695213|568, 1475853696239|568, 1475853697568|568] 32 | handlers:testevent:[1475853685546|568, 1475853687262|568, 1475853688354|568, 1475853689931|568, 1475853690993|568, 1475853692144|568, 1475853693635|568, 1475853694794|568, 1475853696430|568, 1475853697645|568] 33 | handlers:testevent:[1475853685234|568, 1475853686487|568, 1475853688148|568, 1475853689695|568, 1475853690959|568, 1475853692534|568, 1475853694215|568, 1475853695401|568, 1475853697434|568, 1475853698554|568] 34 | handlers:testevent:[1475853685559|568, 1475853686814|568, 1475853688246|568, 1475853689380|568, 1475853690813|568, 1475853692182|568, 1475853693180|568, 1475853694410|568, 1475853695887|568, 1475853697034|568] 35 | handlers:testevent:[1475853685555|568, 1475853687214|568, 1475853688719|568, 1475853689892|568, 1475853691204|568, 1475853692724|568, 1475853694115|568, 1475853695767|568, 1475853697370|568, 1475853698517|568] 36 | handlers:testevent:[1475853685362|568, 1475853687077|568, 1475853688385|568, 1475853689558|568, 1475853690854|568, 1475853692158|568, 1475853693249|568, 1475853695087|568, 1475853696845|568, 1475853698162|568] 37 | handlers:testevent:[1475853685474|568, 1475853686837|568, 1475853688177|568, 1475853689480|568, 1475853690981|568, 1475853691847|568, 1475853693269|568, 1475853694782|568, 1475853696048|568, 1475853697381|568] 38 | handlers:testevent:[1475853685454|568, 1475853686654|568, 1475853688288|568, 1475853689798|568, 1475853691091|568, 1475853692396|568, 1475853693391|568, 1475853694754|568, 1475853696261|568, 1475853697532|568] 39 | handlers:testevent:[1475853685309|568, 1475853686946|568, 1475853688681|568, 1475853690530|568, 1475853691885|568, 1475853693166|568, 1475853694840|568, 1475853696416|568, 1475853698164|568, 1475853698860|568] 40 | handlers:testevent:[1475853685381|568, 1475853686881|568, 1475853688385|568, 1475853689839|568, 1475853691221|568, 1475853692588|568, 1475853694383|568, 1475853696162|568, 1475853698033|568, 1475853698830|568] 41 | handlers:testevent:[1475853685404|568, 1475853686813|568, 1475853688396|568, 1475853689729|568, 1475853691128|568, 1475853692483|568, 1475853693877|568, 1475853695358|568, 1475853696857|568, 1475853697956|568] 42 | handlers:testevent:[1475853685332|568, 1475853686624|568, 1475853687840|568, 1475853689333|568, 1475853690295|568, 1475853691661|568, 1475853692659|568, 1475853694474|568, 1475853696330|568, 1475853697692|568] 43 | handlers:testevent:[1475853685534|568, 1475853687191|568, 1475853688412|568, 1475853689647|568, 1475853691202|568, 1475853692310|568, 1475853693896|568, 1475853695312|568, 1475853696606|568, 1475853697737|568] 44 | handlers:testevent:[1475853685384|568, 1475853686078|568, 1475853687136|568, 1475853688526|568, 1475853689789|568, 1475853691664|568, 1475853692834|568, 1475853693961|568, 1475853695448|568, 1475853697031|568] 45 | handlers:testevent:[1475853685249|568, 1475853686447|568, 1475853687935|568, 1475853689228|568, 1475853690620|568, 1475853692166|568, 1475853693293|568, 1475853694388|568, 1475853695510|568, 1475853696690|568] 46 | handlers:testevent:[1475853685581|568, 1475853687220|568, 1475853688299|568, 1475853689692|568, 1475853691163|568, 1475853692444|568, 1475853693748|568, 1475853695368|568, 1475853696851|568, 1475853697841|568] 47 | handlers:testevent:[1475853685559|568, 1475853686869|568, 1475853688117|568, 1475853689345|568, 1475853690755|568, 1475853691926|568, 1475853693463|568, 1475853694747|568, 1475853696193|568, 1475853697433|568] 48 | handlers:testevent:[1475853685294|568, 1475853686397|568, 1475853687709|568, 1475853688736|568, 1475853689943|568, 1475853691358|568, 1475853693125|568, 1475853694470|568, 1475853695610|568, 1475853696604|568] 49 | handlers:testevent:[1475853685565|568, 1475853687350|568, 1475853688390|568, 1475853689708|568, 1475853691126|568, 1475853692841|568, 1475853694316|568, 1475853695973|568, 1475853697559|568, 1475853698492|568] 50 | handlers:testevent:[1475853685557|568, 1475853686635|568, 1475853687968|568, 1475853689423|568, 1475853691094|568, 1475853692584|568, 1475853694008|568, 1475853695269|568, 1475853696417|568, 1475853697560|568] 51 | handlers:testevent:[1475853685515|568, 1475853686943|568, 1475853688394|568, 1475853689946|568, 1475853691348|568, 1475853692947|568, 1475853694458|568, 1475853696105|568, 1475853697554|568, 1475853698684|568] 52 | publish:subtestevent:[1475853686155|726, 1475853687263|937, 1475853688869|1295, 1475853691021|1469, 1475853692857|1505, 1475853694062|985, 1475853695599|1166, 1475853697141|1012, 1475853698380|939, 1475853698957|360] 53 | publish:subtestevent:[1475853686155|726, 1475853687263|937, 1475853688869|1295, 1475853691021|1469, 1475853692857|1505, 1475853694062|985, 1475853695599|1166, 1475853697141|1012, 1475853698380|939, 1475853698957|360] 54 | publish:subtestevent:[1475853686543|972, 1475853687902|1111, 1475853689438|1260, 1475853690946|1106, 1475853692418|1014, 1475853693984|1061, 1475853695540|1224, 1475853696788|745, 1475853698009|971, 1475853698842|672] 55 | publish:subtestevent:[1475853686220|843, 1475853687294|800, 1475853688859|1230, 1475853690070|846, 1475853691366|1118, 1475853692756|1066, 1475853693916|876, 1475853695558|1299, 1475853696703|882, 1475853698105|1063] 56 | publish:subtestevent:[1475853686439|965, 1475853687872|1076, 1475853689144|916, 1475853690974|1179, 1475853692482|1219, 1475853693976|1144, 1475853695588|1280, 1475853697504|1420, 1475853698617|861, 1475853698974|265] 57 | publish:subtestevent:[1475853686108|630, 1475853687689|1027, 1475853688947|877, 1475853690672|1339, 1475853692216|1213, 1475853693736|1257, 1475853694993|933, 1475853695839|626, 1475853697287|1048, 1475853698499|931] 58 | publish:subtestevent:[1475853686506|1091, 1475853687779|1042, 1475853689198|1178, 1475853691068|1420, 1475853692521|1120, 1475853693904|995, 1475853695606|1366, 1475853697108|1112, 1475853698244|897, 1475853698853|497] 59 | publish:subtestevent:[1475853686926|1380, 1475853688105|843, 1475853689643|1289, 1475853690749|818, 1475853691892|899, 1475853693432|1288, 1475853694536|901, 1475853696316|1522, 1475853697378|948, 1475853698403|758] 60 | publish:subtestevent:[1475853686299|1065, 1475853687720|1233, 1475853689049|901, 1475853690695|1000, 1475853692151|1192, 1475853693777|1243, 1475853695165|950, 1475853697215|1814, 1475853698384|950, 1475853698933|379] 61 | publish:subtestevent:[1475853686645|1153, 1475853687952|985, 1475853689050|771, 1475853691189|1438, 1475853692797|1412, 1475853693939|887, 1475853695538|1097, 1475853697083|1014, 1475853698306|892, 1475853698940|522] 62 | publish:subtestevent:[1475853686522|1150, 1475853687690|906, 1475853689089|1081, 1475853691027|1394, 1475853692326|1029, 1475853693615|998, 1475853695208|1300, 1475853696829|1243, 1475853698231|1184, 1475853698868|530] 63 | publish:subtestevent:[1475853686130|728, 1475853687464|1107, 1475853688815|1104, 1475853690436|1203, 1475853692071|1252, 1475853692903|638, 1475853694392|1252, 1475853695662|1077, 1475853696714|740, 1475853698054|916] 64 | publish:subtestevent:[1475853686346|787, 1475853687923|1109, 1475853688992|746, 1475853690478|1098, 1475853691890|1077, 1475853693026|844, 1475853694136|956, 1475853695597|1187, 1475853696764|877, 1475853697953|919] 65 | publish:subtestevent:[1475853686476|1072, 1475853687585|844, 1475853688916|1155, 1475853690416|1158, 1475853691672|864, 1475853693091|1210, 1475853694164|847, 1475853695250|712, 1475853696557|1100, 1475853697863|1012] 66 | publish:subtestevent:[1475853686953|1398, 1475853688471|1257, 1475853689612|893, 1475853690935|1043, 1475853692323|1119, 1475853693864|1140, 1475853695438|1323, 1475853696899|1132, 1475853698338|968, 1475853698953|436] 67 | publish:subtestevent:[1475853686823|1461, 1475853688018|941, 1475853689381|996, 1475853690642|1084, 1475853691782|928, 1475853692853|695, 1475853694826|1577, 1475853696524|1437, 1475853697933|1088, 1475853698797|635] 68 | publish:subtestevent:[1475853686494|1020, 1475853687921|1084, 1475853689182|1005, 1475853690357|877, 1475853691661|680, 1475853692923|1076, 1475853694575|1306, 1475853695652|870, 1475853697115|1067, 1475853698266|885] 69 | publish:subtestevent:[1475853686309|855, 1475853687768|1114, 1475853689429|1141, 1475853690720|922, 1475853692020|929, 1475853693218|822, 1475853694511|1120, 1475853695742|988, 1475853697277|1016, 1475853698442|910] 70 | publish:subtestevent:[1475853686565|1256, 1475853688471|1525, 1475853690097|1416, 1475853691685|1155, 1475853692918|1033, 1475853694595|1429, 1475853696102|1262, 1475853697877|1461, 1475853698769|605, 1475853699005|145] 71 | publish:subtestevent:[1475853686298|917, 1475853687795|914, 1475853689281|896, 1475853690832|993, 1475853692150|929, 1475853693930|1342, 1475853695728|1345, 1475853697728|1566, 1475853698700|667, 1475853698994|164] 72 | publish:subtestevent:[1475853686411|1007, 1475853688004|1191, 1475853689349|953, 1475853690756|1027, 1475853692209|1081, 1475853693581|1098, 1475853695014|1137, 1475853696519|1161, 1475853697777|920, 1475853698727|771] 73 | publish:subtestevent:[1475853686184|852, 1475853687648|1024, 1475853689029|1189, 1475853690133|800, 1475853691388|1093, 1475853692494|833, 1475853693980|1321, 1475853696095|1621, 1475853697487|1157, 1475853698569|877] 74 | publish:subtestevent:[1475853686865|1331, 1475853688058|867, 1475853689287|875, 1475853690719|1072, 1475853692073|871, 1475853693612|1302, 1475853695016|1120, 1475853696125|813, 1475853697557|951, 1475853698465|728] 75 | publish:subtestevent:[1475853685924|540, 1475853686851|764, 1475853688361|1225, 1475853689386|860, 1475853691435|1646, 1475853692685|1021, 1475853693755|921, 1475853694991|1030, 1475853696691|1243, 1475853698041|1010] 76 | publish:subtestevent:[1475853686155|906, 1475853687596|1149, 1475853688907|972, 1475853690341|1113, 1475853691854|1234, 1475853693023|857, 1475853694097|804, 1475853695217|829, 1475853696462|952, 1475853697862|1172] 77 | publish:subtestevent:[1475853686866|1285, 1475853688072|852, 1475853689284|985, 1475853690779|1087, 1475853692051|888, 1475853693376|932, 1475853694995|1247, 1475853696543|1175, 1475853697719|868, 1475853698485|644] 78 | publish:subtestevent:[1475853686498|939, 1475853687592|723, 1475853688971|854, 1475853690510|1165, 1475853691752|997, 1475853693296|1370, 1475853694520|1057, 1475853695928|1181, 1475853697161|968, 1475853698228|795] 79 | publish:subtestevent:[1475853686190|896, 1475853687386|989, 1475853688565|856, 1475853689664|928, 1475853691058|1115, 1475853692750|1392, 1475853694016|891, 1475853695335|865, 1475853696360|750, 1475853697709|1105] 80 | publish:subtestevent:[1475853687119|1554, 1475853688137|787, 1475853689145|755, 1475853690819|1111, 1475853692539|1413, 1475853693912|1071, 1475853695648|1332, 1475853697157|1184, 1475853698328|769, 1475853698892|400] 81 | publish:subtestevent:[1475853686396|839, 1475853687598|963, 1475853688949|981, 1475853690735|1312, 1475853692386|1292, 1475853693758|1174, 1475853695020|1012, 1475853696204|935, 1475853697239|822, 1475853698412|852] 82 | publish:subtestevent:[1475853686569|1054, 1475853688081|1138, 1475853689449|1055, 1475853690958|1012, 1475853692440|1092, 1475853694179|1232, 1475853695434|976, 1475853697049|944, 1475853698513|959, 1475853698985|301] 83 | handlers:subtestevent:[1475853686543|1125, 1475853687902|1125, 1475853689438|1125, 1475853690946|1125, 1475853692418|1125, 1475853693984|1125, 1475853695540|1125, 1475853696788|1125, 1475853698009|1125, 1475853698842|1125] 84 | handlers:subtestevent:[1475853686543|1125, 1475853687902|1125, 1475853689438|1125, 1475853690946|1125, 1475853692418|1125, 1475853693984|1125, 1475853695540|1125, 1475853696788|1125, 1475853698009|1125, 1475853698842|1125] 85 | handlers:subtestevent:[1475853686220|1125, 1475853687294|1125, 1475853688859|1125, 1475853690070|1125, 1475853691369|1125, 1475853692756|1125, 1475853693916|1125, 1475853695558|1125, 1475853696703|1125, 1475853698105|1125] 86 | handlers:subtestevent:[1475853686439|1125, 1475853687872|1125, 1475853689144|1125, 1475853690974|1125, 1475853692482|1125, 1475853693976|1125, 1475853695588|1125, 1475853697504|1125, 1475853698617|1125, 1475853698974|1125] 87 | handlers:subtestevent:[1475853686108|1125, 1475853687689|1125, 1475853688947|1125, 1475853690672|1125, 1475853692216|1125, 1475853693736|1125, 1475853694993|1125, 1475853695839|1125, 1475853697287|1125, 1475853698499|1125] 88 | handlers:subtestevent:[1475853686155|1125, 1475853687263|1125, 1475853688869|1125, 1475853691021|1125, 1475853692857|1125, 1475853694062|1125, 1475853695599|1125, 1475853697141|1125, 1475853698380|1125, 1475853698957|1125] 89 | handlers:subtestevent:[1475853686506|1125, 1475853687779|1125, 1475853689198|1125, 1475853691068|1125, 1475853692521|1125, 1475853693904|1125, 1475853695606|1125, 1475853697108|1125, 1475853698244|1125, 1475853698853|1125] 90 | handlers:subtestevent:[1475853686926|1125, 1475853688105|1125, 1475853689643|1125, 1475853690749|1125, 1475853691892|1125, 1475853693432|1125, 1475853694536|1125, 1475853696316|1125, 1475853697378|1125, 1475853698403|1125] 91 | handlers:subtestevent:[1475853686299|1125, 1475853687720|1125, 1475853689049|1125, 1475853690695|1125, 1475853692151|1125, 1475853693777|1125, 1475853695165|1125, 1475853697215|1125, 1475853698384|1125, 1475853698933|1125] 92 | handlers:subtestevent:[1475853686645|1125, 1475853687952|1125, 1475853689050|1125, 1475853691189|1125, 1475853692797|1125, 1475853693939|1125, 1475853695538|1125, 1475853697083|1125, 1475853698306|1125, 1475853698940|1125] 93 | handlers:subtestevent:[1475853686522|1125, 1475853687690|1125, 1475853689089|1125, 1475853691027|1125, 1475853692326|1125, 1475853693615|1125, 1475853695208|1125, 1475853696829|1125, 1475853698231|1125, 1475853698868|1125] 94 | handlers:subtestevent:[1475853686130|1125, 1475853687464|1125, 1475853688815|1125, 1475853690436|1125, 1475853692071|1125, 1475853692903|1125, 1475853694392|1125, 1475853695662|1125, 1475853696714|1125, 1475853698054|1125] 95 | handlers:subtestevent:[1475853686346|1125, 1475853687923|1125, 1475853688992|1125, 1475853690478|1125, 1475853691890|1125, 1475853693026|1125, 1475853694136|1125, 1475853695597|1125, 1475853696764|1125, 1475853697953|1125] 96 | handlers:subtestevent:[1475853686476|1125, 1475853687585|1125, 1475853688916|1125, 1475853690416|1125, 1475853691672|1125, 1475853693091|1125, 1475853694164|1125, 1475853695250|1125, 1475853696557|1125, 1475853697863|1125] 97 | handlers:subtestevent:[1475853686953|1125, 1475853688471|1125, 1475853689612|1125, 1475853690935|1125, 1475853692323|1125, 1475853693864|1125, 1475853695438|1125, 1475853696899|1125, 1475853698338|1125, 1475853698953|1125] 98 | handlers:subtestevent:[1475853686823|1125, 1475853688018|1125, 1475853689381|1125, 1475853690642|1125, 1475853691782|1125, 1475853692853|1125, 1475853694826|1125, 1475853696524|1125, 1475853697933|1125, 1475853698797|1125] 99 | handlers:subtestevent:[1475853686494|1125, 1475853687921|1125, 1475853689182|1125, 1475853690357|1125, 1475853691661|1125, 1475853692923|1125, 1475853694575|1125, 1475853695652|1125, 1475853697115|1125, 1475853698266|1125] 100 | handlers:subtestevent:[1475853686309|1125, 1475853687768|1125, 1475853689429|1125, 1475853690720|1125, 1475853692020|1125, 1475853693218|1125, 1475853694511|1125, 1475853695742|1125, 1475853697277|1125, 1475853698442|1125] 101 | handlers:subtestevent:[1475853686565|1125, 1475853688471|1125, 1475853690097|1125, 1475853691685|1125, 1475853692918|1125, 1475853694595|1125, 1475853696102|1125, 1475853697877|1125, 1475853698769|1125, 1475853699005|1125] 102 | handlers:subtestevent:[1475853686298|1125, 1475853687795|1125, 1475853689281|1125, 1475853690832|1125, 1475853692150|1125, 1475853693930|1125, 1475853695728|1125, 1475853697728|1125, 1475853698700|1125, 1475853698994|1125] 103 | handlers:subtestevent:[1475853686411|1125, 1475853688004|1125, 1475853689349|1125, 1475853690756|1125, 1475853692209|1125, 1475853693581|1125, 1475853695014|1125, 1475853696519|1125, 1475853697777|1125, 1475853698727|1125] 104 | handlers:subtestevent:[1475853686184|1125, 1475853687648|1125, 1475853689029|1125, 1475853690133|1125, 1475853691388|1125, 1475853692494|1125, 1475853693980|1125, 1475853696095|1125, 1475853697488|1125, 1475853698569|1125] 105 | handlers:subtestevent:[1475853686865|1125, 1475853688058|1125, 1475853689287|1125, 1475853690719|1125, 1475853692073|1125, 1475853693612|1125, 1475853695016|1125, 1475853696125|1125, 1475853697557|1125, 1475853698465|1125] 106 | handlers:subtestevent:[1475853685925|1125, 1475853686851|1125, 1475853688361|1125, 1475853689386|1125, 1475853691435|1125, 1475853692685|1125, 1475853693755|1125, 1475853694991|1125, 1475853696691|1125, 1475853698041|1125] 107 | handlers:subtestevent:[1475853686155|1125, 1475853687596|1125, 1475853688907|1125, 1475853690341|1125, 1475853691854|1125, 1475853693023|1125, 1475853694097|1125, 1475853695217|1125, 1475853696462|1125, 1475853697862|1125] 108 | handlers:subtestevent:[1475853686866|1125, 1475853688072|1125, 1475853689284|1125, 1475853690779|1125, 1475853692051|1125, 1475853693376|1125, 1475853694995|1125, 1475853696543|1125, 1475853697719|1125, 1475853698485|1125] 109 | handlers:subtestevent:[1475853686498|1125, 1475853687592|1125, 1475853688971|1125, 1475853690510|1125, 1475853691752|1125, 1475853693296|1125, 1475853694520|1125, 1475853695928|1125, 1475853697161|1125, 1475853698228|1125] 110 | handlers:subtestevent:[1475853686190|1125, 1475853687386|1125, 1475853688565|1125, 1475853689664|1125, 1475853691058|1125, 1475853692750|1125, 1475853694016|1125, 1475853695335|1125, 1475853696360|1125, 1475853697709|1125] 111 | handlers:subtestevent:[1475853687119|1125, 1475853688137|1125, 1475853689145|1125, 1475853690819|1125, 1475853692539|1125, 1475853693912|1125, 1475853695648|1125, 1475853697157|1125, 1475853698328|1125, 1475853698892|1125] 112 | handlers:subtestevent:[1475853686396|1125, 1475853687598|1125, 1475853688949|1125, 1475853690735|1125, 1475853692386|1125, 1475853693758|1125, 1475853695020|1125, 1475853696204|1125, 1475853697239|1125, 1475853698412|1125] 113 | handlers:subtestevent:[1475853686569|1125, 1475853688081|1125, 1475853689449|1125, 1475853690958|1125, 1475853692440|1125, 1475853694179|1125, 1475853695434|1125, 1475853697049|1125, 1475853698513|1125, 1475853698985|1125] 114 | publish:testevent:[1475853685402|488, 1475853686357|227, 1475853687709|245, 1475853689233|418, 1475853690819|383, 1475853692265|194, 1475853693140|237, 1475853694585|193, 1475853695974|312, 1475853697138|424] 115 | publish:testevent:[1475853685402|488, 1475853686357|227, 1475853687709|245, 1475853689233|418, 1475853690819|383, 1475853692265|194, 1475853693140|237, 1475853694585|193, 1475853695974|312, 1475853697138|424] 116 | publish:testevent:[1475853685372|452, 1475853686784|262, 1475853688008|318, 1475853689633|544, 1475853691297|269, 1475853692617|290, 1475853693908|293, 1475853695586|378, 1475853697047|218, 1475853698338|107] 117 | publish:testevent:[1475853685492|577, 1475853686967|322, 1475853688279|327, 1475853689751|689, 1475853691385|196, 1475853693052|255, 1475853694441|502, 1475853696069|530, 1475853697414|330, 1475853698418|112] 118 | publish:testevent:[1475853685404|485, 1475853686741|265, 1475853687761|176, 1475853689258|342, 1475853690808|392, 1475853691881|208, 1475853693317|226, 1475853694538|374, 1475853695457|207, 1475853696851|294] 119 | publish:testevent:[1475853685429|512, 1475853686326|171, 1475853687574|311, 1475853689552|683, 1475853691352|331, 1475853693077|220, 1475853694433|371, 1475853696129|530, 1475853697441|299, 1475853698597|217] 120 | publish:testevent:[1475853685415|499, 1475853686737|231, 1475853688020|241, 1475853689648|449, 1475853691401|332, 1475853692909|388, 1475853694240|331, 1475853695996|390, 1475853697347|239, 1475853698356|112] 121 | publish:testevent:[1475853685571|652, 1475853686791|248, 1475853688178|276, 1475853689840|402, 1475853691404|457, 1475853692923|504, 1475853694316|332, 1475853696043|503, 1475853697038|250, 1475853698170|160] 122 | publish:testevent:[1475853685377|457, 1475853686494|274, 1475853687629|335, 1475853689224|365, 1475853690248|178, 1475853691690|321, 1475853693040|283, 1475853694259|343, 1475853695821|263, 1475853697042|339] 123 | publish:testevent:[1475853685474|562, 1475853686796|357, 1475853688228|356, 1475853689795|651, 1475853691263|289, 1475853692832|350, 1475853694308|332, 1475853696084|496, 1475853697756|252, 1475853698709|92] 124 | publish:testevent:[1475853685478|559, 1475853686662|554, 1475853688070|381, 1475853689333|386, 1475853691003|331, 1475853692479|263, 1475853694060|324, 1475853695213|220, 1475853696239|400, 1475853697568|281] 125 | publish:testevent:[1475853685546|631, 1475853687262|336, 1475853688354|249, 1475853689931|288, 1475853690993|243, 1475853692144|252, 1475853693635|203, 1475853694794|258, 1475853696430|114, 1475853697645|267] 126 | publish:testevent:[1475853685234|318, 1475853686487|188, 1475853688148|427, 1475853689695|621, 1475853690959|264, 1475853692534|383, 1475853694215|438, 1475853695401|236, 1475853697434|219, 1475853698554|170] 127 | publish:testevent:[1475853685559|645, 1475853686814|468, 1475853688246|323, 1475853689380|388, 1475853690813|335, 1475853692182|292, 1475853693180|154, 1475853694410|274, 1475853695887|290, 1475853697034|270] 128 | publish:testevent:[1475853685555|644, 1475853687214|261, 1475853688719|248, 1475853689892|280, 1475853691204|269, 1475853692724|401, 1475853694115|251, 1475853695767|329, 1475853697370|471, 1475853698517|168] 129 | publish:testevent:[1475853685362|443, 1475853687077|254, 1475853688385|367, 1475853689558|177, 1475853690854|212, 1475853692158|376, 1475853693249|396, 1475853695087|261, 1475853696845|321, 1475853698162|229] 130 | publish:testevent:[1475853685474|554, 1475853686837|342, 1475853688177|256, 1475853689480|298, 1475853690981|602, 1475853691847|186, 1475853693269|346, 1475853694782|207, 1475853696048|396, 1475853697381|266] 131 | publish:testevent:[1475853685453|546, 1475853686654|345, 1475853688288|520, 1475853689798|369, 1475853691091|371, 1475853692396|376, 1475853693391|173, 1475853694754|243, 1475853696261|519, 1475853697532|255] 132 | publish:testevent:[1475853685309|394, 1475853686946|381, 1475853688681|210, 1475853690530|433, 1475853691885|200, 1475853693166|246, 1475853694840|245, 1475853696416|314, 1475853698164|287, 1475853698860|91] 133 | publish:testevent:[1475853685381|464, 1475853686881|583, 1475853688385|590, 1475853689839|558, 1475853691221|389, 1475853692588|438, 1475853694383|453, 1475853696162|434, 1475853698033|305, 1475853698830|129] 134 | publish:testevent:[1475853685404|468, 1475853686813|402, 1475853688396|392, 1475853689729|380, 1475853691128|372, 1475853692483|274, 1475853693877|295, 1475853695358|344, 1475853696857|338, 1475853697956|179] 135 | publish:testevent:[1475853685332|425, 1475853686624|440, 1475853687840|192, 1475853689333|304, 1475853690295|162, 1475853691661|273, 1475853692659|165, 1475853694474|494, 1475853696330|234, 1475853697692|204] 136 | publish:testevent:[1475853685534|626, 1475853687191|326, 1475853688412|354, 1475853689647|359, 1475853691202|483, 1475853692310|237, 1475853693896|284, 1475853695312|296, 1475853696606|481, 1475853697737|180] 137 | publish:testevent:[1475853685384|449, 1475853686078|153, 1475853687136|285, 1475853688526|165, 1475853689789|402, 1475853691664|229, 1475853692834|149, 1475853693961|206, 1475853695448|457, 1475853697031|339] 138 | publish:testevent:[1475853685249|299, 1475853686447|292, 1475853687935|339, 1475853689228|321, 1475853690620|279, 1475853692166|312, 1475853693293|266, 1475853694388|291, 1475853695510|293, 1475853696690|228] 139 | publish:testevent:[1475853685581|623, 1475853687220|354, 1475853688299|226, 1475853689692|408, 1475853691163|384, 1475853692444|393, 1475853693748|372, 1475853695368|373, 1475853696851|308, 1475853697841|122] 140 | publish:testevent:[1475853685559|600, 1475853686869|371, 1475853688117|525, 1475853689345|374, 1475853690755|245, 1475853691926|174, 1475853693463|167, 1475853694747|227, 1475853696193|265, 1475853697433|272] 141 | publish:testevent:[1475853685294|325, 1475853686397|207, 1475853687709|323, 1475853688736|171, 1475853689943|279, 1475853691358|300, 1475853693125|375, 1475853694470|454, 1475853695610|275, 1475853696604|244] 142 | publish:testevent:[1475853685565|582, 1475853687350|231, 1475853688390|253, 1475853689708|563, 1475853691126|307, 1475853692841|302, 1475853694316|404, 1475853695973|325, 1475853697559|402, 1475853698492|164] 143 | publish:testevent:[1475853685557|574, 1475853686635|239, 1475853687968|370, 1475853689423|474, 1475853691094|359, 1475853692584|198, 1475853694008|250, 1475853695269|249, 1475853696417|213, 1475853697560|321] 144 | publish:testevent:[1475853685515|526, 1475853686943|373, 1475853688394|313, 1475853689946|497, 1475853691348|390, 1475853692947|504, 1475853694458|279, 1475853696105|671, 1475853697554|505, 1475853698684|171] 145 | -------------------------------------------------------------------------------- /results/ReadOnlyHighConcurrency/mbassador-1.1.10/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadOnlyHighConcurrency/mbassador-1.1.10/chart.jpg -------------------------------------------------------------------------------- /results/ReadOnlyHighConcurrency/mbassador-1.1.10/report.txt: -------------------------------------------------------------------------------- 1 | ###### EXPERIMENT ########## 2 | Experiment Read Only High Concurrency with 2 workloads 3 | Publisher(54824ms)->Parallel tasks:30,start after 2SECONDS,run 10 times 4 | Subscriber(54825ms)->Parallel tasks:1,start immediately,run until Publisher ends 5 | 6 | and additional parameters: 7 | Delay after subscribing a single batch of listeners:30 8 | Number of Unsubscriber threads:0 9 | Number of batches to process with each publisher:10 10 | Listener factory:ListenerFactory{1000 instances of SubTestEventListener | 1000 instances of TestEventListener | 1000 instances of AllEventsListener | } 11 | Delay after unsubscribing a single batch of listeners:100 12 | Eventbus:Mbassador 13 | Report base dir:/home/bennidi/Development/workspaces/mbassador/eventbus-performance/results/Read Only High Concurrency/1403638157493/ 14 | Base path:/home/bennidi/Development/workspaces/mbassador/eventbus-performance/results 15 | Number of publisher threads:30 16 | Batch size per publisher:1000 17 | Number of Subscriber threads:1 18 | 19 | 20 | ##### COLLECTORS ######## 21 | handlers:subtestevent:[1403638109325|4000, 1403638113895|4000, 1403638118629|4000, 1403638123325|4000, 1403638128442|4000, 1403638133175|4000, 1403638138434|4000, 1403638143069|4000, 1403638148246|4000, 1403638152605|4000] 22 | handlers:subtestevent:[1403638109325|4000, 1403638113895|4000, 1403638118629|4000, 1403638123325|4000, 1403638128442|4000, 1403638133175|4000, 1403638138434|4000, 1403638143069|4000, 1403638148246|4000, 1403638152605|4000] 23 | handlers:subtestevent:[1403638110435|4000, 1403638115237|4000, 1403638120317|4000, 1403638124850|4000, 1403638129567|4000, 1403638133855|4000, 1403638138850|4000, 1403638143684|4000, 1403638148600|4000, 1403638153136|4000] 24 | handlers:subtestevent:[1403638110033|4000, 1403638114391|4000, 1403638119977|4000, 1403638125050|4000, 1403638129822|4000, 1403638134390|4000, 1403638139682|4000, 1403638144324|4000, 1403638149672|4000, 1403638153210|4000] 25 | handlers:subtestevent:[1403638109643|4000, 1403638114181|4000, 1403638118768|4000, 1403638123672|4000, 1403638127928|4000, 1403638132528|4000, 1403638137695|4000, 1403638142129|4000, 1403638146883|4000, 1403638152071|4000] 26 | handlers:subtestevent:[1403638109507|4000, 1403638114196|4000, 1403638118919|4000, 1403638123907|4000, 1403638128513|4000, 1403638133589|4000, 1403638137722|4000, 1403638142261|4000, 1403638146870|4000, 1403638152195|4000] 27 | handlers:subtestevent:[1403638109799|4000, 1403638114667|4000, 1403638119549|4000, 1403638123064|4000, 1403638128004|4000, 1403638132994|4000, 1403638137502|4000, 1403638142101|4000, 1403638146660|4000, 1403638152074|4000] 28 | handlers:subtestevent:[1403638109506|4000, 1403638113993|4000, 1403638118926|4000, 1403638123650|4000, 1403638128478|4000, 1403638133291|4000, 1403638138091|4000, 1403638142551|4000, 1403638147414|4000, 1403638152155|4000] 29 | handlers:subtestevent:[1403638110323|4000, 1403638114848|4000, 1403638119415|4000, 1403638124220|4000, 1403638129393|4000, 1403638133910|4000, 1403638137921|4000, 1403638142683|4000, 1403638147154|4000, 1403638152313|4000] 30 | handlers:subtestevent:[1403638109947|4000, 1403638114571|4000, 1403638119642|4000, 1403638124853|4000, 1403638129857|4000, 1403638134678|4000, 1403638139405|4000, 1403638144613|4000, 1403638149830|4000, 1403638153205|4000] 31 | handlers:subtestevent:[1403638109626|4000, 1403638114564|4000, 1403638119099|4000, 1403638123816|4000, 1403638128442|4000, 1403638133586|4000, 1403638138104|4000, 1403638143321|4000, 1403638147385|4000, 1403638152269|4000] 32 | handlers:subtestevent:[1403638109625|4000, 1403638113952|4000, 1403638118626|4000, 1403638123586|4000, 1403638128701|4000, 1403638133607|4000, 1403638138633|4000, 1403638143267|4000, 1403638148631|4000, 1403638152897|4000] 33 | handlers:subtestevent:[1403638109943|4000, 1403638115108|4000, 1403638119916|4000, 1403638124577|4000, 1403638129501|4000, 1403638134198|4000, 1403638138841|4000, 1403638143115|4000, 1403638149286|4000, 1403638153211|4000] 34 | handlers:subtestevent:[1403638109958|4000, 1403638114965|4000, 1403638119363|4000, 1403638123863|4000, 1403638128415|4000, 1403638132797|4000, 1403638137315|4000, 1403638141807|4000, 1403638146617|4000, 1403638151599|4000] 35 | handlers:subtestevent:[1403638110144|4000, 1403638114578|4000, 1403638119518|4000, 1403638124578|4000, 1403638129591|4000, 1403638134522|4000, 1403638139002|4000, 1403638143713|4000, 1403638148369|4000, 1403638153092|4000] 36 | handlers:subtestevent:[1403638109998|4000, 1403638114646|4000, 1403638119428|4000, 1403638124039|4000, 1403638128511|4000, 1403638133149|4000, 1403638137477|4000, 1403638141326|4000, 1403638146107|4000, 1403638151095|4000] 37 | handlers:subtestevent:[1403638110430|4000, 1403638114989|4000, 1403638119787|4000, 1403638124345|4000, 1403638129242|4000, 1403638134302|4000, 1403638138987|4000, 1403638143867|4000, 1403638149598|4000, 1403638153193|4000] 38 | handlers:subtestevent:[1403638110541|4000, 1403638115215|4000, 1403638119044|4000, 1403638123894|4000, 1403638128515|4000, 1403638132973|4000, 1403638137979|4000, 1403638142505|4000, 1403638146570|4000, 1403638151703|4000] 39 | handlers:subtestevent:[1403638110304|4000, 1403638115189|4000, 1403638120259|4000, 1403638124896|4000, 1403638128777|4000, 1403638133847|4000, 1403638138517|4000, 1403638143341|4000, 1403638147901|4000, 1403638152843|4000] 40 | handlers:subtestevent:[1403638110181|4000, 1403638114660|4000, 1403638119065|4000, 1403638123245|4000, 1403638128073|4000, 1403638133050|4000, 1403638138070|4000, 1403638142865|4000, 1403638147388|4000, 1403638152187|4000] 41 | handlers:subtestevent:[1403638110411|4000, 1403638115578|4000, 1403638120360|4000, 1403638125321|4000, 1403638129345|4000, 1403638133797|4000, 1403638138648|4000, 1403638143342|4000, 1403638148159|4000, 1403638153019|4000] 42 | handlers:subtestevent:[1403638110400|4000, 1403638115025|4000, 1403638119782|4000, 1403638124402|4000, 1403638129192|4000, 1403638134177|4000, 1403638139123|4000, 1403638144381|4000, 1403638149613|4000, 1403638153216|4000] 43 | handlers:subtestevent:[1403638109921|4000, 1403638114677|4000, 1403638119391|4000, 1403638124020|4000, 1403638128575|4000, 1403638133341|4000, 1403638138102|4000, 1403638142971|4000, 1403638148073|4000, 1403638152769|4000] 44 | handlers:subtestevent:[1403638110619|4000, 1403638114994|4000, 1403638119870|4000, 1403638124409|4000, 1403638129784|4000, 1403638134132|4000, 1403638138225|4000, 1403638142947|4000, 1403638147827|4000, 1403638152326|4000] 45 | handlers:subtestevent:[1403638111317|4000, 1403638116239|4000, 1403638121047|4000, 1403638125599|4000, 1403638130396|4000, 1403638135204|4000, 1403638139563|4000, 1403638144753|4000, 1403638150203|4000, 1403638153242|4000] 46 | handlers:subtestevent:[1403638110234|4000, 1403638115204|4000, 1403638119321|4000, 1403638123827|4000, 1403638128857|4000, 1403638133326|4000, 1403638137526|4000, 1403638142325|4000, 1403638146586|4000, 1403638151996|4000] 47 | handlers:subtestevent:[1403638110439|4000, 1403638115168|4000, 1403638120232|4000, 1403638125191|4000, 1403638129994|4000, 1403638134336|4000, 1403638138926|4000, 1403638143790|4000, 1403638148198|4000, 1403638152886|4000] 48 | handlers:subtestevent:[1403638111239|4000, 1403638115948|4000, 1403638120839|4000, 1403638125194|4000, 1403638129679|4000, 1403638135102|4000, 1403638139568|4000, 1403638144276|4000, 1403638149309|4000, 1403638153165|4000] 49 | handlers:subtestevent:[1403638110885|4000, 1403638115710|4000, 1403638120344|4000, 1403638125271|4000, 1403638129527|4000, 1403638134226|4000, 1403638138995|4000, 1403638143897|4000, 1403638148808|4000, 1403638152980|4000] 50 | handlers:subtestevent:[1403638110810|4000, 1403638115603|4000, 1403638120755|4000, 1403638125442|4000, 1403638130256|4000, 1403638133776|4000, 1403638138303|4000, 1403638143021|4000, 1403638147522|4000, 1403638152465|4000] 51 | handlers:subtestevent:[1403638110774|4000, 1403638115886|4000, 1403638120634|4000, 1403638125308|4000, 1403638129515|4000, 1403638134054|4000, 1403638139412|4000, 1403638144112|4000, 1403638149185|4000, 1403638153215|4000] 52 | publish:subtestevent:[1403638109325|9213, 1403638113895|3117, 1403638118629|3046, 1403638123325|3124, 1403638128442|3248, 1403638133175|3328, 1403638138434|3372, 1403638143069|3237, 1403638148246|3351, 1403638152605|2503] 53 | publish:subtestevent:[1403638109325|9213, 1403638113895|3117, 1403638118629|3046, 1403638123325|3124, 1403638128442|3248, 1403638133175|3328, 1403638138434|3372, 1403638143069|3237, 1403638148246|3351, 1403638152605|2503] 54 | publish:subtestevent:[1403638110435|10082, 1403638115237|3342, 1403638120317|3241, 1403638124850|3210, 1403638129567|3254, 1403638133855|2744, 1403638138850|3507, 1403638143684|3078, 1403638148600|3373, 1403638153136|2684] 55 | publish:subtestevent:[1403638110033|5447, 1403638114391|2845, 1403638119977|3577, 1403638125050|3231, 1403638129822|3016, 1403638134390|3066, 1403638139682|3586, 1403638144324|2945, 1403638149672|3619, 1403638153210|1944] 56 | publish:subtestevent:[1403638109643|9302, 1403638114181|3089, 1403638118768|3103, 1403638123672|3400, 1403638127928|2832, 1403638132528|2981, 1403638137695|3668, 1403638142129|2744, 1403638146883|3071, 1403638152071|3245] 57 | publish:subtestevent:[1403638109507|9104, 1403638114196|3061, 1403638118919|3014, 1403638123907|3308, 1403638128513|3063, 1403638133589|3436, 1403638137722|2660, 1403638142261|3056, 1403638146870|3308, 1403638152195|3211] 58 | publish:subtestevent:[1403638109799|9407, 1403638114667|3324, 1403638119549|3191, 1403638123064|2626, 1403638128004|3549, 1403638132994|3320, 1403638137502|2663, 1403638142101|3042, 1403638146660|2966, 1403638152074|3152] 59 | publish:subtestevent:[1403638109506|9162, 1403638113993|2798, 1403638118926|3166, 1403638123650|3032, 1403638128478|3027, 1403638133291|3303, 1403638138091|3299, 1403638142551|2636, 1403638147414|3150, 1403638152155|2700] 60 | publish:subtestevent:[1403638110323|10085, 1403638114848|3075, 1403638119415|3135, 1403638124220|3121, 1403638129393|3371, 1403638133910|2795, 1403638137921|2313, 1403638142683|3276, 1403638147154|3027, 1403638152313|3058] 61 | publish:subtestevent:[1403638109947|9715, 1403638114571|3116, 1403638119642|3304, 1403638124853|3378, 1403638129857|3354, 1403638134678|3216, 1403638139405|3182, 1403638144613|3392, 1403638149830|3494, 1403638153205|1828] 62 | publish:subtestevent:[1403638109626|9534, 1403638114564|3031, 1403638119099|2938, 1403638123816|2883, 1403638128442|3051, 1403638133586|3372, 1403638138104|3094, 1403638143321|3479, 1403638147385|3057, 1403638152269|3206] 63 | publish:subtestevent:[1403638109625|9415, 1403638113952|2941, 1403638118626|3018, 1403638123586|3228, 1403638128701|3419, 1403638133607|3192, 1403638138633|3205, 1403638143267|2973, 1403638148631|3446, 1403638152897|2315] 64 | publish:subtestevent:[1403638109943|7320, 1403638115108|3464, 1403638119916|3210, 1403638124577|3162, 1403638129501|3277, 1403638134198|3281, 1403638138841|2891, 1403638143115|2851, 1403638149286|4210, 1403638153211|2397] 65 | publish:subtestevent:[1403638109958|3716, 1403638114965|3229, 1403638119363|2876, 1403638123863|2949, 1403638128415|3073, 1403638132797|2832, 1403638137315|2910, 1403638141807|2829, 1403638146617|3331, 1403638151599|2924] 66 | publish:subtestevent:[1403638110144|3879, 1403638114578|2930, 1403638119518|3305, 1403638124578|3433, 1403638129591|3414, 1403638134522|3222, 1403638139002|2995, 1403638143713|3123, 1403638148369|3099, 1403638153092|2626] 67 | publish:subtestevent:[1403638109998|9770, 1403638114646|3039, 1403638119428|3281, 1403638124039|2936, 1403638128511|2928, 1403638133149|3068, 1403638137477|2970, 1403638141326|2313, 1403638146107|3321, 1403638151095|3588] 68 | publish:subtestevent:[1403638110430|7462, 1403638114989|3052, 1403638119787|3055, 1403638124345|2984, 1403638129242|2924, 1403638134302|3431, 1403638138987|3026, 1403638143867|3211, 1403638149598|3606, 1403638153193|2318] 69 | publish:subtestevent:[1403638110541|3793, 1403638115215|2992, 1403638119044|3060, 1403638123894|3154, 1403638128515|3228, 1403638132973|3192, 1403638137979|3576, 1403638142505|3033, 1403638146570|2698, 1403638151703|3765] 70 | publish:subtestevent:[1403638110304|3624, 1403638115189|3235, 1403638120259|3414, 1403638124896|3137, 1403638128777|2334, 1403638133847|3250, 1403638138517|3112, 1403638143341|3134, 1403638147901|2913, 1403638152843|2711] 71 | publish:subtestevent:[1403638110181|3661, 1403638114660|2836, 1403638119065|2812, 1403638123245|2869, 1403638128073|3317, 1403638133050|3242, 1403638138070|3431, 1403638142865|3174, 1403638147388|2976, 1403638152187|2891] 72 | publish:subtestevent:[1403638110411|3645, 1403638115578|3368, 1403638120360|3128, 1403638125321|3362, 1403638129345|2779, 1403638133797|3017, 1403638138648|3132, 1403638143342|3175, 1403638148159|2928, 1403638153019|2482] 73 | publish:subtestevent:[1403638110400|3328, 1403638115025|2984, 1403638119782|3180, 1403638124402|2992, 1403638129192|2929, 1403638134177|3499, 1403638139123|3364, 1403638144381|3538, 1403638149613|3614, 1403638153216|1916] 74 | publish:subtestevent:[1403638109921|3069, 1403638114677|3155, 1403638119391|2962, 1403638124020|3122, 1403638128575|3009, 1403638133341|3256, 1403638138102|3235, 1403638142971|3117, 1403638148073|3334, 1403638152769|2348] 75 | publish:subtestevent:[1403638110619|3532, 1403638114994|2804, 1403638119870|3122, 1403638124409|3013, 1403638129784|3644, 1403638134132|2713, 1403638138225|2574, 1403638142947|3097, 1403638147827|3428, 1403638152326|2485] 76 | publish:subtestevent:[1403638111317|4107, 1403638116239|3415, 1403638121047|3458, 1403638125599|3127, 1403638130396|3330, 1403638135204|3195, 1403638139563|2866, 1403638144753|3483, 1403638150203|3627, 1403638153242|1505] 77 | publish:subtestevent:[1403638110234|2991, 1403638115204|3026, 1403638119321|2651, 1403638123827|3010, 1403638128857|3410, 1403638133326|2908, 1403638137526|3067, 1403638142325|3260, 1403638146586|2793, 1403638151996|3791] 78 | publish:subtestevent:[1403638110439|2971, 1403638115168|3251, 1403638120232|3535, 1403638125191|3235, 1403638129994|2911, 1403638134336|2911, 1403638138926|3206, 1403638143790|3228, 1403638148198|3066, 1403638152886|2556] 79 | publish:subtestevent:[1403638111239|3789, 1403638115948|2986, 1403638120839|3292, 1403638125194|3008, 1403638129679|2887, 1403638135102|3560, 1403638139568|2727, 1403638144276|3446, 1403638149309|3528, 1403638153165|2212] 80 | publish:subtestevent:[1403638110885|3690, 1403638115710|3246, 1403638120344|3109, 1403638125271|3307, 1403638129527|2799, 1403638134226|3124, 1403638138995|3126, 1403638143897|2971, 1403638148808|3367, 1403638152980|2440] 81 | publish:subtestevent:[1403638110810|2957, 1403638115603|2919, 1403638120755|3148, 1403638125442|3196, 1403638130256|3079, 1403638133776|2783, 1403638138303|2846, 1403638143021|3088, 1403638147522|2855, 1403638152465|3087] 82 | publish:subtestevent:[1403638110774|3220, 1403638115886|3429, 1403638120634|3046, 1403638125308|3242, 1403638129515|2503, 1403638134054|2975, 1403638139412|3581, 1403638144112|2971, 1403638149185|3909, 1403638153215|2375] 83 | subscribe:[1403638100372|1076, 1403638100434|32, 1403638100486|17, 1403638100519|2, 1403638100582|2, 1403638100653|39, 1403638100686|3, 1403638100719|2, 1403638100826|58, 1403638100860|3, 1403638100932|42, 1403638100966|4, 1403638101050|46, 1403638101087|3, 1403638101270|33, 1403638101303|2, 1403638101377|37, 1403638101649|21] 84 | subscribe:[1403638100372|1076, 1403638100434|32, 1403638100486|17, 1403638100519|2, 1403638100582|2, 1403638100653|39, 1403638100686|3, 1403638100719|2, 1403638100826|58, 1403638100860|3, 1403638100932|42, 1403638100966|4, 1403638101050|46, 1403638101087|3, 1403638101270|33, 1403638101303|2, 1403638101377|37, 1403638101649|21] 85 | publish:testevent:[1403638104586|5290, 1403638111546|1399, 1403638116400|2009, 1403638121819|1827, 1403638126806|1755, 1403638131324|1502, 1403638136096|1706, 1403638141379|1697, 1403638146053|1729, 1403638151266|1594] 86 | publish:testevent:[1403638104586|5290, 1403638111546|1399, 1403638116400|2009, 1403638121819|1827, 1403638126806|1755, 1403638131324|1502, 1403638136096|1706, 1403638141379|1697, 1403638146053|1729, 1403638151266|1594] 87 | publish:testevent:[1403638100112|817, 1403638110778|1453, 1403638115583|1688, 1403638120201|1572, 1403638125194|1869, 1403638129847|1405, 1403638135062|1887, 1403638139832|1398, 1403638144895|1826, 1403638150102|1856] 88 | publish:testevent:[1403638100353|1058, 1403638111895|1421, 1403638117076|1838, 1403638121640|1323, 1403638126313|1463, 1403638131111|1544, 1403638135343|1488, 1403638140606|1756, 1403638145227|1543, 1403638150452|1851] 89 | publish:testevent:[1403638100341|1046, 1403638111092|1449, 1403638115665|1484, 1403638120272|1504, 1403638125096|1424, 1403638129547|1619, 1403638134027|1499, 1403638139385|1690, 1403638143812|1683, 1403638148826|1943] 90 | publish:testevent:[1403638100403|1104, 1403638111135|1628, 1403638115905|1708, 1403638120599|1679, 1403638125450|1543, 1403638130153|1556, 1403638135062|1473, 1403638139205|1483, 1403638143562|1301, 1403638148984|2114] 91 | publish:testevent:[1403638100392|1092, 1403638111343|1544, 1403638116358|1691, 1403638120438|888, 1403638124455|1391, 1403638129674|1669, 1403638134839|1845, 1403638139059|1557, 1403638143694|1593, 1403638148921|2260] 92 | publish:testevent:[1403638100344|1044, 1403638111195|1689, 1403638115760|1767, 1403638120618|1645, 1403638125451|1801, 1403638129988|1510, 1403638134792|1501, 1403638139915|1824, 1403638144264|1713, 1403638149455|2041] 93 | publish:testevent:[1403638100238|938, 1403638111773|1447, 1403638116280|1432, 1403638121099|1684, 1403638126022|1802, 1403638131115|1722, 1403638135608|1698, 1403638139407|1486, 1403638144127|1444, 1403638149255|2101] 94 | publish:testevent:[1403638100232|931, 1403638111455|1296, 1403638116338|1767, 1403638121475|1832, 1403638126503|1650, 1403638131462|1605, 1403638136223|1545, 1403638141221|1816, 1403638146336|1723, 1403638151377|1547] 95 | publish:testevent:[1403638100091|788, 1403638111533|1907, 1403638116161|1597, 1403638120933|1834, 1403638125391|1575, 1403638130214|1772, 1403638135010|1424, 1403638139842|1738, 1403638144328|1007, 1403638149063|1678] 96 | publish:testevent:[1403638100210|905, 1403638111011|1386, 1403638115608|1656, 1403638120358|1732, 1403638125282|1695, 1403638130415|1714, 1403638135428|1821, 1403638140294|1661, 1403638145185|1918, 1403638150582|1951] 97 | publish:testevent:[1403638102623|3314, 1403638111644|1605, 1403638116706|1598, 1403638121415|1468, 1403638126224|1647, 1403638130917|1416, 1403638135950|1752, 1403638140264|1423, 1403638145076|1961, 1403638150814|1479] 98 | publish:testevent:[1403638106242|6908, 1403638111736|1580, 1403638116487|1522, 1403638120914|1551, 1403638125342|1478, 1403638129965|1550, 1403638134405|1608, 1403638138978|1619, 1403638143286|1479, 1403638148675|2058] 99 | publish:testevent:[1403638106265|6919, 1403638111648|1472, 1403638116213|1635, 1403638121145|1627, 1403638126177|1599, 1403638131300|1657, 1403638136007|1485, 1403638140590|1562, 1403638145270|1557, 1403638150466|2096] 100 | publish:testevent:[1403638100228|875, 1403638111607|1456, 1403638116147|1501, 1403638121103|1674, 1403638125583|1544, 1403638130081|1553, 1403638134507|1358, 1403638139013|1535, 1403638142786|1460, 1403638147507|1400] 101 | publish:testevent:[1403638102968|3560, 1403638111937|1463, 1403638116732|1743, 1403638121361|1438, 1403638126238|1893, 1403638130871|1629, 1403638135961|1659, 1403638140656|1633, 1403638145992|2125, 1403638150875|1277] 102 | publish:testevent:[1403638106748|7304, 1403638112223|1682, 1403638115984|735, 1403638120740|1695, 1403638125287|1392, 1403638129781|1253, 1403638134403|1430, 1403638139472|1493, 1403638143872|1367, 1403638147938|1329] 103 | publish:testevent:[1403638106680|7212, 1403638111954|1650, 1403638116845|1656, 1403638121759|1500, 1403638126443|1547, 1403638130597|1820, 1403638135405|1557, 1403638140207|1690, 1403638144988|1647, 1403638150132|2231] 104 | publish:testevent:[1403638106520|7044, 1403638111824|1643, 1403638116253|1592, 1403638120376|1311, 1403638124756|1510, 1403638129808|1735, 1403638134639|1589, 1403638139691|1621, 1403638144412|1547, 1403638149296|1907] 105 | publish:testevent:[1403638106766|7190, 1403638112210|1762, 1403638117232|1654, 1403638121959|1599, 1403638126566|1244, 1403638130780|1435, 1403638135516|1719, 1403638140167|1519, 1403638145231|1889, 1403638150537|2377] 106 | publish:testevent:[1403638107072|7478, 1403638112041|1641, 1403638116602|1577, 1403638121410|1599, 1403638126263|1861, 1403638130678|1486, 1403638135759|1582, 1403638140843|1720, 1403638145999|1524, 1403638151300|1687] 107 | publish:testevent:[1403638106852|7216, 1403638111522|1592, 1403638116429|1752, 1403638120898|1507, 1403638125566|1546, 1403638130085|1484, 1403638134867|1526, 1403638139854|1752, 1403638144739|1768, 1403638150421|2348] 108 | publish:testevent:[1403638107087|7431, 1403638112190|1496, 1403638116748|1754, 1403638121396|1451, 1403638126140|1730, 1403638131419|1635, 1403638135651|1519, 1403638139850|1624, 1403638144399|1451, 1403638149841|2013] 109 | publish:testevent:[1403638107210|7518, 1403638112824|1507, 1403638117589|1350, 1403638122472|1425, 1403638127066|1467, 1403638132009|1613, 1403638136697|1493, 1403638141270|1706, 1403638146575|1822, 1403638151737|1534] 110 | publish:testevent:[1403638107243|7527, 1403638112178|1944, 1403638116670|1466, 1403638120817|1496, 1403638125447|1620, 1403638130418|1561, 1403638134459|1133, 1403638139065|1539, 1403638143793|1468, 1403638148204|1581] 111 | publish:testevent:[1403638107468|7728, 1403638111917|1413, 1403638116697|1529, 1403638121956|1724, 1403638127083|1864, 1403638131425|1431, 1403638135720|1384, 1403638140562|1636, 1403638145132|1342, 1403638150330|2132] 112 | publish:testevent:[1403638107450|7676, 1403638112962|1723, 1403638117547|1598, 1403638122186|1347, 1403638126792|1570, 1403638131542|1862, 1403638136841|1739, 1403638140830|1262, 1403638145781|1505, 1403638150953|1643] 113 | publish:testevent:[1403638107195|7325, 1403638112464|1579, 1403638117235|1525, 1403638121964|1620, 1403638126728|1457, 1403638131102|1575, 1403638135869|1643, 1403638140926|1891, 1403638145441|1544, 1403638150540|1732] 114 | publish:testevent:[1403638107853|7865, 1403638112684|1874, 1403638117607|2003, 1403638122246|1491, 1403638127177|1735, 1403638130993|737, 1403638135457|1681, 1403638139933|1630, 1403638144667|1646, 1403638149378|1856] 115 | publish:testevent:[1403638107554|7429, 1403638112457|1683, 1403638117588|1702, 1403638122066|1432, 1403638127012|1704, 1403638131079|1563, 1403638135831|1777, 1403638141141|1729, 1403638145276|1164, 1403638150840|1655] 116 | handlers:testevent:[1403638104586|2000, 1403638111546|2000, 1403638116400|2000, 1403638121819|2000, 1403638126806|2000, 1403638131324|2000, 1403638136096|2000, 1403638141379|2000, 1403638146053|2000, 1403638151266|2000] 117 | handlers:testevent:[1403638104586|2000, 1403638111546|2000, 1403638116400|2000, 1403638121819|2000, 1403638126806|2000, 1403638131324|2000, 1403638136096|2000, 1403638141379|2000, 1403638146053|2000, 1403638151266|2000] 118 | handlers:testevent:[1403638100112|0, 1403638110778|2000, 1403638115583|2000, 1403638120201|2000, 1403638125194|2000, 1403638129847|2000, 1403638135062|2000, 1403638139832|2000, 1403638144895|2000, 1403638150102|2000] 119 | handlers:testevent:[1403638100353|0, 1403638111895|2000, 1403638117076|2000, 1403638121640|2000, 1403638126313|2000, 1403638131111|2000, 1403638135343|2000, 1403638140606|2000, 1403638145227|2000, 1403638150452|2000] 120 | handlers:testevent:[1403638100341|0, 1403638111092|2000, 1403638115665|2000, 1403638120272|2000, 1403638125096|2000, 1403638129547|2000, 1403638134027|2000, 1403638139385|2000, 1403638143812|2000, 1403638148826|2000] 121 | handlers:testevent:[1403638100403|0, 1403638111135|2000, 1403638115905|2000, 1403638120599|2000, 1403638125450|2000, 1403638130153|2000, 1403638135062|2000, 1403638139205|2000, 1403638143562|2000, 1403638148984|2000] 122 | handlers:testevent:[1403638100392|145, 1403638111343|2000, 1403638116358|2000, 1403638120438|2000, 1403638124455|2000, 1403638129674|2000, 1403638134839|2000, 1403638139059|2000, 1403638143694|2000, 1403638148922|2000] 123 | handlers:testevent:[1403638100344|0, 1403638111195|2000, 1403638115760|2000, 1403638120618|2000, 1403638125451|2000, 1403638129988|2000, 1403638134792|2000, 1403638139915|2000, 1403638144264|2000, 1403638149455|2000] 124 | handlers:testevent:[1403638100238|0, 1403638111773|2000, 1403638116280|2000, 1403638121099|2000, 1403638126022|2000, 1403638131115|2000, 1403638135608|2000, 1403638139407|2000, 1403638144127|2000, 1403638149255|2000] 125 | handlers:testevent:[1403638100232|0, 1403638111455|2000, 1403638116338|2000, 1403638121475|2000, 1403638126503|2000, 1403638131462|2000, 1403638136223|2000, 1403638141221|2000, 1403638146336|2000, 1403638151377|2000] 126 | handlers:testevent:[1403638100092|0, 1403638111533|2000, 1403638116161|2000, 1403638120933|2000, 1403638125391|2000, 1403638130214|2000, 1403638135010|2000, 1403638139842|2000, 1403638144328|2000, 1403638149063|2000] 127 | handlers:testevent:[1403638100210|0, 1403638111011|2000, 1403638115608|2000, 1403638120358|2000, 1403638125282|2000, 1403638130415|2000, 1403638135428|2000, 1403638140294|2000, 1403638145185|2000, 1403638150582|2000] 128 | handlers:testevent:[1403638102623|2000, 1403638111644|2000, 1403638116706|2000, 1403638121415|2000, 1403638126224|2000, 1403638130917|2000, 1403638135950|2000, 1403638140264|2000, 1403638145076|2000, 1403638150814|2000] 129 | handlers:testevent:[1403638106242|2000, 1403638111736|2000, 1403638116487|2000, 1403638120914|2000, 1403638125342|2000, 1403638129965|2000, 1403638134405|2000, 1403638138978|2000, 1403638143286|2000, 1403638148675|2000] 130 | handlers:testevent:[1403638106265|2000, 1403638111648|2000, 1403638116213|2000, 1403638121145|2000, 1403638126177|2000, 1403638131300|2000, 1403638136007|2000, 1403638140590|2000, 1403638145270|2000, 1403638150466|2000] 131 | handlers:testevent:[1403638100228|0, 1403638111607|2000, 1403638116147|2000, 1403638121103|2000, 1403638125583|2000, 1403638130081|2000, 1403638134507|2000, 1403638139013|2000, 1403638142786|2000, 1403638147507|2000] 132 | handlers:testevent:[1403638102968|2000, 1403638111937|2000, 1403638116732|2000, 1403638121361|2000, 1403638126238|2000, 1403638130871|2000, 1403638135961|2000, 1403638140656|2000, 1403638145992|2000, 1403638150875|2000] 133 | handlers:testevent:[1403638106748|2000, 1403638112223|2000, 1403638115984|2000, 1403638120740|2000, 1403638125287|2000, 1403638129781|2000, 1403638134403|2000, 1403638139472|2000, 1403638143872|2000, 1403638147938|2000] 134 | handlers:testevent:[1403638106680|2000, 1403638111954|2000, 1403638116845|2000, 1403638121759|2000, 1403638126443|2000, 1403638130597|2000, 1403638135405|2000, 1403638140207|2000, 1403638144988|2000, 1403638150132|2000] 135 | handlers:testevent:[1403638106520|2000, 1403638111824|2000, 1403638116253|2000, 1403638120376|2000, 1403638124756|2000, 1403638129808|2000, 1403638134639|2000, 1403638139691|2000, 1403638144412|2000, 1403638149296|2000] 136 | handlers:testevent:[1403638106766|2000, 1403638112210|2000, 1403638117232|2000, 1403638121959|2000, 1403638126566|2000, 1403638130780|2000, 1403638135516|2000, 1403638140167|2000, 1403638145231|2000, 1403638150537|2000] 137 | handlers:testevent:[1403638107072|2000, 1403638112041|2000, 1403638116602|2000, 1403638121410|2000, 1403638126263|2000, 1403638130678|2000, 1403638135759|2000, 1403638140843|2000, 1403638145999|2000, 1403638151300|2000] 138 | handlers:testevent:[1403638106852|2000, 1403638111522|2000, 1403638116429|2000, 1403638120898|2000, 1403638125566|2000, 1403638130085|2000, 1403638134867|2000, 1403638139854|2000, 1403638144739|2000, 1403638150421|2000] 139 | handlers:testevent:[1403638107087|2000, 1403638112190|2000, 1403638116748|2000, 1403638121396|2000, 1403638126140|2000, 1403638131419|2000, 1403638135651|2000, 1403638139850|2000, 1403638144399|2000, 1403638149841|2000] 140 | handlers:testevent:[1403638107210|2000, 1403638112824|2000, 1403638117589|2000, 1403638122472|2000, 1403638127066|2000, 1403638132009|2000, 1403638136697|2000, 1403638141270|2000, 1403638146575|2000, 1403638151737|2000] 141 | handlers:testevent:[1403638107243|2000, 1403638112178|2000, 1403638116670|2000, 1403638120817|2000, 1403638125447|2000, 1403638130418|2000, 1403638134459|2000, 1403638139065|2000, 1403638143793|2000, 1403638148205|2000] 142 | handlers:testevent:[1403638107468|2000, 1403638111917|2000, 1403638116697|2000, 1403638121956|2000, 1403638127083|2000, 1403638131425|2000, 1403638135720|2000, 1403638140562|2000, 1403638145132|2000, 1403638150330|2000] 143 | handlers:testevent:[1403638107450|2000, 1403638112962|2000, 1403638117547|2000, 1403638122186|2000, 1403638126792|2000, 1403638131542|2000, 1403638136841|2000, 1403638140830|2000, 1403638145781|2000, 1403638150953|2000] 144 | handlers:testevent:[1403638107195|2000, 1403638112464|2000, 1403638117235|2000, 1403638121964|2000, 1403638126728|2000, 1403638131102|2000, 1403638135869|2000, 1403638140926|2000, 1403638145441|2000, 1403638150540|2000] 145 | handlers:testevent:[1403638107853|2000, 1403638112684|2000, 1403638117607|2000, 1403638122246|2000, 1403638127177|2000, 1403638130993|2000, 1403638135457|2000, 1403638139933|2000, 1403638144667|2000, 1403638149378|2000] 146 | handlers:testevent:[1403638107554|2000, 1403638112457|2000, 1403638117588|2000, 1403638122066|2000, 1403638127012|2000, 1403638131079|2000, 1403638135831|2000, 1403638141141|2000, 1403638145276|2000, 1403638150840|2000] 147 | -------------------------------------------------------------------------------- /results/ReadOnlyHighConcurrency/mbassador-1.3.0/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadOnlyHighConcurrency/mbassador-1.3.0/chart.jpg -------------------------------------------------------------------------------- /results/ReadOnlyHighConcurrency/mbassador-1.3.0/report.txt: -------------------------------------------------------------------------------- 1 | ###### EXPERIMENT ########## 2 | Experiment Read Only High Concurrency with 2 workloads 3 | Initializer(16002ms)->Parallel tasks:1,start immediately,run 1 times 4 | Publisher(6374ms)->Parallel tasks:30,start after workload Initializer,run 10 times 5 | 6 | and additional parameters: 7 | Base path:/ext/dev/workspace/eventbus-performance/results 8 | Report base dir:/ext/dev/workspace/eventbus-performance/results/Read Only High Concurrency/1475854059862/ 9 | Delay after unsubscribing a single batch of listeners:0 10 | Batch size per publisher:1000 11 | Number of publisher threads:30 12 | Delay after subscribing a single batch of listeners:0 13 | Number of Unsubscriber threads:0 14 | Listener factory:ListenerFactory{1000 instances of SubTestEventListener | 1000 instances of AllEventsListener | 1000 instances of TestEventListener | } 15 | Number of batches to process with each publisher:10 16 | Eventbus:Mbassador 17 | Number of Subscriber threads:0 18 | 19 | 20 | ##### COLLECTORS ######## 21 | handlers:testevent:[1475854050046|563, 1475854050741|563, 1475854051314|563, 1475854051907|563, 1475854052271|563, 1475854052759|563, 1475854053449|563, 1475854054160|563, 1475854054824|563, 1475854055210|563] 22 | handlers:testevent:[1475854050046|563, 1475854050741|563, 1475854051314|563, 1475854051907|563, 1475854052271|563, 1475854052759|563, 1475854053449|563, 1475854054160|563, 1475854054824|563, 1475854055210|563] 23 | handlers:testevent:[1475854050226|563, 1475854050783|563, 1475854051371|563, 1475854051913|563, 1475854052665|563, 1475854053195|563, 1475854053782|563, 1475854054275|563, 1475854054696|563, 1475854055208|563] 24 | handlers:testevent:[1475854050432|563, 1475854050867|563, 1475854051464|563, 1475854051859|563, 1475854052448|563, 1475854053017|563, 1475854053524|563, 1475854054218|563, 1475854054756|563, 1475854055234|563] 25 | handlers:testevent:[1475854050241|563, 1475854050528|563, 1475854050963|563, 1475854051597|563, 1475854052066|563, 1475854052620|563, 1475854053142|563, 1475854053659|563, 1475854054368|563, 1475854054897|563] 26 | handlers:testevent:[1475854050136|563, 1475854051101|563, 1475854051931|563, 1475854052666|563, 1475854053229|563, 1475854053855|563, 1475854054356|563, 1475854054856|563, 1475854055283|563, 1475854055434|563] 27 | handlers:testevent:[1475854050311|563, 1475854050982|563, 1475854051195|563, 1475854051611|563, 1475854052273|563, 1475854052844|563, 1475854053254|563, 1475854053896|563, 1475854054253|563, 1475854054799|563] 28 | handlers:testevent:[1475854050149|563, 1475854050846|563, 1475854051184|563, 1475854051244|563, 1475854051562|563, 1475854052110|563, 1475854052745|563, 1475854053309|563, 1475854053964|563, 1475854054255|563] 29 | handlers:testevent:[1475854050453|563, 1475854050693|563, 1475854051097|563, 1475854051610|563, 1475854052289|563, 1475854052621|563, 1475854053142|563, 1475854053717|563, 1475854054386|563, 1475854054604|563] 30 | handlers:testevent:[1475854050177|563, 1475854050428|563, 1475854050919|563, 1475854051574|563, 1475854052154|563, 1475854052782|563, 1475854052891|563, 1475854053468|563, 1475854054041|563, 1475854054685|563] 31 | handlers:testevent:[1475854050328|563, 1475854050793|563, 1475854051195|563, 1475854052026|563, 1475854052512|563, 1475854053181|563, 1475854053932|563, 1475854054468|563, 1475854054900|563, 1475854055265|563] 32 | handlers:testevent:[1475854050205|563, 1475854051048|563, 1475854051786|563, 1475854052415|563, 1475854052948|563, 1475854053593|563, 1475854054141|563, 1475854054690|563, 1475854055171|563, 1475854055350|563] 33 | handlers:testevent:[1475854050149|563, 1475854050813|563, 1475854051306|563, 1475854051904|563, 1475854052484|563, 1475854053172|563, 1475854053698|563, 1475854054304|563, 1475854054863|563, 1475854055086|563] 34 | handlers:testevent:[1475854050175|563, 1475854050425|563, 1475854050855|563, 1475854051121|563, 1475854051470|563, 1475854052105|563, 1475854052631|563, 1475854053020|563, 1475854053484|563, 1475854054089|563] 35 | handlers:testevent:[1475854050150|563, 1475854050906|563, 1475854051647|563, 1475854052232|563, 1475854052864|563, 1475854053361|563, 1475854053944|563, 1475854054587|563, 1475854055075|563, 1475854055302|563] 36 | handlers:testevent:[1475854050191|563, 1475854050398|563, 1475854050872|563, 1475854051528|563, 1475854051952|563, 1475854052012|563, 1475854052529|563, 1475854053186|563, 1475854053929|563, 1475854054453|563] 37 | handlers:testevent:[1475854049977|563, 1475854050228|563, 1475854050817|563, 1475854051454|563, 1475854052188|563, 1475854052780|563, 1475854053349|563, 1475854053973|563, 1475854054444|563, 1475854055025|563] 38 | handlers:testevent:[1475854050010|563, 1475854050766|563, 1475854051325|563, 1475854051845|563, 1475854052397|563, 1475854053078|563, 1475854053346|563, 1475854053666|563, 1475854054241|563, 1475854054801|563] 39 | handlers:testevent:[1475854050022|563, 1475854050943|563, 1475854051440|563, 1475854052006|563, 1475854052711|563, 1475854053169|563, 1475854053607|563, 1475854054146|563, 1475854054416|563, 1475854054938|563] 40 | handlers:testevent:[1475854050001|563, 1475854050476|563, 1475854051137|563, 1475854051816|563, 1475854052412|563, 1475854052875|563, 1475854053490|563, 1475854054109|563, 1475854054669|563, 1475854055147|563] 41 | handlers:testevent:[1475854050055|563, 1475854050502|563, 1475854051006|563, 1475854051699|563, 1475854052283|563, 1475854052733|563, 1475854053289|563, 1475854053744|563, 1475854054400|563, 1475854054892|563] 42 | handlers:testevent:[1475854050040|563, 1475854050851|563, 1475854051383|563, 1475854051823|563, 1475854052538|563, 1475854053211|563, 1475854053902|563, 1475854054423|563, 1475854054699|563, 1475854055147|563] 43 | handlers:testevent:[1475854050036|563, 1475854050487|563, 1475854051061|563, 1475854051560|563, 1475854052040|563, 1475854052568|563, 1475854053224|563, 1475854053926|563, 1475854054507|563, 1475854055111|563] 44 | handlers:testevent:[1475854050024|563, 1475854050723|563, 1475854051323|563, 1475854051390|563, 1475854051616|563, 1475854052136|563, 1475854052711|563, 1475854053243|563, 1475854053849|563, 1475854054427|563] 45 | handlers:testevent:[1475854050019|563, 1475854050751|563, 1475854051289|563, 1475854051778|563, 1475854052218|563, 1475854052734|563, 1475854053289|563, 1475854054021|563, 1475854054479|563, 1475854054848|563] 46 | handlers:testevent:[1475854049946|563, 1475854050537|563, 1475854051098|563, 1475854051790|563, 1475854052122|563, 1475854052573|563, 1475854053267|563, 1475854053907|563, 1475854054259|563, 1475854054823|563] 47 | handlers:testevent:[1475854050015|563, 1475854050715|563, 1475854051336|563, 1475854051865|563, 1475854052375|563, 1475854052434|563, 1475854052602|563, 1475854053172|563, 1475854053803|563, 1475854054189|563] 48 | handlers:testevent:[1475854050160|563, 1475854050759|563, 1475854051417|563, 1475854051705|563, 1475854051793|563, 1475854052435|563, 1475854053087|563, 1475854053575|563, 1475854054133|563, 1475854054523|563] 49 | handlers:testevent:[1475854050276|563, 1475854050781|563, 1475854051386|563, 1475854052078|563, 1475854052599|563, 1475854053091|563, 1475854053706|563, 1475854054272|563, 1475854054583|563, 1475854054917|563] 50 | handlers:testevent:[1475854050240|563, 1475854050595|563, 1475854051114|563, 1475854051897|563, 1475854052510|563, 1475854053218|563, 1475854053884|563, 1475854054600|563, 1475854055062|563, 1475854055330|563] 51 | handlers:testevent:[1475854050589|563, 1475854050985|563, 1475854051520|563, 1475854052072|563, 1475854052751|563, 1475854053032|563, 1475854053604|563, 1475854054106|563, 1475854054715|563, 1475854055110|563] 52 | publish:subtestevent:[1475854050494|448, 1475854051090|349, 1475854051614|300, 1475854052156|249, 1475854052543|272, 1475854053146|387, 1475854053785|336, 1475854054656|496, 1475854055101|277, 1475854055372|162] 53 | publish:subtestevent:[1475854050494|448, 1475854051090|349, 1475854051614|300, 1475854052156|249, 1475854052543|272, 1475854053146|387, 1475854053785|336, 1475854054656|496, 1475854055101|277, 1475854055372|162] 54 | publish:subtestevent:[1475854050542|316, 1475854051115|332, 1475854051736|365, 1475854052477|564, 1475854052992|327, 1475854053632|437, 1475854054130|348, 1475854054599|324, 1475854055029|333, 1475854055361|153] 55 | publish:subtestevent:[1475854050693|261, 1475854051185|318, 1475854051792|328, 1475854052200|341, 1475854052888|440, 1475854053344|327, 1475854054059|535, 1475854054628|410, 1475854055118|362, 1475854055403|169] 56 | publish:subtestevent:[1475854050482|241, 1475854050762|234, 1475854051400|437, 1475854051872|275, 1475854052424|358, 1475854052959|339, 1475854053578|436, 1475854054186|527, 1475854054714|346, 1475854055063|166] 57 | publish:subtestevent:[1475854050833|697, 1475854051644|543, 1475854052481|550, 1475854053049|383, 1475854053685|456, 1475854054176|321, 1475854054695|339, 1475854055159|303, 1475854055413|130, 1475854055482|48] 58 | publish:subtestevent:[1475854050776|465, 1475854051030|48, 1475854051354|159, 1475854052104|493, 1475854052661|388, 1475854053045|201, 1475854053729|475, 1475854054180|284, 1475854054642|389, 1475854055094|295] 59 | publish:subtestevent:[1475854050666|517, 1475854051165|319, 1475854051224|40, 1475854051308|64, 1475854051883|321, 1475854052529|419, 1475854053135|390, 1475854053744|435, 1475854054127|163, 1475854054541|286] 60 | publish:subtestevent:[1475854050673|220, 1475854050889|196, 1475854051461|364, 1475854051992|382, 1475854052546|257, 1475854053013|392, 1475854053499|357, 1475854054125|408, 1475854054425|39, 1475854054920|316] 61 | publish:subtestevent:[1475854050412|235, 1475854050744|316, 1475854051307|388, 1475854051954|380, 1475854052556|402, 1475854052871|89, 1475854053247|356, 1475854053837|369, 1475854054445|404, 1475854055034|349] 62 | publish:subtestevent:[1475854050566|238, 1475854051055|262, 1475854051792|597, 1475854052395|369, 1475854052832|320, 1475854053563|382, 1475854054274|342, 1475854054847|379, 1475854055173|273, 1475854055427|162] 63 | publish:subtestevent:[1475854050738|533, 1475854051566|518, 1475854052178|392, 1475854052859|444, 1475854053342|394, 1475854053896|303, 1475854054566|425, 1475854054987|297, 1475854055331|160, 1475854055472|122] 64 | publish:subtestevent:[1475854050617|468, 1475854051134|321, 1475854051669|363, 1475854052280|376, 1475854052907|423, 1475854053516|344, 1475854054127|429, 1475854054636|332, 1475854054925|62, 1475854055316|230] 65 | publish:subtestevent:[1475854050369|194, 1475854050687|262, 1475854051009|154, 1475854051333|212, 1475854051943|473, 1475854052478|373, 1475854052857|226, 1475854053175|155, 1475854053838|354, 1475854054425|336] 66 | publish:subtestevent:[1475854050739|589, 1475854051398|492, 1475854052109|462, 1475854052711|479, 1475854053240|376, 1475854053711|350, 1475854054396|452, 1475854054937|350, 1475854055235|160, 1475854055466|164] 67 | publish:subtestevent:[1475854050321|130, 1475854050657|259, 1475854051312|440, 1475854051831|303, 1475854051991|39, 1475854052368|356, 1475854052979|450, 1475854053650|464, 1475854054222|293, 1475854054911|458] 68 | publish:subtestevent:[1475854050181|204, 1475854050599|371, 1475854051234|417, 1475854051911|457, 1475854052571|383, 1475854053187|407, 1475854053761|412, 1475854054261|288, 1475854054864|420, 1475854055291|266] 69 | publish:subtestevent:[1475854050562|552, 1475854051177|411, 1475854051639|314, 1475854052193|348, 1475854052785|388, 1475854053325|247, 1475854053448|102, 1475854053962|296, 1475854054546|305, 1475854055033|232] 70 | publish:subtestevent:[1475854050721|699, 1475854051264|321, 1475854051892|452, 1475854052432|426, 1475854053106|395, 1475854053490|321, 1475854053956|349, 1475854054232|86, 1475854054820|404, 1475854055239|301] 71 | publish:subtestevent:[1475854050347|346, 1475854050914|438, 1475854051639|502, 1475854052107|291, 1475854052790|378, 1475854053270|395, 1475854053899|409, 1475854054560|451, 1475854054984|315, 1475854055322|175] 72 | publish:subtestevent:[1475854050296|241, 1475854050856|354, 1475854051372|366, 1475854052127|428, 1475854052713|430, 1475854053057|324, 1475854053594|305, 1475854054166|422, 1475854054766|366, 1475854055186|294] 73 | publish:subtestevent:[1475854050531|507, 1475854051160|437, 1475854051365|42, 1475854051450|60, 1475854051981|365, 1475854052568|432, 1475854053067|356, 1475854053685|442, 1475854054228|379, 1475854054689|262] 74 | publish:subtestevent:[1475854050335|316, 1475854051087|336, 1475854051593|304, 1475854052057|279, 1475854052556|338, 1475854053171|437, 1475854053791|502, 1475854054289|268, 1475854054731|252, 1475854055196|348] 75 | publish:subtestevent:[1475854050330|294, 1475854050774|287, 1475854051403|342, 1475854051894|334, 1475854052264|224, 1475854053088|520, 1475854053678|454, 1475854054344|418, 1475854054927|420, 1475854055311|200] 76 | publish:subtestevent:[1475854050575|535, 1475854051248|397, 1475854051675|292, 1475854052362|539, 1475854052955|417, 1475854053746|535, 1475854054311|409, 1475854054572|149, 1475854055018|319, 1475854055282|135] 77 | publish:subtestevent:[1475854050441|495, 1475854050948|411, 1475854051558|460, 1475854052097|307, 1475854052388|266, 1475854053048|475, 1475854053661|394, 1475854054155|248, 1475854054660|401, 1475854055117|294] 78 | publish:subtestevent:[1475854050606|591, 1475854051062|347, 1475854051815|479, 1475854052341|476, 1475854052414|39, 1475854052550|116, 1475854052945|343, 1475854053693|521, 1475854054041|238, 1475854054633|444] 79 | publish:subtestevent:[1475854050544|384, 1475854051211|452, 1475854051683|266, 1475854051748|43, 1475854052157|364, 1475854052903|468, 1475854053405|318, 1475854054002|427, 1475854054387|254, 1475854054827|304] 80 | publish:subtestevent:[1475854050541|265, 1475854051098|317, 1475854051904|518, 1475854052408|330, 1475854052915|316, 1475854053410|319, 1475854054075|369, 1475854054564|292, 1475854054736|153, 1475854055132|215] 81 | publish:subtestevent:[1475854050295|55, 1475854050901|306, 1475854051669|555, 1475854052278|381, 1475854052971|461, 1475854053682|464, 1475854054372|488, 1475854054852|252, 1475854055248|186, 1475854055446|116] 82 | publish:subtestevent:[1475854050896|307, 1475854051329|344, 1475854051853|333, 1475854052508|436, 1475854053013|262, 1475854053319|287, 1475854053913|309, 1475854054589|483, 1475854054959|244, 1475854055289|179] 83 | handlers:subtestevent:[1475854050494|1127, 1475854051090|1127, 1475854051614|1127, 1475854052156|1127, 1475854052543|1127, 1475854053146|1127, 1475854053785|1127, 1475854054656|1127, 1475854055101|1127, 1475854055372|1127] 84 | handlers:subtestevent:[1475854050494|1127, 1475854051090|1127, 1475854051614|1127, 1475854052156|1127, 1475854052543|1127, 1475854053146|1127, 1475854053785|1127, 1475854054656|1127, 1475854055101|1127, 1475854055372|1127] 85 | handlers:subtestevent:[1475854050542|1127, 1475854051115|1127, 1475854051736|1127, 1475854052477|1127, 1475854052992|1127, 1475854053632|1127, 1475854054130|1127, 1475854054599|1127, 1475854055029|1127, 1475854055361|1127] 86 | handlers:subtestevent:[1475854050693|1127, 1475854051185|1127, 1475854051792|1127, 1475854052200|1127, 1475854052888|1127, 1475854053344|1127, 1475854054059|1127, 1475854054628|1127, 1475854055118|1127, 1475854055403|1127] 87 | handlers:subtestevent:[1475854050482|1127, 1475854050762|1127, 1475854051400|1127, 1475854051872|1127, 1475854052424|1127, 1475854052959|1127, 1475854053578|1127, 1475854054186|1127, 1475854054714|1127, 1475854055063|1127] 88 | handlers:subtestevent:[1475854050833|1127, 1475854051644|1127, 1475854052481|1127, 1475854053049|1127, 1475854053685|1127, 1475854054176|1127, 1475854054695|1127, 1475854055159|1127, 1475854055413|1127, 1475854055482|1127] 89 | handlers:subtestevent:[1475854050776|1127, 1475854051030|1127, 1475854051354|1127, 1475854052104|1127, 1475854052661|1127, 1475854053045|1127, 1475854053729|1127, 1475854054180|1127, 1475854054642|1127, 1475854055094|1127] 90 | handlers:subtestevent:[1475854050666|1127, 1475854051165|1127, 1475854051224|1127, 1475854051308|1127, 1475854051883|1127, 1475854052529|1127, 1475854053135|1127, 1475854053744|1127, 1475854054127|1127, 1475854054541|1127] 91 | handlers:subtestevent:[1475854050673|1127, 1475854050889|1127, 1475854051461|1127, 1475854051992|1127, 1475854052546|1127, 1475854053013|1127, 1475854053499|1127, 1475854054125|1127, 1475854054425|1127, 1475854054920|1127] 92 | handlers:subtestevent:[1475854050412|1127, 1475854050744|1127, 1475854051307|1127, 1475854051954|1127, 1475854052556|1127, 1475854052871|1127, 1475854053247|1127, 1475854053837|1127, 1475854054445|1127, 1475854055034|1127] 93 | handlers:subtestevent:[1475854050566|1127, 1475854051055|1127, 1475854051792|1127, 1475854052395|1127, 1475854052832|1127, 1475854053563|1127, 1475854054274|1127, 1475854054847|1127, 1475854055173|1127, 1475854055427|1127] 94 | handlers:subtestevent:[1475854050738|1127, 1475854051566|1127, 1475854052178|1127, 1475854052859|1127, 1475854053342|1127, 1475854053896|1127, 1475854054566|1127, 1475854054987|1127, 1475854055331|1127, 1475854055472|1127] 95 | handlers:subtestevent:[1475854050617|1127, 1475854051134|1127, 1475854051669|1127, 1475854052280|1127, 1475854052907|1127, 1475854053516|1127, 1475854054127|1127, 1475854054636|1127, 1475854054925|1127, 1475854055316|1127] 96 | handlers:subtestevent:[1475854050369|1127, 1475854050687|1127, 1475854051009|1127, 1475854051333|1127, 1475854051943|1127, 1475854052478|1127, 1475854052857|1127, 1475854053175|1127, 1475854053838|1127, 1475854054425|1127] 97 | handlers:subtestevent:[1475854050739|1127, 1475854051398|1127, 1475854052109|1127, 1475854052711|1127, 1475854053240|1127, 1475854053711|1127, 1475854054396|1127, 1475854054937|1127, 1475854055235|1127, 1475854055466|1127] 98 | handlers:subtestevent:[1475854050321|1127, 1475854050657|1127, 1475854051312|1127, 1475854051831|1127, 1475854051991|1127, 1475854052368|1127, 1475854052979|1127, 1475854053650|1127, 1475854054222|1127, 1475854054911|1127] 99 | handlers:subtestevent:[1475854050181|1127, 1475854050599|1127, 1475854051234|1127, 1475854051911|1127, 1475854052571|1127, 1475854053187|1127, 1475854053761|1127, 1475854054261|1127, 1475854054864|1127, 1475854055291|1127] 100 | handlers:subtestevent:[1475854050562|1127, 1475854051177|1127, 1475854051639|1127, 1475854052193|1127, 1475854052785|1127, 1475854053325|1127, 1475854053448|1127, 1475854053962|1127, 1475854054546|1127, 1475854055033|1127] 101 | handlers:subtestevent:[1475854050721|1127, 1475854051264|1127, 1475854051892|1127, 1475854052432|1127, 1475854053106|1127, 1475854053490|1127, 1475854053956|1127, 1475854054232|1127, 1475854054820|1127, 1475854055239|1127] 102 | handlers:subtestevent:[1475854050347|1127, 1475854050914|1127, 1475854051639|1127, 1475854052107|1127, 1475854052790|1127, 1475854053270|1127, 1475854053899|1127, 1475854054560|1127, 1475854054984|1127, 1475854055322|1127] 103 | handlers:subtestevent:[1475854050296|1127, 1475854050856|1127, 1475854051372|1127, 1475854052127|1127, 1475854052713|1127, 1475854053057|1127, 1475854053594|1127, 1475854054166|1127, 1475854054766|1127, 1475854055186|1127] 104 | handlers:subtestevent:[1475854050531|1127, 1475854051160|1127, 1475854051365|1127, 1475854051450|1127, 1475854051981|1127, 1475854052568|1127, 1475854053067|1127, 1475854053685|1127, 1475854054228|1127, 1475854054689|1127] 105 | handlers:subtestevent:[1475854050335|1127, 1475854051087|1127, 1475854051593|1127, 1475854052057|1127, 1475854052556|1127, 1475854053171|1127, 1475854053791|1127, 1475854054289|1127, 1475854054731|1127, 1475854055196|1127] 106 | handlers:subtestevent:[1475854050330|1127, 1475854050774|1127, 1475854051403|1127, 1475854051894|1127, 1475854052264|1127, 1475854053088|1127, 1475854053678|1127, 1475854054344|1127, 1475854054927|1127, 1475854055311|1127] 107 | handlers:subtestevent:[1475854050575|1127, 1475854051248|1127, 1475854051675|1127, 1475854052362|1127, 1475854052955|1127, 1475854053746|1127, 1475854054311|1127, 1475854054572|1127, 1475854055018|1127, 1475854055282|1127] 108 | handlers:subtestevent:[1475854050441|1127, 1475854050948|1127, 1475854051558|1127, 1475854052097|1127, 1475854052388|1127, 1475854053048|1127, 1475854053661|1127, 1475854054155|1127, 1475854054660|1127, 1475854055117|1127] 109 | handlers:subtestevent:[1475854050606|1127, 1475854051062|1127, 1475854051815|1127, 1475854052341|1127, 1475854052414|1127, 1475854052550|1127, 1475854052945|1127, 1475854053693|1127, 1475854054041|1127, 1475854054633|1127] 110 | handlers:subtestevent:[1475854050544|1127, 1475854051211|1127, 1475854051683|1127, 1475854051748|1127, 1475854052157|1127, 1475854052903|1127, 1475854053405|1127, 1475854054002|1127, 1475854054387|1127, 1475854054827|1127] 111 | handlers:subtestevent:[1475854050541|1127, 1475854051098|1127, 1475854051904|1127, 1475854052408|1127, 1475854052915|1127, 1475854053410|1127, 1475854054075|1127, 1475854054564|1127, 1475854054736|1127, 1475854055132|1127] 112 | handlers:subtestevent:[1475854050295|1127, 1475854050901|1127, 1475854051669|1127, 1475854052278|1127, 1475854052971|1127, 1475854053682|1127, 1475854054372|1127, 1475854054852|1127, 1475854055248|1127, 1475854055446|1127] 113 | handlers:subtestevent:[1475854050896|1127, 1475854051329|1127, 1475854051853|1127, 1475854052508|1127, 1475854053013|1127, 1475854053319|1127, 1475854053913|1127, 1475854054589|1127, 1475854054959|1127, 1475854055289|1127] 114 | publish:testevent:[1475854050046|99, 1475854050741|247, 1475854051314|224, 1475854051907|293, 1475854052271|115, 1475854052759|216, 1475854053449|303, 1475854054160|375, 1475854054824|168, 1475854055210|109] 115 | publish:testevent:[1475854050046|99, 1475854050741|247, 1475854051314|224, 1475854051907|293, 1475854052271|115, 1475854052759|216, 1475854053449|303, 1475854054160|375, 1475854054824|168, 1475854055210|109] 116 | publish:testevent:[1475854050226|147, 1475854050783|241, 1475854051371|256, 1475854051913|176, 1475854052665|188, 1475854053195|202, 1475854053782|150, 1475854054275|145, 1475854054696|97, 1475854055208|179] 117 | publish:testevent:[1475854050432|357, 1475854050867|174, 1475854051464|279, 1475854051859|67, 1475854052448|248, 1475854053017|129, 1475854053524|180, 1475854054218|159, 1475854054756|128, 1475854055234|116] 118 | publish:testevent:[1475854050241|170, 1475854050528|46, 1475854050963|201, 1475854051597|197, 1475854052066|194, 1475854052620|196, 1475854053142|183, 1475854053659|80, 1475854054368|182, 1475854054897|183] 119 | publish:testevent:[1475854050136|69, 1475854051101|268, 1475854051931|287, 1475854052666|185, 1475854053229|180, 1475854053855|170, 1475854054356|179, 1475854054856|161, 1475854055283|124, 1475854055434|21] 120 | publish:testevent:[1475854050311|252, 1475854050982|206, 1475854051195|165, 1475854051611|257, 1475854052273|169, 1475854052844|183, 1475854053254|209, 1475854053896|167, 1475854054253|73, 1475854054799|156] 121 | publish:testevent:[1475854050149|98, 1475854050846|180, 1475854051184|19, 1475854051244|20, 1475854051562|254, 1475854052110|227, 1475854052745|216, 1475854053309|174, 1475854053964|220, 1475854054255|128] 122 | publish:testevent:[1475854050453|405, 1475854050693|20, 1475854051097|208, 1475854051610|149, 1475854052289|297, 1475854052621|74, 1475854053142|129, 1475854053717|218, 1475854054386|261, 1475854054604|179] 123 | publish:testevent:[1475854050177|131, 1475854050428|16, 1475854050919|175, 1475854051574|267, 1475854052154|200, 1475854052782|226, 1475854052891|20, 1475854053468|221, 1475854054041|204, 1475854054685|240] 124 | publish:testevent:[1475854050328|345, 1475854050793|227, 1475854051195|140, 1475854052026|234, 1475854052512|117, 1475854053181|348, 1475854053932|369, 1475854054468|194, 1475854054900|53, 1475854055265|92] 125 | publish:testevent:[1475854050205|226, 1475854051048|310, 1475854051786|220, 1475854052415|237, 1475854052948|89, 1475854053593|251, 1475854054141|245, 1475854054690|124, 1475854055171|183, 1475854055350|19] 126 | publish:testevent:[1475854050149|174, 1475854050813|196, 1475854051306|172, 1475854051904|235, 1475854052484|204, 1475854053172|265, 1475854053698|182, 1475854054304|177, 1475854054863|227, 1475854055086|161] 127 | publish:testevent:[1475854050175|218, 1475854050425|56, 1475854050855|168, 1475854051121|112, 1475854051470|137, 1475854052105|162, 1475854052631|153, 1475854053020|163, 1475854053484|309, 1475854054089|251] 128 | publish:testevent:[1475854050150|199, 1475854050906|167, 1475854051647|249, 1475854052232|123, 1475854052864|153, 1475854053361|121, 1475854053944|233, 1475854054587|191, 1475854055075|138, 1475854055302|67] 129 | publish:testevent:[1475854050191|20, 1475854050398|77, 1475854050872|215, 1475854051528|216, 1475854051952|121, 1475854052012|20, 1475854052529|161, 1475854053186|207, 1475854053929|279, 1475854054453|231] 130 | publish:testevent:[1475854049977|31, 1475854050228|47, 1475854050817|218, 1475854051454|220, 1475854052188|277, 1475854052780|209, 1475854053349|162, 1475854053973|212, 1475854054444|183, 1475854055025|160] 131 | publish:testevent:[1475854050010|85, 1475854050766|203, 1475854051325|148, 1475854051845|206, 1475854052397|204, 1475854053078|293, 1475854053346|21, 1475854053666|218, 1475854054241|279, 1475854054801|254] 132 | publish:testevent:[1475854050022|100, 1475854050943|222, 1475854051440|176, 1475854052006|114, 1475854052711|279, 1475854053169|63, 1475854053607|117, 1475854054146|190, 1475854054416|184, 1475854054938|118] 133 | publish:testevent:[1475854050001|82, 1475854050476|129, 1475854051137|223, 1475854051816|177, 1475854052412|305, 1475854052875|85, 1475854053490|220, 1475854054109|209, 1475854054669|109, 1475854055147|163] 134 | publish:testevent:[1475854050055|137, 1475854050502|206, 1475854051006|150, 1475854051699|327, 1475854052283|156, 1475854052733|20, 1475854053289|232, 1475854053744|150, 1475854054400|234, 1475854054892|126] 135 | publish:testevent:[1475854050040|137, 1475854050851|276, 1475854051383|135, 1475854051823|148, 1475854052538|176, 1475854053211|256, 1475854053902|156, 1475854054423|112, 1475854054699|127, 1475854055147|129] 136 | publish:testevent:[1475854050024|109, 1475854050723|192, 1475854051323|163, 1475854051390|25, 1475854051616|166, 1475854052136|154, 1475854052711|143, 1475854053243|176, 1475854053849|164, 1475854054427|198] 137 | publish:testevent:[1475854050019|108, 1475854050751|416, 1475854051289|202, 1475854051778|185, 1475854052218|161, 1475854052734|178, 1475854053289|118, 1475854054021|230, 1475854054479|190, 1475854054848|117] 138 | publish:testevent:[1475854050036|129, 1475854050487|157, 1475854051061|287, 1475854051560|157, 1475854052040|146, 1475854052568|304, 1475854053224|136, 1475854053926|248, 1475854054507|163, 1475854055111|184] 139 | publish:testevent:[1475854049946|46, 1475854050537|96, 1475854051098|150, 1475854051790|232, 1475854052122|25, 1475854052573|185, 1475854053267|219, 1475854053907|246, 1475854054259|104, 1475854054823|163] 140 | publish:testevent:[1475854050015|138, 1475854050715|109, 1475854051336|274, 1475854051865|50, 1475854052375|33, 1475854052434|20, 1475854052602|52, 1475854053172|227, 1475854053803|110, 1475854054189|148] 141 | publish:testevent:[1475854050160|283, 1475854050759|215, 1475854051417|206, 1475854051705|22, 1475854051793|45, 1475854052435|278, 1475854053087|184, 1475854053575|170, 1475854054133|131, 1475854054523|136] 142 | publish:testevent:[1475854050276|93, 1475854050781|240, 1475854051386|288, 1475854052078|174, 1475854052599|190, 1475854053091|176, 1475854053706|296, 1475854054272|197, 1475854054583|19, 1475854054917|181] 143 | publish:testevent:[1475854050240|63, 1475854050595|300, 1475854051114|213, 1475854051897|228, 1475854052510|232, 1475854053218|247, 1475854053884|202, 1475854054600|227, 1475854055062|210, 1475854055330|81] 144 | publish:testevent:[1475854050589|371, 1475854050985|89, 1475854051520|191, 1475854052072|219, 1475854052751|243, 1475854053032|19, 1475854053604|285, 1475854054106|193, 1475854054715|126, 1475854055110|151] 145 | -------------------------------------------------------------------------------- /results/ReadWriteHighConcurrency/guava-17.0/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadWriteHighConcurrency/guava-17.0/chart.jpg -------------------------------------------------------------------------------- /results/ReadWriteHighConcurrency/guava-19.0/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadWriteHighConcurrency/guava-19.0/chart.jpg -------------------------------------------------------------------------------- /results/ReadWriteHighConcurrency/mbassador-1.1.10/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadWriteHighConcurrency/mbassador-1.1.10/chart.jpg -------------------------------------------------------------------------------- /results/ReadWriteHighConcurrency/mbassador-1.3.0/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadWriteHighConcurrency/mbassador-1.3.0/chart.jpg -------------------------------------------------------------------------------- /results/ReadWriteLowConcurrency/guava-17.0/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadWriteLowConcurrency/guava-17.0/chart.jpg -------------------------------------------------------------------------------- /results/ReadWriteLowConcurrency/guava-19.0/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadWriteLowConcurrency/guava-19.0/chart.jpg -------------------------------------------------------------------------------- /results/ReadWriteLowConcurrency/mbassador-1.1.10/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadWriteLowConcurrency/mbassador-1.1.10/chart.jpg -------------------------------------------------------------------------------- /results/ReadWriteLowConcurrency/mbassador-1.3.0/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennidi/eventbus-performance/0d9c664d0a2bfdba1397af8e01d4e9a54206a48f/results/ReadWriteLowConcurrency/mbassador-1.3.0/chart.jpg -------------------------------------------------------------------------------- /results/ReadWriteLowConcurrency/mbassador-1.3.0/report.txt: -------------------------------------------------------------------------------- 1 | ###### EXPERIMENT ########## 2 | Experiment Read Write Low Concurrency with 4 workloads 3 | Initializer(8002ms)->Parallel tasks:1,start immediately,run 1 times 4 | Publisher(13028ms)->Parallel tasks:10,start after workload Initializer,run 20 times 5 | Subscriber(13028ms)->Parallel tasks:1,start after workload Initializer,run until Publisher ends 6 | Unsubscriber(13029ms)->Parallel tasks:1,start after workload Initializer,run until Publisher ends 7 | 8 | and additional parameters: 9 | Base path:/ext/dev/workspace/eventbus-performance/results 10 | Report base dir:/ext/dev/workspace/eventbus-performance/results/Read Write Low Concurrency/1475854001531/ 11 | Delay after unsubscribing a single batch of listeners:120 12 | Batch size per publisher:1000 13 | Number of publisher threads:10 14 | Delay after subscribing a single batch of listeners:30 15 | Number of Unsubscriber threads:1 16 | Listener factory:ListenerFactory{1000 instances of SubTestEventListener | 1000 instances of AllEventsListener | 1000 instances of TestEventListener | } 17 | Number of batches to process with each publisher:20 18 | Eventbus:Mbassador 19 | Number of Subscriber threads:1 20 | 21 | 22 | ##### COLLECTORS ######## 23 | subscribe:[1475853984510|5, 1475853984542|1, 1475853984573|1, 1475853984603|0, 1475853984638|1, 1475853984668|0, 1475853984699|0, 1475853984730|1, 1475853984760|0, 1475853984791|1, 1475853984822|1, 1475853984852|0, 1475853984883|0, 1475853984915|0, 1475853984946|0, 1475853984977|1, 1475853985008|0, 1475853985039|0, 1475853985071|1, 1475853985130|1, 1475853985162|1, 1475853985249|0, 1475853985279|0, 1475853985310|0, 1475853985385|0, 1475853985416|0, 1475853985454|0, 1475853985490|0, 1475853985520|0, 1475853985555|0, 1475853985617|0, 1475853985648|1, 1475853985684|0, 1475853985737|0, 1475853985767|0, 1475853985801|0, 1475853985857|0, 1475853985888|0, 1475853985931|0, 1475853985974|0, 1475853986007|0, 1475853986047|0, 1475853986095|0, 1475853986125|0, 1475853986160|1, 1475853986223|0, 1475853986253|0, 1475853986286|0, 1475853986335|0, 1475853986366|0, 1475853986398|0, 1475853986461|1, 1475853986491|0, 1475853986525|0, 1475853986576|0, 1475853986606|0, 1475853986644|0, 1475853986715|0, 1475853986746|0, 1475853986781|0, 1475853986814|0, 1475853986845|0, 1475853986878|0, 1475853986935|0, 1475853986966|0, 1475853987003|0, 1475853987057|0, 1475853987087|0, 1475853987121|0, 1475853987178|0, 1475853987208|0, 1475853987242|0, 1475853987298|0, 1475853987340|0, 1475853987375|0, 1475853987418|0, 1475853987448|0, 1475853987485|0, 1475853987537|0, 1475853987567|0, 1475853987606|0, 1475853987657|0, 1475853987689|1, 1475853987736|0, 1475853987780|0, 1475853987810|0, 1475853987842|0, 1475853987909|0, 1475853987941|0, 1475853988012|0, 1475853988042|0, 1475853988073|1, 1475853988105|0, 1475853988139|0, 1475853988169|0, 1475853988200|0, 1475853988260|0, 1475853988291|0, 1475853988347|0, 1475853988379|0, 1475853988410|0, 1475853988442|0, 1475853988508|0, 1475853988539|1, 1475853988572|0, 1475853988627|0, 1475853988657|0, 1475853988690|1, 1475853988740|0, 1475853988775|0, 1475853988807|0, 1475853988864|0, 1475853988895|0, 1475853988928|0, 1475853988983|0, 1475853989014|0, 1475853989046|0, 1475853989119|0, 1475853989149|0, 1475853989185|0, 1475853989260|0, 1475853989305|0, 1475853989338|0, 1475853989375|0, 1475853989406|0, 1475853989437|0, 1475853989496|0, 1475853989526|0, 1475853989561|0, 1475853989635|0, 1475853989665|0, 1475853989698|0, 1475853989738|0, 1475853989768|0, 1475853989801|0, 1475853989857|0, 1475853989887|0, 1475853989923|0, 1475853989981|0, 1475853990011|0, 1475853990049|0, 1475853990098|0, 1475853990128|0, 1475853990162|0, 1475853990218|0, 1475853990248|0, 1475853990283|1, 1475853990344|0, 1475853990375|0, 1475853990412|0, 1475853990461|0, 1475853990492|0, 1475853990525|0, 1475853990627|0, 1475853990657|0, 1475853990694|0, 1475853990731|0, 1475853990795|0, 1475853990827|0, 1475853990857|0, 1475853990888|0, 1475853990922|0, 1475853990979|1, 1475853991009|0, 1475853991088|0, 1475853991118|0, 1475853991149|1, 1475853991185|0, 1475853991219|0, 1475853991249|0, 1475853991283|0, 1475853991359|0, 1475853991389|0, 1475853991422|0, 1475853991460|0, 1475853991490|0, 1475853991537|0, 1475853991581|0, 1475853991612|0, 1475853991644|0, 1475853991719|0, 1475853991750|1, 1475853991785|0, 1475853991827|0, 1475853991858|0, 1475853991891|0, 1475853991943|0, 1475853991973|0, 1475853992006|0, 1475853992099|0, 1475853992129|0, 1475853992166|0, 1475853992199|0, 1475853992230|0, 1475853992262|0, 1475853992334|0, 1475853992365|0, 1475853992397|0, 1475853992460|0, 1475853992491|1, 1475853992524|2, 1475853992560|0, 1475853992591|0, 1475853992622|0, 1475853992681|0, 1475853992711|0, 1475853992744|0, 1475853992811|0, 1475853992841|0, 1475853992874|0, 1475853992931|0, 1475853992961|0, 1475853992997|0, 1475853993042|1, 1475853993072|0, 1475853993104|0, 1475853993186|0, 1475853993217|1, 1475853993253|0, 1475853993283|0, 1475853993313|0, 1475853993346|0, 1475853993409|0, 1475853993459|0, 1475853993492|0, 1475853993524|1, 1475853993555|0, 1475853993586|1, 1475853993652|0, 1475853993682|0, 1475853993716|0, 1475853993787|0, 1475853993817|0, 1475853993852|0, 1475853993890|0, 1475853993921|0, 1475853993952|0, 1475853994011|0, 1475853994042|1, 1475853994073|0, 1475853994176|3, 1475853994206|0, 1475853994241|1, 1475853994294|0, 1475853994325|0, 1475853994403|46, 1475853994433|0, 1475853994464|0, 1475853994508|0, 1475853994538|0, 1475853994569|0, 1475853994602|0, 1475853994648|0, 1475853994687|0, 1475853994719|0, 1475853994795|0, 1475853994827|0, 1475853994860|0, 1475853994890|0, 1475853994921|1, 1475853994953|0, 1475853995019|9, 1475853995049|0, 1475853995084|0, 1475853995164|0, 1475853995195|0, 1475853995228|0, 1475853995258|0, 1475853995288|0, 1475853995325|0, 1475853995400|1, 1475853995431|0, 1475853995465|0, 1475853995495|0, 1475853995526|0, 1475853995578|0, 1475853995611|0, 1475853995642|1, 1475853995674|1, 1475853995752|1, 1475853995782|0, 1475853995826|0, 1475853995863|0, 1475853995893|0, 1475853995926|0, 1475853995995|0, 1475853996026|0, 1475853996061|0, 1475853996109|0, 1475853996139|0, 1475853996176|0, 1475853996250|0, 1475853996280|0, 1475853996313|0, 1475853996347|0, 1475853996378|0, 1475853996411|0, 1475853996471|0, 1475853996501|0, 1475853996538|0, 1475853996603|0, 1475853996633|0, 1475853996666|0, 1475853996718|0, 1475853996749|1, 1475853996784|0, 1475853996829|0, 1475853996859|0, 1475853996892|0, 1475853996949|0, 1475853996979|0, 1475853997012|0, 1475853997069|0, 1475853997100|0, 1475853997132|0, 1475853997190|0, 1475853997220|0, 1475853997253|0, 1475853997310|0, 1475853997340|0, 1475853997374|0, 1475853997430|0, 1475853997461|0, 1475853997496|0] 24 | subscribe:[1475853984510|5, 1475853984542|1, 1475853984573|1, 1475853984603|0, 1475853984638|1, 1475853984668|0, 1475853984699|0, 1475853984730|1, 1475853984760|0, 1475853984791|1, 1475853984822|1, 1475853984852|0, 1475853984883|0, 1475853984915|0, 1475853984946|0, 1475853984977|1, 1475853985008|0, 1475853985039|0, 1475853985071|1, 1475853985130|1, 1475853985162|1, 1475853985249|0, 1475853985279|0, 1475853985310|0, 1475853985385|0, 1475853985416|0, 1475853985454|0, 1475853985490|0, 1475853985520|0, 1475853985555|0, 1475853985617|0, 1475853985648|1, 1475853985684|0, 1475853985737|0, 1475853985767|0, 1475853985801|0, 1475853985857|0, 1475853985888|0, 1475853985931|0, 1475853985974|0, 1475853986007|0, 1475853986047|0, 1475853986095|0, 1475853986125|0, 1475853986160|1, 1475853986223|0, 1475853986253|0, 1475853986286|0, 1475853986335|0, 1475853986366|0, 1475853986398|0, 1475853986461|1, 1475853986491|0, 1475853986525|0, 1475853986576|0, 1475853986606|0, 1475853986644|0, 1475853986715|0, 1475853986746|0, 1475853986781|0, 1475853986814|0, 1475853986845|0, 1475853986878|0, 1475853986935|0, 1475853986966|0, 1475853987003|0, 1475853987057|0, 1475853987087|0, 1475853987121|0, 1475853987178|0, 1475853987208|0, 1475853987242|0, 1475853987298|0, 1475853987340|0, 1475853987375|0, 1475853987418|0, 1475853987448|0, 1475853987485|0, 1475853987537|0, 1475853987567|0, 1475853987606|0, 1475853987657|0, 1475853987689|1, 1475853987736|0, 1475853987780|0, 1475853987810|0, 1475853987842|0, 1475853987909|0, 1475853987941|0, 1475853988012|0, 1475853988042|0, 1475853988073|1, 1475853988105|0, 1475853988139|0, 1475853988169|0, 1475853988200|0, 1475853988260|0, 1475853988291|0, 1475853988347|0, 1475853988379|0, 1475853988410|0, 1475853988442|0, 1475853988508|0, 1475853988539|1, 1475853988572|0, 1475853988627|0, 1475853988657|0, 1475853988690|1, 1475853988740|0, 1475853988775|0, 1475853988807|0, 1475853988864|0, 1475853988895|0, 1475853988928|0, 1475853988983|0, 1475853989014|0, 1475853989046|0, 1475853989119|0, 1475853989149|0, 1475853989185|0, 1475853989260|0, 1475853989305|0, 1475853989338|0, 1475853989375|0, 1475853989406|0, 1475853989437|0, 1475853989496|0, 1475853989526|0, 1475853989561|0, 1475853989635|0, 1475853989665|0, 1475853989698|0, 1475853989738|0, 1475853989768|0, 1475853989801|0, 1475853989857|0, 1475853989887|0, 1475853989923|0, 1475853989981|0, 1475853990011|0, 1475853990049|0, 1475853990098|0, 1475853990128|0, 1475853990162|0, 1475853990218|0, 1475853990248|0, 1475853990283|1, 1475853990344|0, 1475853990375|0, 1475853990412|0, 1475853990461|0, 1475853990492|0, 1475853990525|0, 1475853990627|0, 1475853990657|0, 1475853990694|0, 1475853990731|0, 1475853990795|0, 1475853990827|0, 1475853990857|0, 1475853990888|0, 1475853990922|0, 1475853990979|1, 1475853991009|0, 1475853991088|0, 1475853991118|0, 1475853991149|1, 1475853991185|0, 1475853991219|0, 1475853991249|0, 1475853991283|0, 1475853991359|0, 1475853991389|0, 1475853991422|0, 1475853991460|0, 1475853991490|0, 1475853991537|0, 1475853991581|0, 1475853991612|0, 1475853991644|0, 1475853991719|0, 1475853991750|1, 1475853991785|0, 1475853991827|0, 1475853991858|0, 1475853991891|0, 1475853991943|0, 1475853991973|0, 1475853992006|0, 1475853992099|0, 1475853992129|0, 1475853992166|0, 1475853992199|0, 1475853992230|0, 1475853992262|0, 1475853992334|0, 1475853992365|0, 1475853992397|0, 1475853992460|0, 1475853992491|1, 1475853992524|2, 1475853992560|0, 1475853992591|0, 1475853992622|0, 1475853992681|0, 1475853992711|0, 1475853992744|0, 1475853992811|0, 1475853992841|0, 1475853992874|0, 1475853992931|0, 1475853992961|0, 1475853992997|0, 1475853993042|1, 1475853993072|0, 1475853993104|0, 1475853993186|0, 1475853993217|1, 1475853993253|0, 1475853993283|0, 1475853993313|0, 1475853993346|0, 1475853993409|0, 1475853993459|0, 1475853993492|0, 1475853993524|1, 1475853993555|0, 1475853993586|1, 1475853993652|0, 1475853993682|0, 1475853993716|0, 1475853993787|0, 1475853993817|0, 1475853993852|0, 1475853993890|0, 1475853993921|0, 1475853993952|0, 1475853994011|0, 1475853994042|1, 1475853994073|0, 1475853994176|3, 1475853994206|0, 1475853994241|1, 1475853994294|0, 1475853994325|0, 1475853994403|46, 1475853994433|0, 1475853994464|0, 1475853994508|0, 1475853994538|0, 1475853994569|0, 1475853994602|0, 1475853994648|0, 1475853994687|0, 1475853994719|0, 1475853994795|0, 1475853994827|0, 1475853994860|0, 1475853994890|0, 1475853994921|1, 1475853994953|0, 1475853995019|9, 1475853995049|0, 1475853995084|0, 1475853995164|0, 1475853995195|0, 1475853995228|0, 1475853995258|0, 1475853995288|0, 1475853995325|0, 1475853995400|1, 1475853995431|0, 1475853995465|0, 1475853995495|0, 1475853995526|0, 1475853995578|0, 1475853995611|0, 1475853995642|1, 1475853995674|1, 1475853995752|1, 1475853995782|0, 1475853995826|0, 1475853995863|0, 1475853995893|0, 1475853995926|0, 1475853995995|0, 1475853996026|0, 1475853996061|0, 1475853996109|0, 1475853996139|0, 1475853996176|0, 1475853996250|0, 1475853996280|0, 1475853996313|0, 1475853996347|0, 1475853996378|0, 1475853996411|0, 1475853996471|0, 1475853996501|0, 1475853996538|0, 1475853996603|0, 1475853996633|0, 1475853996666|0, 1475853996718|0, 1475853996749|1, 1475853996784|0, 1475853996829|0, 1475853996859|0, 1475853996892|0, 1475853996949|0, 1475853996979|0, 1475853997012|0, 1475853997069|0, 1475853997100|0, 1475853997132|0, 1475853997190|0, 1475853997220|0, 1475853997253|0, 1475853997310|0, 1475853997340|0, 1475853997374|0, 1475853997430|0, 1475853997461|0, 1475853997496|0] 25 | unsubscribe:[1475853984524|8, 1475853984645|1, 1475853984766|1, 1475853984887|1, 1475853985007|0, 1475853985128|0, 1475853985249|1, 1475853985369|0, 1475853985489|0, 1475853985610|0, 1475853985730|0, 1475853985851|0, 1475853985971|0, 1475853986092|1, 1475853986212|0, 1475853986332|0, 1475853986453|0, 1475853986573|0, 1475853986694|1, 1475853986814|0, 1475853986935|1, 1475853987055|0, 1475853987175|0, 1475853987296|0, 1475853987416|0, 1475853987537|1, 1475853987657|0, 1475853987777|0, 1475853987898|1, 1475853988018|0, 1475853988139|1, 1475853988259|0, 1475853988379|0, 1475853988500|1, 1475853988620|0, 1475853988740|0, 1475853988861|0, 1475853988983|0, 1475853989103|0, 1475853989255|0, 1475853989375|0, 1475853989496|0, 1475853989616|0, 1475853989736|0, 1475853989857|0, 1475853989977|0, 1475853990097|0, 1475853990218|0, 1475853990338|0, 1475853990458|0, 1475853990611|0, 1475853990731|0, 1475853990851|0, 1475853990978|0, 1475853991099|1, 1475853991219|0, 1475853991339|0, 1475853991460|1, 1475853991580|0, 1475853991700|0, 1475853991820|0, 1475853991941|0, 1475853992079|0, 1475853992199|0, 1475853992320|1, 1475853992440|0, 1475853992560|0, 1475853992681|1, 1475853992801|0, 1475853992921|0, 1475853993041|0, 1475853993162|0, 1475853993282|0, 1475853993402|0, 1475853993527|4, 1475853993649|0, 1475853993770|0, 1475853993890|0, 1475853994011|1, 1475853994167|4, 1475853994287|0, 1475853994408|1, 1475853994528|0, 1475853994648|0, 1475853994769|1, 1475853994889|0, 1475853995009|0, 1475853995130|1, 1475853995250|0, 1475853995370|0, 1475853995491|0, 1475853995611|0, 1475853995742|0, 1475853995863|0, 1475853995983|0, 1475853996103|0, 1475853996224|1, 1475853996347|0, 1475853996468|1, 1475853996588|0, 1475853996708|0, 1475853996829|1, 1475853996949|0, 1475853997069|0, 1475853997190|1, 1475853997310|0, 1475853997430|0] 26 | unsubscribe:[1475853984524|8, 1475853984645|1, 1475853984766|1, 1475853984887|1, 1475853985007|0, 1475853985128|0, 1475853985249|1, 1475853985369|0, 1475853985489|0, 1475853985610|0, 1475853985730|0, 1475853985851|0, 1475853985971|0, 1475853986092|1, 1475853986212|0, 1475853986332|0, 1475853986453|0, 1475853986573|0, 1475853986694|1, 1475853986814|0, 1475853986935|1, 1475853987055|0, 1475853987175|0, 1475853987296|0, 1475853987416|0, 1475853987537|1, 1475853987657|0, 1475853987777|0, 1475853987898|1, 1475853988018|0, 1475853988139|1, 1475853988259|0, 1475853988379|0, 1475853988500|1, 1475853988620|0, 1475853988740|0, 1475853988861|0, 1475853988983|0, 1475853989103|0, 1475853989255|0, 1475853989375|0, 1475853989496|0, 1475853989616|0, 1475853989736|0, 1475853989857|0, 1475853989977|0, 1475853990097|0, 1475853990218|0, 1475853990338|0, 1475853990458|0, 1475853990611|0, 1475853990731|0, 1475853990851|0, 1475853990978|0, 1475853991099|1, 1475853991219|0, 1475853991339|0, 1475853991460|1, 1475853991580|0, 1475853991700|0, 1475853991820|0, 1475853991941|0, 1475853992079|0, 1475853992199|0, 1475853992320|1, 1475853992440|0, 1475853992560|0, 1475853992681|1, 1475853992801|0, 1475853992921|0, 1475853993041|0, 1475853993162|0, 1475853993282|0, 1475853993402|0, 1475853993527|4, 1475853993649|0, 1475853993770|0, 1475853993890|0, 1475853994011|1, 1475853994167|4, 1475853994287|0, 1475853994408|1, 1475853994528|0, 1475853994648|0, 1475853994769|1, 1475853994889|0, 1475853995009|0, 1475853995130|1, 1475853995250|0, 1475853995370|0, 1475853995491|0, 1475853995611|0, 1475853995742|0, 1475853995863|0, 1475853995983|0, 1475853996103|0, 1475853996224|1, 1475853996347|0, 1475853996468|1, 1475853996588|0, 1475853996708|0, 1475853996829|1, 1475853996949|0, 1475853997069|0, 1475853997190|1, 1475853997310|0, 1475853997430|0] 27 | handlers:testevent:[1475853984541|620, 1475853984840|1565, 1475853985537|1998, 1475853986149|1997, 1475853986835|1934, 1475853987441|1957, 1475853988108|2000, 1475853988573|2000, 1475853989109|1877, 1475853989816|2000, 1475853990498|1996, 1475853991219|1951, 1475853991980|1997, 1475853992652|2000, 1475853993338|1997, 1475853994091|2000, 1475853994909|1958, 1475853995756|1943, 1475853996422|2000, 1475853997032|2000] 28 | handlers:testevent:[1475853984541|620, 1475853984840|1565, 1475853985537|1998, 1475853986149|1997, 1475853986835|1934, 1475853987441|1957, 1475853988108|2000, 1475853988573|2000, 1475853989109|1877, 1475853989816|2000, 1475853990498|1996, 1475853991219|1951, 1475853991980|1997, 1475853992652|2000, 1475853993338|1997, 1475853994091|2000, 1475853994909|1958, 1475853995756|1943, 1475853996422|2000, 1475853997032|2000] 29 | handlers:testevent:[1475853984591|818, 1475853985078|2000, 1475853985756|1954, 1475853986379|1996, 1475853986825|1934, 1475853987528|2000, 1475853988245|2000, 1475853988831|2000, 1475853989448|2000, 1475853990063|2000, 1475853990758|1952, 1475853991334|2000, 1475853991863|1996, 1475853992570|1939, 1475853993187|1951, 1475853993654|1955, 1475853994403|2000, 1475853995237|2000, 1475853996000|1955, 1475853996692|2000] 30 | handlers:testevent:[1475853984664|939, 1475853985247|1999, 1475853985636|1965, 1475853986244|1950, 1475853986800|2000, 1475853987520|2000, 1475853988122|2000, 1475853988803|1996, 1475853989448|2000, 1475853990173|2000, 1475853990777|1952, 1475853991424|2000, 1475853992301|2000, 1475853993012|2000, 1475853993649|2000, 1475853994306|1942, 1475853995024|1957, 1475853995865|1956, 1475853996613|1955, 1475853997101|1996] 31 | handlers:testevent:[1475853984578|818, 1475853984957|1869, 1475853985783|1997, 1475853986302|2000, 1475853986808|2000, 1475853987387|2000, 1475853988111|2000, 1475853988866|1953, 1475853989430|1993, 1475853989940|2000, 1475853990553|2000, 1475853991141|1958, 1475853991893|2000, 1475853992483|1956, 1475853993077|1994, 1475853993729|2000, 1475853994421|1863, 1475853995220|1997, 1475853995928|2000, 1475853996498|1950] 32 | handlers:testevent:[1475853984544|700, 1475853984808|1433, 1475853985579|2000, 1475853986185|2000, 1475853986648|2000, 1475853987090|1997, 1475853987798|1947, 1475853988338|2000, 1475853989022|1998, 1475853989795|1996, 1475853990347|1957, 1475853990991|1956, 1475853991743|1958, 1475853992576|1939, 1475853993070|1941, 1475853993752|2000, 1475853994654|1946, 1475853995391|1869, 1475853996034|1997, 1475853996586|2000] 33 | handlers:testevent:[1475853984691|1067, 1475853985400|1954, 1475853985993|1956, 1475853986660|2000, 1475853987257|2000, 1475853987892|2000, 1475853988454|2000, 1475853989012|1952, 1475853989730|2000, 1475853990216|2000, 1475853990801|1995, 1475853991289|2000, 1475853991763|2000, 1475853992403|2000, 1475853992961|1954, 1475853993471|1997, 1475853994158|2000, 1475853994775|1868, 1475853995685|2000, 1475853996436|2000] 34 | handlers:testevent:[1475853984723|1197, 1475853985408|1954, 1475853986190|2000, 1475853986837|1934, 1475853987346|1998, 1475853987928|1953, 1475853988515|1955, 1475853989193|2000, 1475853989824|2000, 1475853990490|1953, 1475853991245|1951, 1475853991924|2000, 1475853992504|1997, 1475853993017|2000, 1475853993741|2000, 1475853994440|1949, 1475853995331|2000, 1475853995908|1997, 1475853996375|1959, 1475853996867|1997] 35 | handlers:testevent:[1475853984660|939, 1475853985348|2000, 1475853985769|1997, 1475853986381|1996, 1475853987043|2000, 1475853987614|2000, 1475853988282|1953, 1475853988881|1953, 1475853989314|1997, 1475853989947|2000, 1475853990446|2000, 1475853991105|1880, 1475853991713|1869, 1475853992329|1867, 1475853992984|1998, 1475853993604|2000, 1475853994265|2000, 1475853995117|2000, 1475853995861|2000, 1475853996471|1950] 36 | handlers:testevent:[1475853984595|818, 1475853985152|1959, 1475853985953|2000, 1475853986547|2000, 1475853987225|1997, 1475853987861|2000, 1475853988509|1955, 1475853989213|2000, 1475853989992|1951, 1475853990630|1954, 1475853991320|2000, 1475853992115|1953, 1475853992809|1863, 1475853993336|1997, 1475853993963|2000, 1475853994837|1996, 1475853995744|1877, 1475853996455|2000, 1475853997054|2000, 1475853997252|1996] 37 | handlers:testevent:[1475853984646|948, 1475853985227|1999, 1475853985716|2000, 1475853986324|2000, 1475853987034|2000, 1475853987615|2000, 1475853988286|1953, 1475853989069|2000, 1475853989617|1865, 1475853990155|1997, 1475853990746|1952, 1475853991483|1943, 1475853992218|1953, 1475853992892|2000, 1475853993608|2000, 1475853994447|1949, 1475853995059|1998, 1475853995822|1996, 1475853996472|1950, 1475853997049|2000] 38 | publish:subtestevent:[1475853984700|159, 1475853985318|478, 1475853985978|441, 1475853986578|429, 1475853987272|437, 1475853987916|475, 1475853988361|253, 1475853988921|348, 1475853989631|522, 1475853990289|473, 1475853990960|462, 1475853991759|540, 1475853992428|448, 1475853993099|447, 1475853993852|514, 1475853994615|524, 1475853995480|571, 1475853996127|371, 1475853996860|438, 1475853997232|200] 39 | publish:subtestevent:[1475853984700|159, 1475853985318|478, 1475853985978|441, 1475853986578|429, 1475853987272|437, 1475853987916|475, 1475853988361|253, 1475853988921|348, 1475853989631|522, 1475853990289|473, 1475853990960|462, 1475853991759|540, 1475853992428|448, 1475853993099|447, 1475853993852|514, 1475853994615|524, 1475853995480|571, 1475853996127|371, 1475853996860|438, 1475853997232|200] 40 | publish:subtestevent:[1475853984823|232, 1475853985655|577, 1475853986192|436, 1475853986671|292, 1475853987264|439, 1475853988002|474, 1475853988654|409, 1475853989191|359, 1475853989857|409, 1475853990519|456, 1475853991109|351, 1475853991754|420, 1475853992434|571, 1475853992986|416, 1475853993471|284, 1475853994099|445, 1475853994977|574, 1475853995787|550, 1475853996459|459, 1475853997031|339] 41 | publish:subtestevent:[1475853984997|333, 1475853985550|303, 1475853985999|363, 1475853986565|321, 1475853987242|442, 1475853987923|403, 1475853988617|495, 1475853989265|462, 1475853989929|481, 1475853990584|411, 1475853991267|490, 1475853992084|660, 1475853992815|514, 1475853993432|420, 1475853994080|431, 1475853994800|494, 1475853995625|601, 1475853996339|474, 1475853996988|375, 1475853997252|151] 42 | publish:subtestevent:[1475853984751|173, 1475853985513|556, 1475853986175|392, 1475853986548|246, 1475853987215|407, 1475853987846|459, 1475853988648|537, 1475853989310|444, 1475853989758|328, 1475853990416|476, 1475853990914|361, 1475853991598|457, 1475853992224|331, 1475853992839|356, 1475853993495|418, 1475853994145|416, 1475853994973|552, 1475853995732|512, 1475853996292|364, 1475853996810|312] 43 | publish:subtestevent:[1475853984663|119, 1475853985334|526, 1475853986020|441, 1475853986557|372, 1475853986907|259, 1475853987576|486, 1475853988127|329, 1475853988793|455, 1475853989504|482, 1475853990163|368, 1475853990760|413, 1475853991452|461, 1475853992336|593, 1475853992939|363, 1475853993510|440, 1475853994316|564, 1475853995094|440, 1475853995864|473, 1475853996492|458, 1475853996957|371] 44 | publish:subtestevent:[1475853985114|423, 1475853985890|490, 1475853986450|457, 1475853987027|367, 1475853987659|402, 1475853988246|354, 1475853988937|483, 1475853989507|495, 1475853990047|317, 1475853990548|332, 1475853991119|318, 1475853991638|349, 1475853992236|473, 1475853992747|344, 1475853993324|363, 1475853993849|378, 1475853994586|428, 1475853995404|629, 1475853996188|503, 1475853996899|463] 45 | publish:subtestevent:[1475853985059|399, 1475853985630|282, 1475853986225|456, 1475853986877|496, 1475853987424|381, 1475853988085|471, 1475853988620|338, 1475853989190|309, 1475853989737|423, 1475853990310|363, 1475853990846|400, 1475853991460|355, 1475853992184|471, 1475853992763|434, 1475853993324|340, 1475853994009|405, 1475853994843|578, 1475853995639|522, 1475853996269|408, 1475853996919|448] 46 | publish:subtestevent:[1475853984863|268, 1475853985742|590, 1475853986317|364, 1475853987030|483, 1475853987653|428, 1475853988410|549, 1475853988966|457, 1475853989760|547, 1475853990459|467, 1475853991147|517, 1475853991910|590, 1475853992588|473, 1475853993087|278, 1475853993774|438, 1475853994530|567, 1475853995488|651, 1475853996179|435, 1475853996905|450, 1475853997204|150, 1475853997331|79] 47 | publish:subtestevent:[1475853984983|337, 1475853985544|317, 1475853986108|392, 1475853986822|498, 1475853987484|450, 1475853988014|399, 1475853988782|496, 1475853989460|391, 1475853990031|414, 1475853990639|484, 1475853991286|540, 1475853992036|553, 1475853992629|411, 1475853993337|445, 1475853994115|507, 1475853994815|368, 1475853995628|569, 1475853996249|427, 1475853996857|385, 1475853997210|161] 48 | publish:subtestevent:[1475853985151|428, 1475853985967|559, 1475853986610|420, 1475853987188|351, 1475853987742|396, 1475853988269|341, 1475853988981|466, 1475853989617|424, 1475853990283|459, 1475853990999|509, 1475853991637|392, 1475853992237|313, 1475853992830|326, 1475853993476|459, 1475853994200|459, 1475853995028|588, 1475853995741|410, 1475853996299|391, 1475853996691|316, 1475853997121|254] 49 | handlers:subtestevent:[1475853984700|2394, 1475853985318|4000, 1475853985978|3907, 1475853986578|3911, 1475853987272|4000, 1475853987916|3904, 1475853988361|4000, 1475853988921|3995, 1475853989631|3736, 1475853990289|4000, 1475853990960|4000, 1475853991759|3997, 1475853992428|4000, 1475853993099|3988, 1475853993852|4000, 1475853994615|4000, 1475853995480|4000, 1475853996127|3908, 1475853996860|3993, 1475853997232|3993] 50 | handlers:subtestevent:[1475853984700|2394, 1475853985318|4000, 1475853985978|3907, 1475853986578|3911, 1475853987272|4000, 1475853987916|3904, 1475853988361|4000, 1475853988921|3995, 1475853989631|3736, 1475853990289|4000, 1475853990960|4000, 1475853991759|3997, 1475853992428|4000, 1475853993099|3988, 1475853993852|4000, 1475853994615|4000, 1475853995480|4000, 1475853996127|3908, 1475853996860|3993, 1475853997232|3993] 51 | handlers:subtestevent:[1475853984823|3102, 1475853985655|3998, 1475853986192|4000, 1475853986671|4000, 1475853987264|4000, 1475853988002|3998, 1475853988654|3914, 1475853989191|4000, 1475853989857|3916, 1475853990519|3993, 1475853991109|3740, 1475853991754|3997, 1475853992434|4000, 1475853992986|3997, 1475853993471|3994, 1475853994099|4000, 1475853994977|4000, 1475853995787|3994, 1475853996459|4000, 1475853997031|4000] 52 | handlers:subtestevent:[1475853984751|2627, 1475853985513|3920, 1475853986175|4000, 1475853986548|4000, 1475853987215|3995, 1475853987846|4000, 1475853988648|3914, 1475853989310|3994, 1475853989758|3915, 1475853990416|4000, 1475853990914|3995, 1475853991598|3909, 1475853992224|3919, 1475853992839|3915, 1475853993495|4000, 1475853994145|4000, 1475853994973|4000, 1475853995732|4000, 1475853996292|3994, 1475853996810|4000] 53 | handlers:subtestevent:[1475853984663|1895, 1475853985334|4000, 1475853986020|3997, 1475853986557|4000, 1475853986907|4000, 1475853987576|3997, 1475853988127|4000, 1475853988793|3992, 1475853989504|3915, 1475853990163|3993, 1475853990760|3897, 1475853991452|4000, 1475853992336|3902, 1475853992939|3908, 1475853993510|4000, 1475853994316|3895, 1475853995094|4000, 1475853995864|3908, 1475853996492|3906, 1475853996957|3891] 54 | handlers:subtestevent:[1475853984997|3898, 1475853985550|3997, 1475853985999|3907, 1475853986565|4000, 1475853987242|4000, 1475853987923|3904, 1475853988617|4000, 1475853989265|3913, 1475853989929|4000, 1475853990584|4000, 1475853991267|3995, 1475853992084|3743, 1475853992815|3915, 1475853993432|3916, 1475853994080|4000, 1475853994800|3905, 1475853995625|3900, 1475853996339|4000, 1475853996988|3990, 1475853997252|3993] 55 | handlers:subtestevent:[1475853985114|4000, 1475853985890|3998, 1475853986450|4000, 1475853987027|4000, 1475853987659|3893, 1475853988246|4000, 1475853988937|4000, 1475853989507|3915, 1475853990047|3997, 1475853990548|4000, 1475853991119|3914, 1475853991638|3991, 1475853992236|3995, 1475853992747|4000, 1475853993324|3991, 1475853993849|3995, 1475853994586|3994, 1475853995404|3898, 1475853996188|4000, 1475853996899|4000] 56 | handlers:subtestevent:[1475853985059|3965, 1475853985630|3921, 1475853986225|3893, 1475853986877|3994, 1475853987424|3906, 1475853988085|3991, 1475853988620|3742, 1475853989190|4000, 1475853989737|3740, 1475853990310|4000, 1475853990846|4000, 1475853991460|3901, 1475853992184|4000, 1475853992763|4000, 1475853993324|3991, 1475853994009|4000, 1475853994843|3993, 1475853995639|3900, 1475853996269|3914, 1475853996919|4000] 57 | handlers:subtestevent:[1475853984863|3342, 1475853985742|3914, 1475853986317|4000, 1475853987030|4000, 1475853987653|4000, 1475853988410|3994, 1475853988966|4000, 1475853989760|3915, 1475853990459|3752, 1475853991147|3914, 1475853991910|4000, 1475853992588|3882, 1475853993087|3988, 1475853993774|3738, 1475853994530|3736, 1475853995488|4000, 1475853996180|4000, 1475853996905|4000, 1475853997204|3907, 1475853997331|3896] 58 | handlers:subtestevent:[1475853984983|3898, 1475853985544|3997, 1475853986108|3908, 1475853986822|3884, 1475853987484|3998, 1475853988014|4000, 1475853988782|3992, 1475853989460|4000, 1475853990031|3997, 1475853990639|3918, 1475853991286|4000, 1475853992036|4000, 1475853992629|4000, 1475853993337|3991, 1475853994115|4000, 1475853994815|3905, 1475853995628|3900, 1475853996249|3741, 1475853996857|3896, 1475853997210|3907] 59 | handlers:subtestevent:[1475853985151|3916, 1475853985967|4000, 1475853986610|3997, 1475853987188|3906, 1475853987742|4000, 1475853988269|3901, 1475853988981|4000, 1475853989617|3736, 1475853990283|4000, 1475853990999|3911, 1475853991637|3991, 1475853992237|3995, 1475853992830|3915, 1475853993476|3994, 1475853994200|3904, 1475853995028|3912, 1475853995741|4000, 1475853996299|3994, 1475853996691|4000, 1475853997121|3994] 60 | publish:testevent:[1475853984541|41, 1475853984840|140, 1475853985537|219, 1475853986148|169, 1475853986835|257, 1475853987441|169, 1475853988108|192, 1475853988573|212, 1475853989109|188, 1475853989816|185, 1475853990498|209, 1475853991219|259, 1475853991980|221, 1475853992652|224, 1475853993338|239, 1475853994091|239, 1475853994909|294, 1475853995756|276, 1475853996422|295, 1475853997032|172] 61 | publish:testevent:[1475853984541|41, 1475853984840|140, 1475853985537|219, 1475853986148|169, 1475853986835|257, 1475853987441|169, 1475853988108|192, 1475853988573|212, 1475853989109|188, 1475853989816|185, 1475853990498|209, 1475853991219|259, 1475853991980|221, 1475853992652|224, 1475853993338|239, 1475853994091|239, 1475853994909|294, 1475853995756|276, 1475853996422|295, 1475853997032|172] 62 | publish:testevent:[1475853984591|86, 1475853985078|255, 1475853985756|100, 1475853986379|187, 1475853986825|154, 1475853987528|264, 1475853988245|243, 1475853988831|177, 1475853989448|257, 1475853990063|206, 1475853990758|239, 1475853991334|225, 1475853991863|109, 1475853992570|136, 1475853993187|201, 1475853993654|182, 1475853994403|304, 1475853995237|260, 1475853996000|213, 1475853996692|233] 63 | publish:testevent:[1475853984664|161, 1475853985247|246, 1475853985636|86, 1475853986244|244, 1475853986800|235, 1475853987520|278, 1475853988122|198, 1475853988803|186, 1475853989448|183, 1475853990173|244, 1475853990777|193, 1475853991424|157, 1475853992301|217, 1475853993012|197, 1475853993649|217, 1475853994306|226, 1475853995024|224, 1475853995865|240, 1475853996613|266, 1475853997101|113] 64 | publish:testevent:[1475853984578|75, 1475853984957|206, 1475853985783|270, 1475853986302|127, 1475853986808|259, 1475853987387|172, 1475853988111|265, 1475853988866|218, 1475853989430|120, 1475853989940|182, 1475853990553|137, 1475853991141|226, 1475853991893|295, 1475853992483|259, 1475853993077|238, 1475853993729|234, 1475853994421|276, 1475853995220|247, 1475853995928|196, 1475853996498|206] 65 | publish:testevent:[1475853984544|40, 1475853984808|138, 1475853985579|245, 1475853986185|165, 1475853986648|91, 1475853987090|183, 1475853987798|222, 1475853988338|211, 1475853989022|228, 1475853989795|291, 1475853990347|184, 1475853990991|231, 1475853991743|280, 1475853992576|240, 1475853993070|131, 1475853993752|242, 1475853994654|338, 1475853995391|297, 1475853996034|170, 1475853996586|94] 66 | publish:testevent:[1475853984691|172, 1475853985400|286, 1475853985993|97, 1475853986660|210, 1475853987257|230, 1475853987892|233, 1475853988454|208, 1475853989012|75, 1475853989730|223, 1475853990216|169, 1475853990801|253, 1475853991289|170, 1475853991763|125, 1475853992403|167, 1475853992961|214, 1475853993471|147, 1475853994158|309, 1475853994775|189, 1475853995685|281, 1475853996436|245] 67 | publish:testevent:[1475853984660|138, 1475853985348|289, 1475853985769|139, 1475853986381|156, 1475853987043|166, 1475853987614|190, 1475853988282|197, 1475853988881|261, 1475853989314|124, 1475853989947|210, 1475853990446|135, 1475853991105|259, 1475853991713|250, 1475853992329|145, 1475853992984|221, 1475853993604|280, 1475853994265|256, 1475853995117|274, 1475853995861|222, 1475853996471|202] 68 | publish:testevent:[1475853984595|73, 1475853985152|289, 1475853985953|211, 1475853986547|230, 1475853987225|195, 1475853987861|208, 1475853988509|99, 1475853989213|247, 1475853989992|232, 1475853990630|171, 1475853991320|173, 1475853992115|205, 1475853992809|221, 1475853993336|249, 1475853993963|189, 1475853994837|307, 1475853995744|256, 1475853996455|275, 1475853997054|149, 1475853997252|48] 69 | publish:testevent:[1475853984646|123, 1475853985227|226, 1475853985716|172, 1475853986324|216, 1475853987034|212, 1475853987615|131, 1475853988286|271, 1475853989069|287, 1475853989617|157, 1475853990155|124, 1475853990746|107, 1475853991483|197, 1475853992218|182, 1475853992892|263, 1475853993608|271, 1475853994447|332, 1475853995059|244, 1475853995822|194, 1475853996472|223, 1475853997049|192] 70 | publish:testevent:[1475853984723|176, 1475853985408|257, 1475853986190|223, 1475853986837|227, 1475853987346|158, 1475853987928|186, 1475853988515|246, 1475853989193|212, 1475853989824|207, 1475853990490|207, 1475853991245|246, 1475853991924|287, 1475853992504|266, 1475853993017|187, 1475853993741|265, 1475853994440|240, 1475853995331|303, 1475853995908|166, 1475853996375|76, 1475853996867|176] 71 | -------------------------------------------------------------------------------- /src/test/java/net/engio/BasePerformanceTest.java: -------------------------------------------------------------------------------- 1 | package net.engio; 2 | 3 | import net.engio.common.IEventBus; 4 | import net.engio.common.events.Event; 5 | import net.engio.common.events.SubEvent; 6 | import net.engio.common.listeners.ListenerFactory; 7 | import net.engio.common.listeners.ListenerManager; 8 | import net.engio.pips.data.DataCollector; 9 | import net.engio.pips.data.aggregator.Average; 10 | import net.engio.pips.data.aggregator.SlidingAggregator; 11 | import net.engio.pips.data.filter.IDataFilter; 12 | import net.engio.pips.data.utils.ExecutionTimer; 13 | import net.engio.pips.data.utils.TimeBasedAggregator; 14 | import net.engio.pips.lab.Benchmark; 15 | import net.engio.pips.lab.ExecutionContext; 16 | import net.engio.pips.lab.Laboratory; 17 | import net.engio.pips.lab.workload.*; 18 | import net.engio.pips.reports.CSVFileExporter; 19 | import net.engio.pips.reports.ChartGenerator; 20 | import net.engio.pips.reports.SeriesGroup; 21 | import org.junit.Test; 22 | 23 | import java.util.List; 24 | import java.util.concurrent.TimeUnit; 25 | 26 | /** 27 | * This base test defines all performance test that can be run for each event bus implementation. 28 | * For each implementation there will be a corresponding subclass. 29 | * 30 | */ 31 | public abstract class BasePerformanceTest { 32 | 33 | // change this to your local system settings (this is the directory of the github repository root) 34 | private static final String ProjectDir = "/ext/dev/workspace/eventbus-performance/"; 35 | 36 | 37 | // for each event bus implementation there will be a corresponding wrapper and subclass of this test 38 | abstract IEventBus getBus(); 39 | 40 | 41 | @Test 42 | public void ReadWriteVeryHighConcurrency() throws Exception { 43 | runBenchmark(Benchmarks.ReadWriteVeryHighConcurrency()); 44 | } 45 | 46 | @Test 47 | public void ReadWriteHighConcurrency() throws Exception { 48 | runBenchmark(Benchmarks.ReadWriteHighConcurrency()); 49 | } 50 | 51 | @Test 52 | public void ReadWriteLowConcurrency() throws Exception { 53 | runBenchmark(Benchmarks.ReadWriteLowConcurrency()); 54 | } 55 | 56 | @Test 57 | public void HighReadConcurrency() throws Exception { 58 | runBenchmark(Benchmarks.ReadOnlyHighConcurrency()); 59 | } 60 | 61 | void runBenchmark(final Benchmark benchmark) throws Exception { 62 | final IEventBus bus = getBus(); 63 | benchmark.setProperty("Eventbus", bus.getName()); 64 | final ListenerManager listenerManager = new ListenerManager(benchmark.getProperty(Benchmarks.Listeners)); 65 | final int batchSize = benchmark.getProperty(Benchmarks.EventsPerPublisher); 66 | final int publishersCnt = benchmark.getProperty(Benchmarks.Publishers); 67 | final int subscribersCnt = benchmark.getProperty(Benchmarks.Subscribers); 68 | final int unsubscribersCnt = benchmark.getProperty(Benchmarks.Unsubscribers); 69 | 70 | Workload initializer = new Workload("Initializer") 71 | .setParallelTasks(1) 72 | .starts().immediately() 73 | .duration().repetitions(1) 74 | .setITaskFactory(new ITaskFactory() { 75 | @Override 76 | public ITask create(ExecutionContext context) { 77 | return new ITask() { 78 | @Override 79 | public void run(ExecutionContext context) throws Exception { 80 | List unsubscribed = listenerManager.getUnsubscribed(batchSize); 81 | for (ListenerManager.ListenerWrapper wrapper : unsubscribed) { 82 | bus.subscribe(wrapper.getListener()); 83 | wrapper.subscribe(); 84 | } 85 | for (int round=0; round < 200000;round++){ 86 | bus.publish(new Event()); 87 | bus.publish(new SubEvent()); 88 | } 89 | } 90 | }; 91 | } 92 | }); 93 | 94 | 95 | Workload publisher = new Workload("Publisher") 96 | .setParallelTasks(publishersCnt) 97 | .starts().after(initializer) 98 | .duration().repetitions((Integer) benchmark.getProperty(Benchmarks.RoundsPerPublisher)) 99 | .handle(ExecutionEvent.WorkloadCompletion, new ExecutionHandler() { 100 | @Override 101 | public void handle(ExecutionContext context) { 102 | while (bus.hasPending()) 103 | try { 104 | Thread.sleep(100); 105 | } catch (InterruptedException e) { 106 | e.printStackTrace(); 107 | } 108 | } 109 | }) 110 | .setITaskFactory(new ITaskFactory() { 111 | @Override 112 | public ITask create(ExecutionContext context) { 113 | DataCollector testEvent = new DataCollector("publish:testevent"); 114 | final DataCollector handlersTestEvent = new DataCollector("handlers:testevent"); 115 | benchmark.addCollector(handlersTestEvent); 116 | benchmark.addCollector(testEvent); 117 | final ExecutionTimer timeTestEvent = new ExecutionTimer(testEvent); 118 | 119 | DataCollector publishSubEvent = new DataCollector("publish:subtestevent"); 120 | final DataCollector handlerSubEvent = new DataCollector("handlers:subtestevent"); 121 | benchmark.addCollector(publishSubEvent); 122 | benchmark.addCollector(handlerSubEvent); 123 | final ExecutionTimer timeSubTestEvent = new ExecutionTimer(publishSubEvent); 124 | 125 | return new ITask() { 126 | @Override 127 | public void run(ExecutionContext context) throws Exception { 128 | timeTestEvent.begin(); 129 | Event event = null; 130 | for (int i = 0; i < batchSize; i++) { 131 | event = new Event(); 132 | bus.publish(event); 133 | } 134 | timeTestEvent.end(); 135 | handlersTestEvent.receive(event.getCount()); // store handler invocations 136 | 137 | timeSubTestEvent.begin(); 138 | SubEvent subEvent = null; 139 | for (int i = 0; i < batchSize; i++) { 140 | subEvent = new SubEvent(); 141 | bus.publish(subEvent); 142 | } 143 | timeSubTestEvent.end(); 144 | handlerSubEvent.receive(subEvent.getCount()); // store handler invocations 145 | } 146 | }; 147 | } 148 | }); 149 | 150 | 151 | Workload subscriber = new Workload("Subscriber") 152 | .setParallelTasks(subscribersCnt) 153 | .starts().after(initializer) 154 | .duration().depends(publisher) 155 | .setDelay((Long) benchmark.getProperty(Benchmarks.SubscriberDelay)) 156 | .setITaskFactory(new ITaskFactory() { 157 | @Override 158 | public ITask create(ExecutionContext context) { 159 | final ExecutionTimer timer = new ExecutionTimer(benchmark.addCollector(new DataCollector("subscribe"))); 160 | return new ITask() { 161 | @Override 162 | public void run(ExecutionContext context) throws Exception { 163 | List unsubscribed = listenerManager.getUnsubscribed(batchSize / 5); 164 | timer.begin(); 165 | for (ListenerManager.ListenerWrapper wrapper : unsubscribed) { 166 | bus.subscribe(wrapper.getListener()); 167 | wrapper.subscribe(); 168 | } 169 | timer.end(); 170 | } 171 | }; 172 | } 173 | }); 174 | 175 | Workload unsubscriber = new Workload("Unsubscriber") 176 | .setParallelTasks(unsubscribersCnt) 177 | .starts().after(initializer) 178 | .duration().depends(publisher) 179 | .setDelay((Long) benchmark.getProperty(Benchmarks.UnsubscriberDelay)) 180 | .setITaskFactory(new ITaskFactory() { 181 | @Override 182 | public ITask create(ExecutionContext context) { 183 | final ExecutionTimer timer = new ExecutionTimer(benchmark.addCollector(new DataCollector("unsubscribe"))); 184 | return new ITask() { 185 | @Override 186 | public void run(ExecutionContext context) throws Exception { 187 | List subscribed = listenerManager.getSubscribed(batchSize / 5); 188 | timer.begin(); 189 | for (ListenerManager.ListenerWrapper wrapper : subscribed) { 190 | bus.unsubscribe(wrapper.getListener()); 191 | wrapper.unsubscribe(); 192 | } 193 | timer.end(); 194 | 195 | } 196 | }; 197 | } 198 | }); 199 | benchmark.addWorkload(initializer, publisher, subscriber, unsubscriber) 200 | .setBasePath(ProjectDir + "results"); 201 | 202 | 203 | 204 | new Laboratory().run(benchmark); 205 | 206 | // collapse collectors into a a single collector (values with same timestamps are aggregated into averages) 207 | DataCollector publicationTestEventAvg = new DataCollector("Publish 1000 x Event"); 208 | new TimeBasedAggregator() 209 | .consume(benchmark.getCollectors("publish:testevent")) 210 | .fold(new Average()) 211 | .feed(publicationTestEventAvg); 212 | DataCollector publicationSubTestEventAvg = new DataCollector("Publish 1000 x SubEvent"); 213 | new TimeBasedAggregator() 214 | .consume(benchmark.getCollectors("publish:subtestevent")) 215 | .fold(new Average()) 216 | .feed(publicationSubTestEventAvg); 217 | DataCollector subscriptionAvg = new DataCollector("Subscribe ~200 listeners"); 218 | new TimeBasedAggregator() 219 | .consume(benchmark.getCollectors("subscribe")) 220 | .fold(new Average()) 221 | .feed(new SlidingAggregator(new IDataFilter.ItemCountBased(20), new Average()).add(subscriptionAvg)); 222 | DataCollector unsubscriptionAvg = new DataCollector("Unsubscribe ~200 listeners"); 223 | new TimeBasedAggregator() 224 | .consume(benchmark.getCollectors("unsubscribe")) 225 | .fold(new Average()) 226 | .feed(new SlidingAggregator(new IDataFilter.ItemCountBased(20), new Average()).add(unsubscriptionAvg)); 227 | DataCollector handlersAvg = new DataCollector("Handlers for Event"); 228 | new TimeBasedAggregator() 229 | .consume(benchmark.getCollectors("handlers:testevent")) 230 | .fold(new Average()) 231 | .feed(handlersAvg); 232 | DataCollector handlersSubTestEventAvg = new DataCollector("Handlers for SubEvent"); 233 | new TimeBasedAggregator() 234 | .consume(benchmark.getCollectors("handlers:subtestevent")) 235 | .fold(new Average()) 236 | .feed(handlersSubTestEventAvg); 237 | 238 | int threadCount = publishersCnt + subscribersCnt + unsubscribersCnt; 239 | String title = benchmark.getTitle() + " = " + threadCount + " threads (" + 240 | publishersCnt + " publishers, " + 241 | subscribersCnt + " subscribers, " + 242 | unsubscribersCnt + " unsubscribers)"; 243 | 244 | ChartGenerator chartgen = new ChartGenerator() 245 | .setTitle(title) 246 | .setXAxisLabel("time") 247 | .setPixelPerDatapoint(5) 248 | .draw(new SeriesGroup("Publication (ms)") 249 | .addCollector(publicationTestEventAvg) 250 | .addCollector(publicationSubTestEventAvg)) 251 | .draw(new SeriesGroup("Registered handlers") 252 | .setYAxisOrientation(SeriesGroup.Orientation.Right) 253 | .addCollector(handlersAvg) 254 | .addCollector(handlersSubTestEventAvg)); 255 | if(subscribersCnt > 0){ 256 | chartgen.draw(new SeriesGroup("Subscriptions (ms)") 257 | .addCollector(unsubscriptionAvg) 258 | .addCollector(subscriptionAvg)); 259 | } 260 | 261 | benchmark.generateReports(new CSVFileExporter(), chartgen); 262 | 263 | } 264 | 265 | 266 | } 267 | -------------------------------------------------------------------------------- /src/test/java/net/engio/Benchmarks.java: -------------------------------------------------------------------------------- 1 | package net.engio; 2 | 3 | import net.engio.common.listeners.AllEventsListener; 4 | import net.engio.common.listeners.ListenerFactory; 5 | import net.engio.common.listeners.SubTestEventListener; 6 | import net.engio.common.listeners.TestEventListener; 7 | import net.engio.pips.lab.Benchmark; 8 | 9 | /** 10 | * Todo: Add javadoc 11 | * 12 | * @author bennidi 13 | * Date: 6/23/14 14 | */ 15 | public class Benchmarks { 16 | 17 | 18 | public static final String Listeners = "Listener factory"; 19 | public static final String RoundsPerPublisher = "Number of batches to process with each publisher"; 20 | public static final String EventsPerPublisher = "Batch size per publisher"; 21 | public static final String Publishers = "Number of publisher threads"; 22 | public static final String Subscribers = "Number of Subscriber threads"; 23 | public static final String Unsubscribers = "Number of Unsubscriber threads"; 24 | public static final String SubscriberDelay = "Delay after subscribing a single batch of listeners"; 25 | public static final String UnsubscriberDelay = "Delay after unsubscribing a single batch of listeners"; 26 | 27 | public static Benchmark ReadWriteVeryHighConcurrency(){ 28 | Benchmark benchmark = new Benchmark("ReadWriteVeryHighConcurrency") 29 | .setProperty(Listeners, new ListenerFactory() 30 | .create(1000, 31 | AllEventsListener.class, 32 | TestEventListener.class, 33 | SubTestEventListener.class)) 34 | .setProperty(EventsPerPublisher, 1000) 35 | .setProperty(Publishers, 60) 36 | .setProperty(RoundsPerPublisher, 10) 37 | .setProperty(Subscribers, 10) 38 | .setProperty(SubscriberDelay, 30L) 39 | .setProperty(Unsubscribers, 10) 40 | .setProperty(UnsubscriberDelay, 120L); 41 | return benchmark; 42 | } 43 | 44 | public static Benchmark ReadWriteHighConcurrency(){ 45 | Benchmark benchmark = new Benchmark("ReadWriteHighConcurrency") 46 | .setProperty(Listeners, new ListenerFactory() 47 | .create(1000, 48 | AllEventsListener.class, 49 | TestEventListener.class, 50 | SubTestEventListener.class)) 51 | .setProperty(EventsPerPublisher, 1000) 52 | .setProperty(Publishers, 30) 53 | .setProperty(RoundsPerPublisher, 10) 54 | .setProperty(Subscribers, 3) 55 | .setProperty(SubscriberDelay, 30L) 56 | .setProperty(Unsubscribers, 3) 57 | .setProperty(UnsubscriberDelay, 120L); 58 | return benchmark; 59 | } 60 | 61 | public static Benchmark ReadWriteLowConcurrency(){ 62 | Benchmark benchmark = new Benchmark("ReadWriteLowConcurrency") 63 | .setProperty(Listeners, new ListenerFactory() 64 | .create(1000, 65 | AllEventsListener.class, 66 | TestEventListener.class, 67 | SubTestEventListener.class)) 68 | .setProperty(EventsPerPublisher, 1000) 69 | .setProperty(Publishers, 10) 70 | .setProperty(RoundsPerPublisher, 20) 71 | .setProperty(Subscribers, 1) 72 | .setProperty(SubscriberDelay, 30L) 73 | .setProperty(Unsubscribers, 1) 74 | .setProperty(UnsubscriberDelay, 120L); 75 | return benchmark; 76 | } 77 | 78 | public static Benchmark ReadOnlyHighConcurrency(){ 79 | Benchmark benchmark = new Benchmark("ReadOnlyHighConcurrency") 80 | .setProperty(Listeners, new ListenerFactory() 81 | .create(1000, 82 | AllEventsListener.class, 83 | TestEventListener.class, 84 | SubTestEventListener.class)) 85 | .setProperty(EventsPerPublisher, 1000) 86 | .setProperty(Publishers, 30) 87 | .setProperty(RoundsPerPublisher, 10) 88 | .setProperty(Subscribers, 0) 89 | .setProperty(SubscriberDelay, 0L) 90 | .setProperty(Unsubscribers, 0) 91 | .setProperty(UnsubscriberDelay, 0L); 92 | return benchmark; 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /src/test/java/net/engio/GuavaPerformanceTest.java: -------------------------------------------------------------------------------- 1 | package net.engio; 2 | 3 | import net.engio.common.IEventBus; 4 | 5 | /** 6 | * Benchmark of Guava's event bus 7 | * 8 | * @author bennidi 9 | * Date: 6/23/14 10 | */ 11 | public class GuavaPerformanceTest extends BasePerformanceTest { 12 | 13 | IEventBus getBus() { 14 | return new IEventBus.GuavaBusAdapter(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/test/java/net/engio/MBassadorPerformanceTest.java: -------------------------------------------------------------------------------- 1 | package net.engio; 2 | 3 | import net.engio.common.IEventBus; 4 | 5 | /** 6 | * Benchmark of MBassador 7 | * 8 | * @author bennidi 9 | * Date: 6/23/14 10 | */ 11 | public class MBassadorPerformanceTest extends BasePerformanceTest { 12 | 13 | IEventBus getBus() { 14 | return new IEventBus.MbassadorAdapter(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/test/java/net/engio/common/IEventBus.java: -------------------------------------------------------------------------------- 1 | package net.engio.common; 2 | 3 | import net.engio.mbassy.bus.MBassador; 4 | 5 | /** 6 | * Adapter interface to plug in different event bus systems 7 | */ 8 | public interface IEventBus { 9 | 10 | public void publish(Object event); 11 | 12 | public void subscribe(Object listener); 13 | 14 | public boolean unsubscribe(Object listener); 15 | 16 | public boolean hasPending(); 17 | 18 | public String getName(); 19 | 20 | 21 | 22 | public class GuavaBusAdapter implements IEventBus { 23 | 24 | private com.google.common.eventbus.EventBus delegate = new com.google.common.eventbus.EventBus(); 25 | 26 | @Override 27 | public void subscribe(Object listener) { 28 | delegate.register(listener); 29 | } 30 | 31 | @Override 32 | public void publish(Object event) { 33 | delegate.post(event); 34 | } 35 | 36 | @Override 37 | public boolean unsubscribe(Object listener) { 38 | try{ 39 | delegate.unregister(listener); 40 | return true; 41 | }catch (Exception e){ 42 | return false; 43 | } 44 | } 45 | 46 | @Override 47 | public boolean hasPending() { 48 | return false; //To change body of implemented methods use File | Settings | File Templates. 49 | } 50 | 51 | @Override 52 | public String getName() { 53 | return "Guava Event Bus"; 54 | } 55 | } 56 | 57 | public class MbassadorAdapter implements IEventBus { 58 | 59 | private MBassador delegate = new MBassador(); 60 | 61 | @Override 62 | public void publish(Object event) { 63 | delegate.publish(event); 64 | } 65 | 66 | @Override 67 | public void subscribe(Object listener) { 68 | delegate.subscribe(listener); 69 | } 70 | 71 | @Override 72 | public boolean unsubscribe(Object listener) { 73 | return delegate.unsubscribe(listener); 74 | } 75 | 76 | @Override 77 | public boolean hasPending() { 78 | return false; //To change body of implemented methods use File | Settings | File Templates. 79 | } 80 | 81 | @Override 82 | public String getName() { 83 | return "Mbassador"; 84 | } 85 | } 86 | 87 | } 88 | -------------------------------------------------------------------------------- /src/test/java/net/engio/common/events/Event.java: -------------------------------------------------------------------------------- 1 | package net.engio.common.events; 2 | 3 | import java.util.concurrent.atomic.AtomicInteger; 4 | 5 | /** 6 | * A simple event that can keep track of how many times it was handled by a certain listener 7 | */ 8 | public class Event { 9 | 10 | private AtomicInteger counter = new AtomicInteger(); 11 | 12 | public void countHandled(){ 13 | counter.incrementAndGet(); 14 | } 15 | 16 | public int getCount(){ 17 | return counter.get(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/test/java/net/engio/common/events/SubEvent.java: -------------------------------------------------------------------------------- 1 | package net.engio.common.events; 2 | 3 | /** 4 | * Created with IntelliJ IDEA. 5 | * User: benni 6 | * Date: 11/3/12 7 | * Time: 5:25 PM 8 | * To change this template use File | Settings | File Templates. 9 | */ 10 | public class SubEvent extends Event { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/test/java/net/engio/common/listeners/AllEventsListener.java: -------------------------------------------------------------------------------- 1 | package net.engio.common.listeners; 2 | 3 | import com.google.common.eventbus.Subscribe; 4 | import net.engio.common.events.SubEvent; 5 | import net.engio.common.events.Event; 6 | import net.engio.mbassy.listener.Handler; 7 | import net.engio.mbassy.listener.Listener; 8 | import net.engio.mbassy.listener.References; 9 | 10 | /** 11 | * Created with IntelliJ IDEA. 12 | * User: benni 13 | * Date: 11/3/12 14 | * Time: 5:25 PM 15 | * To change this template use File | Settings | File Templates. 16 | */ 17 | @Listener(references = References.Strong) 18 | public class AllEventsListener { 19 | 20 | // every event of type Event or any subtype will be delivered 21 | // to this listener 22 | @Handler() 23 | @Subscribe 24 | public void handleTestEvent(Event event) { 25 | event.countHandled(); 26 | } 27 | 28 | @Handler 29 | @Subscribe 30 | public void handleSubTestEvent(SubEvent event) { 31 | event.countHandled(); 32 | } 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/net/engio/common/listeners/ListenerFactory.java: -------------------------------------------------------------------------------- 1 | package net.engio.common.listeners; 2 | 3 | import junit.framework.Assert; 4 | 5 | import java.util.*; 6 | import java.util.concurrent.atomic.AtomicInteger; 7 | 8 | /** 9 | * The factory can be used to declaratively specify how many instances of some given classes 10 | * should be created. It will create those instances using reflection and provide a list containing those instances. 11 | * The factory also holds strong references to the instances such that GC will not interfere with tests unless the 12 | * factory is explicitly cleared. 13 | * 14 | * @author bennidi 15 | * Date: 11/22/12 16 | */ 17 | public class ListenerFactory { 18 | 19 | private Map requiredBeans = new HashMap(); 20 | private volatile List generatedListeners; 21 | private int requiredSize = 0; 22 | 23 | public int getNumberOfListeners(Class listener){ 24 | return requiredBeans.containsKey(listener) ? requiredBeans.get(listener) : 0; 25 | } 26 | 27 | public ListenerFactory create(int numberOfInstances, Class clazz){ 28 | requiredBeans.put(clazz, numberOfInstances); 29 | requiredSize +=numberOfInstances; 30 | return this; 31 | } 32 | 33 | public ListenerFactory create(int numberOfInstances, Class ...classes){ 34 | for(Class clazz : classes) 35 | create(numberOfInstances,clazz); 36 | return this; 37 | } 38 | 39 | public ListenerFactory create(int numberOfInstances, Collection classes){ 40 | for(Class clazz : classes) 41 | create(numberOfInstances,clazz); 42 | return this; 43 | } 44 | 45 | @Override 46 | public String toString() { 47 | StringBuffer buffer = new StringBuffer("ListenerFactory{"); 48 | 49 | for(Class clazz : requiredBeans.keySet()){ 50 | buffer.append(requiredBeans.get(clazz)); 51 | buffer.append(" instances of "); 52 | buffer.append(clazz.getSimpleName()); 53 | buffer.append(" | "); 54 | } 55 | buffer.append("}"); 56 | return buffer.toString(); 57 | } 58 | 59 | public synchronized List getAll(){ 60 | if(generatedListeners != null) 61 | return generatedListeners; 62 | List listeners = new ArrayList(requiredSize); 63 | try { 64 | for(Class clazz : requiredBeans.keySet()){ 65 | int numberOfRequiredBeans = requiredBeans.get(clazz); 66 | for(int i = 0; i < numberOfRequiredBeans; i++){ 67 | listeners.add(clazz.newInstance()); 68 | } 69 | } 70 | } catch (Exception e) { 71 | // if instantiation fails, counts will be incorrect 72 | // -> fail early here 73 | Assert.fail("There was a problem instantiating a listener " + e); 74 | } 75 | Collections.shuffle(listeners); 76 | generatedListeners = Collections.unmodifiableList(listeners); 77 | return generatedListeners; 78 | } 79 | 80 | // not thread-safe but not yet used concurrently 81 | public synchronized void clear(){ 82 | generatedListeners = null; 83 | requiredBeans.clear(); 84 | } 85 | 86 | /** 87 | * Create a thread-safe read-only iterator 88 | * 89 | * NOTE: Iterator is not perfectly synchronized with mutator methods of the list of generated listeners 90 | * In theory, it is possible that the list is changed while iterators are still running which should be avoided. 91 | * @return 92 | */ 93 | public Iterator iterator(){ 94 | getAll(); 95 | final AtomicInteger current = new AtomicInteger(0); 96 | 97 | return new Iterator() { 98 | @Override 99 | public boolean hasNext() { 100 | return current.get() < generatedListeners.size(); 101 | } 102 | 103 | @Override 104 | public Object next() { 105 | int index = current.getAndIncrement(); 106 | return index < generatedListeners.size() ? generatedListeners.get(index) : null; 107 | } 108 | 109 | @Override 110 | public void remove() { 111 | throw new UnsupportedOperationException("Iterator is read only"); 112 | } 113 | }; 114 | } 115 | 116 | 117 | } 118 | -------------------------------------------------------------------------------- /src/test/java/net/engio/common/listeners/ListenerManager.java: -------------------------------------------------------------------------------- 1 | package net.engio.common.listeners; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import java.util.Random; 6 | import java.util.concurrent.atomic.AtomicBoolean; 7 | import java.util.concurrent.atomic.AtomicLong; 8 | 9 | /** 10 | * 11 | * @author bennidi 12 | * Date: 6/19/14 13 | */ 14 | public class ListenerManager { 15 | 16 | private ListenerWrapper[] listeners; 17 | 18 | private Random rand = new Random(); 19 | 20 | private AtomicLong subscribed = new AtomicLong(0); 21 | 22 | public ListenerManager(ListenerFactory factory){ 23 | super(); 24 | List listeners = factory.getAll(); 25 | this.listeners = new ListenerWrapper[listeners.size()]; 26 | for(int i =0; i < listeners.size(); i++){ 27 | this.listeners[i] = new ListenerWrapper(listeners.get(i)); 28 | } 29 | } 30 | 31 | public Long getSubscribedListeners() { 32 | return subscribed.get(); 33 | } 34 | 35 | private int nextIndex(){ 36 | return rand.nextInt(listeners.length); 37 | } 38 | 39 | public ListenerWrapper getUnsubscribed(){ 40 | ListenerWrapper result; 41 | while((result = getRandom()).isSubscribed()); 42 | subscribed.incrementAndGet(); 43 | return result; 44 | } 45 | 46 | private ListenerWrapper getRandom(){ 47 | return listeners[nextIndex()]; 48 | } 49 | 50 | public ListenerWrapper getSubscribed(){ 51 | ListenerWrapper result; 52 | while(!(result = getRandom()).isSubscribed()); 53 | return result; 54 | } 55 | 56 | public List getSubscribed(int count){ 57 | List subscribed = new ArrayList(count); 58 | while(subscribed.size() < count){ 59 | subscribed.add(getSubscribed()); 60 | } 61 | return subscribed; 62 | } 63 | 64 | public List getUnsubscribed(int count){ 65 | List unsubscribed = new ArrayList(count); 66 | while(unsubscribed.size() < count){ 67 | unsubscribed.add(getUnsubscribed()); 68 | } 69 | return unsubscribed; 70 | } 71 | 72 | 73 | public class ListenerWrapper{ 74 | 75 | private Object listener; 76 | 77 | private AtomicBoolean isSubscribed = new AtomicBoolean(false); 78 | 79 | private ListenerWrapper(Object listener) { 80 | this.listener = listener; 81 | } 82 | 83 | public void subscribe(){ 84 | isSubscribed.set(true); 85 | subscribed.incrementAndGet(); 86 | } 87 | 88 | public void unsubscribe(){ 89 | isSubscribed.set(false); 90 | subscribed.decrementAndGet(); 91 | } 92 | 93 | private boolean isSubscribed(){ 94 | return isSubscribed.get(); 95 | } 96 | 97 | public Object getListener(){ 98 | return listener; 99 | } 100 | 101 | 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /src/test/java/net/engio/common/listeners/SubTestEventListener.java: -------------------------------------------------------------------------------- 1 | package net.engio.common.listeners; 2 | 3 | import com.google.common.eventbus.Subscribe; 4 | import net.engio.common.events.SubEvent; 5 | import net.engio.mbassy.listener.Handler; 6 | import net.engio.mbassy.listener.Listener; 7 | import net.engio.mbassy.listener.References; 8 | 9 | /** 10 | * Simple handler for SubEvent 11 | */ 12 | @Listener(references = References.Strong) 13 | public class SubTestEventListener { 14 | 15 | // every event of type Event or any subtype will be delivered 16 | // to this listener 17 | @Handler() 18 | @Subscribe 19 | public void handleTestEvent(SubEvent event) { 20 | event.countHandled(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/test/java/net/engio/common/listeners/TestEventListener.java: -------------------------------------------------------------------------------- 1 | package net.engio.common.listeners; 2 | 3 | import com.google.common.eventbus.Subscribe; 4 | import net.engio.common.events.Event; 5 | import net.engio.mbassy.listener.Handler; 6 | import net.engio.mbassy.listener.Listener; 7 | import net.engio.mbassy.listener.References; 8 | 9 | 10 | @Listener(references = References.Strong) 11 | public class TestEventListener { 12 | 13 | // every event of type Event or any subtype will be delivered 14 | // to this listener 15 | @Handler() 16 | @Subscribe 17 | public void handleTestEvent(Event event) { 18 | event.countHandled(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/test/resources/install-simpleventbus.sh: -------------------------------------------------------------------------------- 1 | mvn install:install-file -DgroupId=com.google.code -DartifactId=simplebus -Dpackaging=jar -Dversion=1.2 -Dfile=simpleeventbus-1.2.jar -DgeneratePom=true 2 | --------------------------------------------------------------------------------