/
default-aggregators.conf.xml
88 lines (78 loc) · 4.07 KB
/
default-aggregators.conf.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright (c) 2010-2012 Grid Dynamics Consulting Services, Inc, All Rights Reserved
~ http://www.griddynamics.com
~
~ This library is free software; you can redistribute it and/or modify it under the terms of
~ the GNU Lesser General Public License as published by the Free Software Foundation; either
~ version 2.1 of the License, or any later version.
~
~ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
~ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
~ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
~ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
~ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
~ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
~ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
~ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
~ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
~ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="e1ScenarioAggregator" class="com.griddynamics.jagger.engine.e1.aggregator.workload.WorkloadAggregator">
<property name="sessionFactory" ref="sessionFactory"/>
<property name="keyValueStorage" ref="h2KeyValueStorage"/>
</bean>
<bean id="basicAggregator" class="com.griddynamics.jagger.engine.e1.aggregator.session.BasicAggregator">
<property name="sessionFactory" ref="sessionFactory"/>
<property name="keyValueStorage" ref="h2KeyValueStorage"/>
</bean>
<bean id="standardPercentilesGlobal" class="java.util.ArrayList">
<constructor-arg>
<list>
<value>40</value>
<value>50</value>
<value>60</value>
<value>70</value>
<value>80</value>
<value>85</value>
<value>90</value>
<value>95</value>
<value>99</value>
</list>
</constructor-arg>
</bean>
<bean id="standardPercentilesTimeSeries" class="java.util.ArrayList">
<constructor-arg>
<list>
<value>40</value>
<value>50</value>
<value>60</value>
<value>70</value>
<value>80</value>
<value>90</value>
<value>95</value>
<value>99</value>
</list>
</constructor-arg>
</bean>
<bean id="durationLogProcessor" class="com.griddynamics.jagger.engine.e1.aggregator.workload.DurationLogProcessor">
<property name="sessionFactory" ref="sessionFactory"/>
<property name="fileStorage" ref="fileStorage"/>
<property name="logAggregator" ref="chronologyLogAggregator"/>
<property name="sessionIdProvider" ref="sessionIdProvider"/>
<property name="pointCount" value="${chassis.engine.e1.reporting.task.point.count}"/>
<property name="timeWindowPercentilesKeys" ref="standardPercentilesTimeSeries"/>
<property name="globalPercentilesKeys" ref="standardPercentilesGlobal"/>
</bean>
<bean id="monitoringAggregator" class="com.griddynamics.jagger.monitoring.MonitoringAggregator">
<property name="sessionFactory" ref="sessionFactory"/>
<property name="fileStorage" ref="fileStorage"/>
<property name="pointCount" value="${chassis.engine.e1.reporting.task.monitoring.point.count}"/>
<property name="logAggregator" ref="chronologyLogAggregator"/>
<property name="timeWindowPercentilesKeys" ref="standardPercentilesTimeSeries"/>
<property name="globalPercentilesKeys" ref="standardPercentilesGlobal"/>
</bean>
</beans>