Reactivate nightly sync
[aai/sparky-be.git] / sparkybe-onap-application / config / spring-beans / sparky-sync.xml
1 <beans profile="sync" xmlns="http://www.springframework.org/schema/beans"
2         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3         xsi:schemaLocation="
4                http://www.springframework.org/schema/beans
5                http://www.springframework.org/schema/beans/spring-beans.xsd">
6
7         <bean id="elasticSearchNetworkStatConfig" class="org.onap.aai.sparky.sync.config.NetworkStatisticsConfig">
8                 <property name="numSamplesPerThreadForRunningAverage" value="100" />
9                 <property name="bytesHistogramLabel" value="[Response Size In Bytes]" />
10                 <property name="bytesHistogramMaxYAxis" value="1000000" />
11                 <property name="bytesHistogramNumBins" value="20" />
12                 <property name="bytesHistogramNumDecimalPoints" value="2" />
13                 <property name="queueLengthHistogramLabel" value="[Queue Item Length]" />
14                 <property name="queueLengthHistogramMaxYAxis" value="20000" />
15                 <property name="queueLengthHistogramNumBins" value="20" />
16                 <property name="queueLengthHistogramNumDecimalPoints" value="2" />
17                 <property name="taskAgeHistogramLabel" value="[Task Age In Ms]" />
18                 <property name="taskAgeHistogramMaxYAxis" value="600000" />
19                 <property name="taskAgeHistogramNumBins" value="20" />
20                 <property name="taskAgeHistogramNumDecimalPoints" value="2" />
21                 <property name="responseTimeHistogramLabel" value="[Response Time In Ms]" />
22                 <property name="responseTimeHistogramMaxYAxis" value="1000" />
23                 <property name="responseTimeHistogramNumBins" value="20" />
24                 <property name="responseTimeHistogramNumDecimalPoints" value="2" />
25                 <property name="tpsHistogramLabel" value="[Transactions Per Second]" />
26                 <property name="tpsHistogramMaxYAxis" value="100" />
27                 <property name="tpsHistogramNumBins" value="20" />
28                 <property name="tpsHistogramNumDecimalPoints" value="2" />
29         </bean>
30
31         <bean id="aaiNetworkStatConfig" class="org.onap.aai.sparky.sync.config.NetworkStatisticsConfig">
32                 <property name="numSamplesPerThreadForRunningAverage" value="100" />
33                 <property name="bytesHistogramLabel" value="[Response Size In Bytes]" />
34                 <property name="bytesHistogramMaxYAxis" value="1000000" />
35                 <property name="bytesHistogramNumBins" value="20" />
36                 <property name="bytesHistogramNumDecimalPoints" value="2" />
37                 <property name="queueLengthHistogramLabel" value="[Queue Item Length]" />
38                 <property name="queueLengthHistogramMaxYAxis" value="20000" />
39                 <property name="queueLengthHistogramNumBins" value="20" />
40                 <property name="queueLengthHistogramNumDecimalPoints" value="2" />
41                 <property name="taskAgeHistogramLabel" value="[Task Age In Ms]" />
42                 <property name="taskAgeHistogramMaxYAxis" value="600000" />
43                 <property name="taskAgeHistogramNumBins" value="20" />
44                 <property name="taskAgeHistogramNumDecimalPoints" value="2" />
45                 <property name="responseTimeHistogramLabel" value="[Response Time In Ms]" />
46                 <property name="responseTimeHistogramMaxYAxis" value="10000" />
47                 <property name="responseTimeHistogramNumBins" value="20" />
48                 <property name="responseTimeHistogramNumDecimalPoints" value="2" />
49                 <property name="tpsHistogramLabel" value="[Transactions Per Second]" />
50                 <property name="tpsHistogramMaxYAxis" value="100" />
51                 <property name="tpsHistogramNumBins" value="20" />
52                 <property name="tpsHistogramNumDecimalPoints" value="2" />
53         </bean>
54
55
56
57         <bean id="syncControllerRegistry" class="org.onap.aai.sparky.sync.SyncControllerRegistry" />
58
59         <bean id="aggregationSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
60                 <property name="controllerName" value="Aggregation-Sync-Controller" />
61                 <property name="enabled" value="${aggregationSyncEnabled:true}" />
62                 <property name="syncTaskDelayInMs" value="5000" />
63                 <property name="syncTaskFrequencyInDays" value="1" />
64                 <property name="numSyncControllerWorkers" value="2" />
65                 <property name="runOnceSyncEnabled" value="true" />
66                 <property name="periodicSyncEnabled" value="true" />
67                 <property name="numInternalSyncWorkers" value="2" />
68                 <property name="numSyncElasticWorkers" value="5" />
69                 <property name="numSyncActiveInventoryWorkers" value="5" />
70                 <property name="targetSyncStartTimeStamp" value="06:00:00 UTC+00:00" />
71         </bean>
72
73         <bean id="aggregationSyncControllerFactory"
74                 class="org.onap.aai.sparky.aggregation.sync.AggregationSyncControllerFactory"
75                 init-method="registerController">
76
77                 <constructor-arg ref="searchServiceRestEndpointConfig" />
78                 <constructor-arg ref="aggregationSyncControllerConfig" />
79                 <constructor-arg ref="syncControllerRegistry" />
80                 <constructor-arg ref="suggestionEntityLookup" />
81                 <constructor-arg ref="oxmEntityLookup" />
82                 <constructor-arg ref="elasticSearchSchemaFactory" />
83
84                 <property name="searchServiceAdapter" ref="searchServiceAdapter" />
85                 <property name="esStatConfig" ref="elasticSearchNetworkStatConfig" />
86
87                 <property name="aaiAdapter" ref="activeInventoryAdapter" />
88                 <property name="aaiStatConfig" ref="aaiNetworkStatConfig" />
89
90                 <property name="aggregationEntityToIndexMap">
91                         <map>
92                                 <entry key="generic-vnf" value="aggregate_generic-vnf_index" />
93                         </map>
94                 </property>
95
96                 <property name="indexNameToSchemaConfigMap">
97                         <map>
98                                 <entry key="aggregate_generic-vnf_index">
99                                         <bean class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
100                                                 <property name="indexName" value="aggregate_generic-vnf_index" />
101                                                 <property name="indexDocType" value="default" />
102                                                 <property name="indexMappingsFileName" value="/schemas/dynamicMappings.json" />
103                                         </bean>
104                                 </entry>
105                         </map>
106                 </property>
107
108         </bean>
109
110         <bean id="autoSuggestionSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
111
112                 <property name="controllerName" value="Auto-Suggestion-Sync-Controller" />
113                 <property name="enabled" value="${autoSuggestSyncEnabled:true}" />
114                 <property name="syncTaskDelayInMs" value="5000" />
115                 <property name="syncTaskFrequencyInDays" value="1" />
116                 <property name="numSyncControllerWorkers" value="2" />
117                 <property name="runOnceSyncEnabled" value="true" />
118                 <property name="periodicSyncEnabled" value="true" />
119                 <property name="numInternalSyncWorkers" value="2" />
120                 <property name="numSyncElasticWorkers" value="5" />
121                 <property name="numSyncActiveInventoryWorkers" value="5" />
122                 <property name="targetSyncStartTimeStamp" value="06:00:00 UTC+00:00" />
123         </bean>
124
125         <bean id="autoSuggestionEntitySchemaConfig"
126                 class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
127                 <property name="indexName" value="entityautosuggestindex" />
128                 <property name="indexDocType" value="default" />
129                 <property name="indexMappingsFileName" value="/schemas/autoSuggestMappings.json" />
130                 <property name="indexSettingsFileName" value="/schemas/autoSuggestSettings.json" />
131         </bean>
132
133         <bean id="autoSuggestionEntitySyncController"
134                 class="org.onap.aai.sparky.autosuggestion.sync.AutoSuggestionSyncController"
135                 init-method="registerController">
136
137                 <constructor-arg ref="autoSuggestionSyncControllerConfig" />
138                 <constructor-arg ref="activeInventoryAdapter" />
139                 <constructor-arg ref="searchServiceAdapter" />
140                 <constructor-arg ref="autoSuggestionEntitySchemaConfig" />
141                 <constructor-arg ref="searchServiceRestEndpointConfig" />
142                 <constructor-arg ref="aaiNetworkStatConfig" />
143                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
144                 <constructor-arg ref="oxmEntityLookup" />
145                 <constructor-arg ref="suggestionEntityLookup" />
146                 <constructor-arg ref="filtersConfig" />
147                 <constructor-arg ref="elasticSearchSchemaFactory" />
148
149
150
151                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
152
153         </bean>
154
155
156
157         <bean id="vnfAliasSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
158
159                 <property name="controllerName" value="Vnf-Alias-Sync-Controller" />
160                 <property name="enabled" value="${vnfAliasSyncEnabled:true}" />
161                 <property name="syncTaskDelayInMs" value="5000" />
162                 <property name="syncTaskFrequencyInDays" value="1" />
163                 <property name="numSyncControllerWorkers" value="2" />
164                 <property name="runOnceSyncEnabled" value="true" />
165                 <property name="periodicSyncEnabled" value="true" />
166                 <property name="numInternalSyncWorkers" value="2" />
167                 <property name="numSyncElasticWorkers" value="5" />
168                 <property name="numSyncActiveInventoryWorkers" value="5" />
169                 <property name="targetSyncStartTimeStamp" value="06:00:00 UTC+00:00" />
170         </bean>
171
172         <bean id="vnfAliasEntitySchemaConfig"
173                 class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
174                 <property name="indexName" value="entityautosuggestindex" />
175                 <property name="indexDocType" value="default" />
176                 <property name="indexMappingsFileName" value="/schemas/autoSuggestMappings.json" />
177                 <property name="indexSettingsFileName" value="/schemas/autoSuggestSettings.json" />
178         </bean>
179
180         <bean id="vnfAliasSyncController"
181                 class="org.onap.aai.sparky.autosuggestion.sync.VnfAliasSyncController"
182                 init-method="registerController">
183
184                 <constructor-arg ref="vnfAliasSyncControllerConfig" />
185                 <constructor-arg ref="activeInventoryAdapter" />
186                 <constructor-arg ref="searchServiceAdapter" />
187                 <constructor-arg ref="vnfAliasEntitySchemaConfig" />
188                 <constructor-arg ref="searchServiceRestEndpointConfig" />
189                 <constructor-arg ref="aaiNetworkStatConfig" />
190                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
191                 <constructor-arg ref="filtersConfig" />
192                 <constructor-arg ref="elasticSearchSchemaFactory" />
193
194                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
195
196         </bean>
197
198         <bean id="viewInspectControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
199
200                 <property name="controllerName" value="View-Inspect-Sync-Controller" />
201                 <property name="enabled" value="${viewInspectSyncEnabled:true}" />
202                 <property name="syncTaskDelayInMs" value="5000" />
203                 <property name="syncTaskFrequencyInDays" value="1" />
204                 <property name="numSyncControllerWorkers" value="2" />
205                 <property name="runOnceSyncEnabled" value="true" />
206                 <property name="periodicSyncEnabled" value="true" />
207                 <property name="numInternalSyncWorkers" value="2" />
208                 <property name="numSyncElasticWorkers" value="5" />
209                 <property name="numSyncActiveInventoryWorkers" value="5" />
210                 <property name="targetSyncStartTimeStamp" value="06:00:00 UTC+00:00" />
211         </bean>
212
213         <bean id="viewInspectSyncController"
214                 class="org.onap.aai.sparky.viewinspect.sync.ViewInspectSyncController"
215                 init-method="registerController">
216
217                 <constructor-arg ref="viewInspectControllerConfig" />
218                 <constructor-arg ref="activeInventoryAdapter" />
219                 <constructor-arg ref="searchServiceAdapter" />
220                 <constructor-arg ref="viewInspectSchemaConfig" />
221                 <constructor-arg ref="searchServiceRestEndpointConfig" />
222                 <constructor-arg ref="aaiNetworkStatConfig" />
223                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
224                 <constructor-arg ref="crossEntityReferenceLookup" />
225                 <constructor-arg ref="oxmEntityLookup" />
226                 <constructor-arg ref="searchableEntityLookup" />
227                 <constructor-arg ref="elasticSearchSchemaFactory" />
228
229                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
230
231         </bean>
232
233
234
235         <bean id="syncControllerService" class="org.onap.aai.sparky.sync.SyncControllerService"
236                 destroy-method="shutdown">
237                 <constructor-arg ref="syncControllerRegistry" />
238                 <constructor-arg value="5" />
239                 <constructor-arg value="5" />
240         </bean>
241 </beans>