/
kernel.conf.xml
69 lines (61 loc) · 3.5 KB
/
kernel.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
<?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="kernel" class="com.griddynamics.jagger.kernel.SimpleKernel">
<constructor-arg ref="coordinator"/>
<property name="reconnectPeriod" value="${chassis.coordinator.reconnect.period}"/>
<property name="workers">
<set>
<ref bean="workloadWorker"/>
<ref bean="monitoringWorker"/>
</set>
</property>
<property name="commandExecutors">
<set>
</set>
</property>
<property name="keyValueStorage" ref="h2KeyValueStorage"/>
<property name="logWriter" ref="bufferedLogWriter"/>
<property name="logReader" ref="bufferedLogReader"/>
</bean>
<bean id="workloadWorker" class="com.griddynamics.jagger.engine.e1.process.WorkloadWorker">
<property name="logWriter" ref="bufferedLogWriter"/>
</bean>
<bean id="monitoringWorker" class="com.griddynamics.jagger.monitoring.MonitoringWorker">
<property name="executor" ref="monitoringExecutor"/>
<property name="coordinator" ref="coordinator"/>
<property name="pollingInterval" value="${chassis.monitoring.pollinginterval}"/>
<property name="profilerPollingInterval" value="${chassis.monitoring.profile.pollinginterval}"/>
<property name="monitoringProcessor" ref="loggingMonitoringProcessor"/>
<property name="logWriter" ref="bufferedLogWriter"/>
<property name="sessionFactory" ref="sessionFactory"/>
<property name="ttl" value="${chassis.monitoring.command.execution.ttl}"/>
</bean>
<bean id="loggingMonitoringProcessor" class="com.griddynamics.jagger.monitoring.LoggingMonitoringProcessor">
<property name="logWriter" ref="bufferedLogWriter"/>
</bean>
<bean id="monitoringExecutor" class="com.griddynamics.jagger.util.ConfigurableExecutor">
<property name="corePoolSize" value="${chassis.monitoring.executor.pool.core}"/>
<property name="maximumPoolSize" value="${chassis.monitoring.executor.pool.max}"/>
<property name="nameFormat" value="monitoring-pool-%d"/>
</bean>
</beans>