components.xml 12.2 KB
Newer Older
Y
youyong 已提交
1 2
<plexus>
	<components>
Y
youyong 已提交
3
		<component>
4
			<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
5
			<implementation>com.dianping.cat.consumer.RealtimeConsumer</implementation>
Y
youyong 已提交
6 7
			<requirements>
				<requirement>
8
					<role>com.dianping.cat.analysis.MessageAnalyzerManager</role>
Y
youyong 已提交
9
				</requirement>
Y
youyong 已提交
10
				<requirement>
11
					<role>com.dianping.cat.statistic.ServerStatisticManager</role>
Y
youyong 已提交
12
				</requirement>
Y
youyong 已提交
13
			</requirements>
Y
youyong 已提交
14
		</component>
F
Frankie Wu 已提交
15
		<component>
16
			<role>com.dianping.cat.analysis.MessageAnalyzer</role>
F
Frankie Wu 已提交
17 18 19 20 21
			<role-hint>transaction</role-hint>
			<implementation>com.dianping.cat.consumer.transaction.TransactionAnalyzer</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
22
					<role>com.dianping.cat.service.ReportManager</role>
F
Frankie Wu 已提交
23 24
					<role-hint>transaction</role-hint>
				</requirement>
Y
yong.you 已提交
25 26 27 28
				<requirement>
					<role>com.dianping.cat.service.ReportDelegate</role>
					<role-hint>transaction</role-hint>
				</requirement>
Y
yong.you 已提交
29 30 31
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
F
Frankie Wu 已提交
32 33 34
			</requirements>
		</component>
		<component>
35
			<role>com.dianping.cat.service.ReportManager</role>
F
Frankie Wu 已提交
36
			<role-hint>transaction</role-hint>
37
			<implementation>com.dianping.cat.service.DefaultReportManager</implementation>
F
Frankie Wu 已提交
38 39 40
			<configuration>
				<name>transaction</name>
			</configuration>
F
Frankie Wu 已提交
41 42
			<requirements>
				<requirement>
43
					<role>com.dianping.cat.service.ReportDelegate</role>
F
Frankie Wu 已提交
44 45 46 47 48 49
					<role-hint>transaction</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
yong.you 已提交
50
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
F
Frankie Wu 已提交
51
				</requirement>
52 53 54
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
F
Frankie Wu 已提交
55 56 57
			</requirements>
		</component>
		<component>
58
			<role>com.dianping.cat.service.ReportDelegate</role>
F
Frankie Wu 已提交
59 60
			<role-hint>transaction</role-hint>
			<implementation>com.dianping.cat.consumer.transaction.TransactionDelegate</implementation>
Y
yong.you 已提交
61 62
			<requirements>
				<requirement>
63
					<role>com.dianping.cat.task.TaskManager</role>
Y
yong.you 已提交
64
				</requirement>
Y
youyong205 已提交
65 66 67
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
Y
yong.you 已提交
68
			</requirements>
F
Frankie Wu 已提交
69
		</component>
Y
You Yong 已提交
70
		<component>
Y
yong.you 已提交
71 72 73 74
			<role>com.dianping.cat.analysis.MessageAnalyzer</role>
			<role-hint>event</role-hint>
			<implementation>com.dianping.cat.consumer.event.EventAnalyzer</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
75 76
			<requirements>
				<requirement>
Y
yong.you 已提交
77 78
					<role>com.dianping.cat.service.ReportManager</role>
					<role-hint>event</role-hint>
79 80
				</requirement>
			</requirements>
Y
youyong 已提交
81 82
		</component>
		<component>
Y
yong.you 已提交
83 84 85 86 87 88
			<role>com.dianping.cat.service.ReportManager</role>
			<role-hint>event</role-hint>
			<implementation>com.dianping.cat.service.DefaultReportManager</implementation>
			<configuration>
				<name>event</name>
			</configuration>
Y
youyong 已提交
89
			<requirements>
Y
yong.you 已提交
90 91 92 93
				<requirement>
					<role>com.dianping.cat.service.ReportDelegate</role>
					<role-hint>event</role-hint>
				</requirement>
F
Frankie Wu 已提交
94 95 96
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
97
				<requirement>
Y
yong.you 已提交
98
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
99
				</requirement>
100 101 102
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
Y
yong.you 已提交
103 104 105 106 107 108 109
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.service.ReportDelegate</role>
			<role-hint>event</role-hint>
			<implementation>com.dianping.cat.consumer.event.EventDelegate</implementation>
			<requirements>
S
sean.wang 已提交
110
				<requirement>
Y
yong.you 已提交
111
					<role>com.dianping.cat.task.TaskManager</role>
S
sean.wang 已提交
112
				</requirement>
Y
yong.you 已提交
113 114
			</requirements>
		</component>
Y
yong.you 已提交
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
		<component>
			<role>com.dianping.cat.consumer.problem.ProblemHandler</role>
			<role-hint>default-problem</role-hint>
			<implementation>com.dianping.cat.consumer.problem.DefaultProblemHandler</implementation>
			<configuration>
				<failureType>URL,SQL,Call,PigeonCall,Cache</failureType>
				<errorType>Error,RuntimeException,Exception</errorType>
			</configuration>
		</component>
		<component>
			<role>com.dianping.cat.consumer.problem.ProblemHandler</role>
			<role-hint>long-execution</role-hint>
			<implementation>com.dianping.cat.consumer.problem.LongExecutionProblemHandler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
134 135 136 137 138 139 140 141 142 143
		<component>
			<role>com.dianping.cat.analysis.MessageAnalyzer</role>
			<role-hint>problem</role-hint>
			<implementation>com.dianping.cat.consumer.problem.ProblemAnalyzer</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ReportManager</role>
					<role-hint>problem</role-hint>
				</requirement>
144
				<requirement>
Y
yong.you 已提交
145 146
					<role>com.dianping.cat.service.ReportDelegate</role>
					<role-hint>problem</role-hint>
147
				</requirement>
Y
You Yong 已提交
148
				<requirement>
Y
yong.you 已提交
149
					<role>com.dianping.cat.consumer.problem.ProblemHandler</role>
F
Frankie Wu 已提交
150
					<role-hints>
151 152
						<role-hint>default-problem</role-hint>
						<role-hint>long-execution</role-hint>
F
Frankie Wu 已提交
153 154
					</role-hints>
					<field-name>m_handlers</field-name>
Y
You Yong 已提交
155
				</requirement>
Y
youyong 已提交
156
			</requirements>
Y
youyong 已提交
157
		</component>
F
Frankie Wu 已提交
158
		<component>
Y
yong.you 已提交
159 160 161 162 163 164
			<role>com.dianping.cat.service.ReportManager</role>
			<role-hint>problem</role-hint>
			<implementation>com.dianping.cat.service.DefaultReportManager</implementation>
			<configuration>
				<name>problem</name>
			</configuration>
F
Frankie Wu 已提交
165
			<requirements>
Y
yong.you 已提交
166 167 168 169
				<requirement>
					<role>com.dianping.cat.service.ReportDelegate</role>
					<role-hint>problem</role-hint>
				</requirement>
F
Frankie Wu 已提交
170 171 172 173
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
yong.you 已提交
174
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
F
Frankie Wu 已提交
175
				</requirement>
176 177 178
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
Y
yong.you 已提交
179 180 181 182 183 184 185
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.service.ReportDelegate</role>
			<role-hint>problem</role-hint>
			<implementation>com.dianping.cat.consumer.problem.ProblemDelegate</implementation>
			<requirements>
S
sean.wang 已提交
186
				<requirement>
Y
yong.you 已提交
187
					<role>com.dianping.cat.task.TaskManager</role>
S
sean.wang 已提交
188
				</requirement>
Y
youyong205 已提交
189 190 191
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
F
Frankie Wu 已提交
192 193
			</requirements>
		</component>
Y
youyong 已提交
194
		<component>
195
			<role>com.dianping.cat.analysis.MessageAnalyzer</role>
Y
yong.you 已提交
196 197
			<role-hint>heartbeat</role-hint>
			<implementation>com.dianping.cat.consumer.heartbeat.HeartbeatAnalyzer</implementation>
Y
youyong 已提交
198
			<instantiation-strategy>per-lookup</instantiation-strategy>
Y
youyong 已提交
199 200
			<requirements>
				<requirement>
Y
yong.you 已提交
201 202
					<role>com.dianping.cat.service.ReportManager</role>
					<role-hint>heartbeat</role-hint>
Y
youyong 已提交
203
				</requirement>
Y
yong.you 已提交
204 205 206 207 208 209 210 211 212 213
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.service.ReportManager</role>
			<role-hint>heartbeat</role-hint>
			<implementation>com.dianping.cat.service.DefaultReportManager</implementation>
			<configuration>
				<name>heartbeat</name>
			</configuration>
			<requirements>
Y
youyong 已提交
214
				<requirement>
Y
yong.you 已提交
215 216
					<role>com.dianping.cat.service.ReportDelegate</role>
					<role-hint>heartbeat</role-hint>
Y
youyong 已提交
217
				</requirement>
Y
yong.you 已提交
218
				<requirement>
Y
yong.you 已提交
219
					<role>com.dianping.cat.storage.BucketManager</role>
Y
yong.you 已提交
220
				</requirement>
Y
youyong 已提交
221
				<requirement>
Y
yong.you 已提交
222
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
Y
youyong 已提交
223
				</requirement>
224 225 226
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
Y
yong.you 已提交
227 228 229 230 231 232 233
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.service.ReportDelegate</role>
			<role-hint>heartbeat</role-hint>
			<implementation>com.dianping.cat.consumer.heartbeat.HeartbeatDelegate</implementation>
			<requirements>
Y
youyong 已提交
234
				<requirement>
Y
yong.you 已提交
235
					<role>com.dianping.cat.task.TaskManager</role>
Y
youyong 已提交
236
				</requirement>
Y
youyong 已提交
237
			</requirements>
Y
youyong 已提交
238
		</component>
F
Frankie Wu 已提交
239
		<component>
240
			<role>com.dianping.cat.analysis.MessageAnalyzer</role>
Y
yong.you 已提交
241 242
			<role-hint>top</role-hint>
			<implementation>com.dianping.cat.consumer.top.TopAnalyzer</implementation>
Y
You Yong 已提交
243 244 245
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
Y
yong.you 已提交
246 247 248
					<role>com.dianping.cat.service.ReportManager</role>
					<role-hint>top</role-hint>
				</requirement>
Y
yong.you 已提交
249 250 251
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
Y
yong.you 已提交
252 253 254 255 256 257 258 259 260 261 262 263 264
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.service.ReportManager</role>
			<role-hint>top</role-hint>
			<implementation>com.dianping.cat.service.DefaultReportManager</implementation>
			<configuration>
				<name>top</name>
			</configuration>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ReportDelegate</role>
					<role-hint>top</role-hint>
Y
You Yong 已提交
265 266
				</requirement>
				<requirement>
Y
yong.you 已提交
267
					<role>com.dianping.cat.storage.BucketManager</role>
Y
You Yong 已提交
268
				</requirement>
S
sean.wang 已提交
269
				<requirement>
Y
yong.you 已提交
270
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
S
sean.wang 已提交
271
				</requirement>
272 273 274
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
Y
You Yong 已提交
275 276
			</requirements>
		</component>
Y
yong.you 已提交
277 278 279 280 281
		<component>
			<role>com.dianping.cat.service.ReportDelegate</role>
			<role-hint>top</role-hint>
			<implementation>com.dianping.cat.consumer.top.TopDelegate</implementation>
		</component>
F
Frankie Wu 已提交
282
		<component>
283
			<role>com.dianping.cat.analysis.MessageAnalyzer</role>
284
			<role-hint>dump</role-hint>
Y
yong.you 已提交
285
			<implementation>com.dianping.cat.consumer.dump.DumpAnalyzer</implementation>
F
Frankie Wu 已提交
286
			<instantiation-strategy>per-lookup</instantiation-strategy>
F
Frankie Wu 已提交
287
			<requirements>
F
Frankie Wu 已提交
288
				<requirement>
289
					<role>com.dianping.cat.statistic.ServerStatisticManager</role>
F
Frankie Wu 已提交
290
				</requirement>
F
Frankie Wu 已提交
291 292
				<requirement>
					<role>com.dianping.cat.storage.dump.MessageBucketManager</role>
F
Frankie Wu 已提交
293
					<role-hint>local</role-hint>
F
Frankie Wu 已提交
294
				</requirement>
S
sean.wang 已提交
295 296
			</requirements>
		</component>
L
leon.li 已提交
297 298 299 300 301 302 303 304 305 306 307 308
		<component>
			<role>com.dianping.cat.service.ProjectService</role>
			<implementation>com.dianping.cat.service.ProjectService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.ProjectDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
309
		<component>
310
			<role>com.dianping.cat.analysis.MessageAnalyzer</role>
Y
yong.you 已提交
311 312
			<role-hint>state</role-hint>
			<implementation>com.dianping.cat.consumer.state.StateAnalyzer</implementation>
Y
youyong 已提交
313 314
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
Y
yong.you 已提交
315 316 317 318
				<requirement>
					<role>com.dianping.cat.service.ReportManager</role>
					<role-hint>state</role-hint>
				</requirement>
Y
yong.you 已提交
319 320 321
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
Y
yong.you 已提交
322
				<requirement>
L
leon.li 已提交
323 324 325 326
					<role>com.dianping.cat.service.HostinfoService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
Y
yong.you 已提交
327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344
				</requirement>
				<requirement>
					<role>com.dianping.cat.statistic.ServerStatisticManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.service.ReportManager</role>
			<role-hint>state</role-hint>
			<implementation>com.dianping.cat.service.DefaultReportManager</implementation>
			<configuration>
				<name>state</name>
			</configuration>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ReportDelegate</role>
					<role-hint>state</role-hint>
				</requirement>
Y
youyong 已提交
345 346 347 348
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
yong.you 已提交
349
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
Y
youyong 已提交
350
				</requirement>
351 352 353
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
F
Frankie Wu 已提交
354 355
			</requirements>
		</component>
Y
yong.you 已提交
356
		<component>
Y
yong.you 已提交
357 358 359
			<role>com.dianping.cat.service.ReportDelegate</role>
			<role-hint>state</role-hint>
			<implementation>com.dianping.cat.consumer.state.StateDelegate</implementation>
Y
yong.you 已提交
360 361
			<requirements>
				<requirement>
Y
yong.you 已提交
362
					<role>com.dianping.cat.task.TaskManager</role>
Y
yong.you 已提交
363 364 365
				</requirement>
			</requirements>
		</component>
366
		<component>
Y
youyong 已提交
367
			<role>org.unidal.initialization.Module</role>
368 369 370
			<role-hint>cat-consumer</role-hint>
			<implementation>com.dianping.cat.consumer.CatConsumerModule</implementation>
		</component>
Y
youyong 已提交
371 372
	</components>
</plexus>