├── .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 | 
56 |
57 |
58 | ### Execution times Guava 19.0
59 |
60 | 
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 | 
79 |
80 |
81 | ### Execution times for Guava 19.0
82 |
83 | 
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 | 
102 |
103 |
104 | ### Execution times Guava 19.0
105 |
106 | 
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