Implement Spring Profile Sparky Config
[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="false" />
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="elasticSearchEndpointConfig" />
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="esAdapter" ref="elasticSearchAdapter" />
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
111         <bean id="historicalEntitySyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
112
113                 <property name="controllerName" value="Historical-Entity-Sync-Controller" />
114                 <property name="enabled" value="${historicalEntitySyncEnabled:true}" />
115                 <property name="syncTaskDelayInMs" value="5000" />
116                 <property name="syncTaskFrequencyInDays" value="1" />
117                 <property name="numSyncControllerWorkers" value="2" />
118                 <property name="runOnceSyncEnabled" value="true" />
119                 <property name="periodicSyncEnabled" value="false" />
120                 <property name="numInternalSyncWorkers" value="2" />
121                 <property name="numSyncElasticWorkers" value="5" />
122                 <property name="numSyncActiveInventoryWorkers" value="5" />
123                 <property name="targetSyncStartTimeStamp" value="06:00:00 UTC+00:00" />
124         </bean>
125
126         <bean id="historicalEntitySchemaConfig"
127                 class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
128                 <property name="indexName" value="entitycounthistoryindex" />
129                 <property name="indexDocType" value="default" />
130                 <property name="indexMappingsFileName" value="/schemas/entityCountHistoryMappings.json" />
131                 <property name="indexSettingsFileName" value="/schemas/es_settings.json" />
132         </bean>
133
134         <bean id="historicalEntitySyncController"
135                 class="org.onap.aai.sparky.aggregation.sync.HistoricalEntitySyncController"
136                 init-method="registerController">
137
138                 <constructor-arg ref="historicalEntitySyncControllerConfig" />
139                 <constructor-arg ref="activeInventoryAdapter" />
140                 <constructor-arg ref="elasticSearchAdapter" />
141                 <constructor-arg ref="historicalEntitySchemaConfig" />
142                 <constructor-arg ref="elasticSearchEndpointConfig" />
143                 <constructor-arg value="60" />
144                 <constructor-arg ref="aaiNetworkStatConfig" />
145                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
146                 <constructor-arg ref="searchableEntityLookup" />
147                 <constructor-arg ref="elasticSearchSchemaFactory" />
148
149                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
150
151         </bean>
152
153
154
155         <bean id="autoSuggestionSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
156
157                 <property name="controllerName" value="Auto-Suggestion-Sync-Controller" />
158                 <property name="enabled" value="${autoSuggestSyncEnabled:true}" />
159                 <property name="syncTaskDelayInMs" value="5000" />
160                 <property name="syncTaskFrequencyInDays" value="1" />
161                 <property name="numSyncControllerWorkers" value="2" />
162                 <property name="runOnceSyncEnabled" value="true" />
163                 <property name="periodicSyncEnabled" value="false" />
164                 <property name="numInternalSyncWorkers" value="2" />
165                 <property name="numSyncElasticWorkers" value="5" />
166                 <property name="numSyncActiveInventoryWorkers" value="5" />
167                 <property name="targetSyncStartTimeStamp" value="06:00:00 UTC+00:00" />
168         </bean>
169
170         <bean id="autoSuggestionEntitySchemaConfig"
171                 class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
172                 <property name="indexName" value="entityautosuggestindex" />
173                 <property name="indexDocType" value="default" />
174                 <property name="indexMappingsFileName" value="/schemas/autoSuggestMappings.json" />
175                 <property name="indexSettingsFileName" value="/schemas/autoSuggestSettings.json" />
176         </bean>
177
178         <bean id="autoSuggestionEntitySyncController"
179                 class="org.onap.aai.sparky.autosuggestion.sync.AutoSuggestionSyncController"
180                 init-method="registerController">
181
182                 <constructor-arg ref="autoSuggestionSyncControllerConfig" />
183                 <constructor-arg ref="activeInventoryAdapter" />
184                 <constructor-arg ref="elasticSearchAdapter" />
185                 <constructor-arg ref="autoSuggestionEntitySchemaConfig" />
186                 <constructor-arg ref="elasticSearchEndpointConfig" />
187                 <constructor-arg ref="aaiNetworkStatConfig" />
188                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
189                 <constructor-arg ref="oxmEntityLookup" />
190                 <constructor-arg ref="suggestionEntityLookup" />
191                 <constructor-arg ref="filtersConfig" />
192                 <constructor-arg ref="elasticSearchSchemaFactory" />
193
194
195
196                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
197
198         </bean>
199
200
201
202         <bean id="vnfAliasSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
203
204                 <property name="controllerName" value="Vnf-Alias-Sync-Controller" />
205                 <property name="enabled" value="${vnfAliasSyncEnabled:true}" />
206                 <property name="syncTaskDelayInMs" value="5000" />
207                 <property name="syncTaskFrequencyInDays" value="1" />
208                 <property name="numSyncControllerWorkers" value="2" />
209                 <property name="runOnceSyncEnabled" value="true" />
210                 <property name="periodicSyncEnabled" value="false" />
211                 <property name="numInternalSyncWorkers" value="2" />
212                 <property name="numSyncElasticWorkers" value="5" />
213                 <property name="numSyncActiveInventoryWorkers" value="5" />
214                 <property name="targetSyncStartTimeStamp" value="06:00:00 UTC+00:00" />
215         </bean>
216
217         <bean id="vnfAliasEntitySchemaConfig"
218                 class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
219                 <property name="indexName" value="entityautosuggestindex" />
220                 <property name="indexDocType" value="default" />
221                 <property name="indexMappingsFileName" value="/schemas/autoSuggestMappings.json" />
222                 <property name="indexSettingsFileName" value="/schemas/autoSuggestSettings.json" />
223         </bean>
224
225         <bean id="vnfAliasSyncController"
226                 class="org.onap.aai.sparky.autosuggestion.sync.VnfAliasSyncController"
227                 init-method="registerController">
228
229                 <constructor-arg ref="vnfAliasSyncControllerConfig" />
230                 <constructor-arg ref="activeInventoryAdapter" />
231                 <constructor-arg ref="elasticSearchAdapter" />
232                 <constructor-arg ref="vnfAliasEntitySchemaConfig" />
233                 <constructor-arg ref="elasticSearchEndpointConfig" />
234                 <constructor-arg ref="aaiNetworkStatConfig" />
235                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
236                 <constructor-arg ref="filtersConfig" />
237                 <constructor-arg ref="elasticSearchSchemaFactory" />
238
239                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
240
241         </bean>
242
243         <bean id="geoSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
244
245                 <property name="controllerName" value="Geo-Sync-Controller" />
246                 <property name="enabled" value="${geoSyncEnabled:true}" />
247                 <property name="syncTaskDelayInMs" value="5000" />
248                 <property name="syncTaskFrequencyInDays" value="1" />
249                 <property name="numSyncControllerWorkers" value="2" />
250                 <property name="runOnceSyncEnabled" value="true" />
251                 <property name="periodicSyncEnabled" value="false" />
252                 <property name="numInternalSyncWorkers" value="2" />
253                 <property name="numSyncElasticWorkers" value="5" />
254                 <property name="numSyncActiveInventoryWorkers" value="5" />
255                 <property name="targetSyncStartTimeStamp" value="06:00:00 UTC+00:00" />
256         </bean>
257
258         <bean id="geoEntitySchemaConfig"
259                 class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
260                 <property name="indexName" value="topographicalsearchindex" />
261                 <property name="indexDocType" value="default" />
262                 <property name="indexMappingsFileName" value="/schemas/dynamicMappings.json" />
263         </bean>
264
265         <bean id="geoSyncController" class="org.onap.aai.sparky.topology.sync.GeoSyncController"
266                 init-method="registerController">
267
268                 <constructor-arg ref="geoSyncControllerConfig" />
269                 <constructor-arg ref="activeInventoryAdapter" />
270                 <constructor-arg ref="elasticSearchAdapter" />
271                 <constructor-arg ref="geoEntitySchemaConfig" />
272                 <constructor-arg ref="elasticSearchEndpointConfig" />
273                 <constructor-arg ref="aaiNetworkStatConfig" />
274                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
275                 <constructor-arg ref="geoEntityLookup" />
276                 <constructor-arg ref="oxmEntityLookup" />
277                 <constructor-arg ref="elasticSearchSchemaFactory" />
278
279                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
280
281         </bean>
282
283
284
285         <bean id="viewInspectControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
286
287                 <property name="controllerName" value="View-Inspect-Sync-Controller" />
288                 <property name="enabled" value="${viewInspectSyncEnabled:true}" />
289                 <property name="syncTaskDelayInMs" value="5000" />
290                 <property name="syncTaskFrequencyInDays" value="1" />
291                 <property name="numSyncControllerWorkers" value="2" />
292                 <property name="runOnceSyncEnabled" value="true" />
293                 <property name="periodicSyncEnabled" value="false" />
294                 <property name="numInternalSyncWorkers" value="2" />
295                 <property name="numSyncElasticWorkers" value="5" />
296                 <property name="numSyncActiveInventoryWorkers" value="5" />
297                 <property name="targetSyncStartTimeStamp" value="06:00:00 UTC+00:00" />
298         </bean>
299
300         <bean id="viewInspectSyncController"
301                 class="org.onap.aai.sparky.viewinspect.sync.ViewInspectSyncController"
302                 init-method="registerController">
303
304                 <constructor-arg ref="viewInspectControllerConfig" />
305                 <constructor-arg ref="activeInventoryAdapter" />
306                 <constructor-arg ref="elasticSearchAdapter" />
307                 <constructor-arg ref="viewInspectSchemaConfig" />
308                 <constructor-arg ref="elasticSearchEndpointConfig" />
309                 <constructor-arg ref="aaiNetworkStatConfig" />
310                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
311                 <constructor-arg ref="crossEntityReferenceLookup" />
312                 <constructor-arg ref="oxmEntityLookup" />
313                 <constructor-arg ref="searchableEntityLookup" />
314                 <constructor-arg ref="elasticSearchSchemaFactory" />
315
316                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
317
318         </bean>
319
320
321
322         <bean id="syncControllerService" class="org.onap.aai.sparky.sync.SyncControllerService"
323                 destroy-method="shutdown">
324                 <constructor-arg ref="syncControllerRegistry" />
325                 <constructor-arg value="5" />
326                 <constructor-arg value="5" />
327         </bean>
328 </beans>