components.xml 171.6 KB
Newer Older
F
Frankie Wu 已提交
1 2
<plexus>
	<components>
Y
youyong205 已提交
3 4 5 6
		<component>
			<role>com.dianping.cat.report.page.JsonBuilder</role>
			<implementation>com.dianping.cat.report.page.JsonBuilder</implementation>
		</component>
F
Frankie Wu 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19
		<component>
			<role>com.dianping.cat.report.graph.ValueTranslater</role>
			<implementation>com.dianping.cat.report.graph.DefaultValueTranslater</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.graph.GraphBuilder</role>
			<implementation>com.dianping.cat.report.graph.DefaultGraphBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.graph.ValueTranslater</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
20 21 22 23 24
		<component>
			<role>com.dianping.cat.report.page.PayloadNormalizer</role>
			<implementation>com.dianping.cat.report.page.PayloadNormalizer</implementation>
			<requirements>
				<requirement>
25
					<role>com.dianping.cat.ServerConfigManager</role>
Y
yong.you 已提交
26 27 28 29 30 31 32 33
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.state.StateGraphs</role>
			<implementation>com.dianping.cat.report.page.state.StateGraphs</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
34
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
yong.you 已提交
35 36 37 38 39 40 41 42
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.view.DomainNavManager</role>
			<implementation>com.dianping.cat.report.view.DomainNavManager</implementation>
			<requirements>
				<requirement>
43
					<role>com.dianping.cat.service.ProjectService</role>
Y
yong.you 已提交
44 45 46 47 48 49 50 51 52 53 54
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.externalError.EventCollectManager</role>
			<implementation>com.dianping.cat.report.page.externalError.EventCollectManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.EventDao</role>
				</requirement>
				<requirement>
55
					<role>com.dianping.cat.ServerConfigManager</role>
Y
yong.you 已提交
56 57 58
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphItemBuilder</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphItemBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphItemBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.view.DomainNavManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>dependency</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.product.ProjectUpdateTask</role>
			<implementation>com.dianping.cat.report.task.product.ProjectUpdateTask</implementation>
			<requirements>
				<requirement>
108
					<role>com.dianping.cat.service.ProjectService</role>
Y
youyong205 已提交
109 110
				</requirement>
				<requirement>
111
					<role>com.dianping.cat.service.HostinfoService</role>
Y
youyong205 已提交
112
				</requirement>
L
leon.li 已提交
113 114 115 116
				<requirement>
					<role>com.dianping.cat.report.service.ReportService</role>
					<role-hint>transaction</role-hint>
				</requirement>
Y
youyong205 已提交
117 118
			</requirements>
		</component>
Y
yong.you 已提交
119 120 121 122 123
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</implementation>
			<requirements>
				<requirement>
Y
yong.you 已提交
124
					<role>com.dianping.cat.core.config.ConfigDao</role>
Y
yong.you 已提交
125 126 127
				</requirement>
			</requirements>
		</component>
S
sunryuan 已提交
128
		<component>
129 130
			<role>com.dianping.cat.system.config.ExceptionConfigManager</role>
			<implementation>com.dianping.cat.system.config.ExceptionConfigManager</implementation>
131 132 133 134 135 136
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
137 138 139 140 141 142 143 144 145
		<component>
			<role>com.dianping.cat.system.config.DomainGroupConfigManager</role>
			<implementation>com.dianping.cat.system.config.DomainGroupConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
146 147 148 149 150 151 152 153 154
		<component>
			<role>com.dianping.cat.system.config.BugConfigManager</role>
			<implementation>com.dianping.cat.system.config.BugConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
155 156 157 158 159 160 161 162 163
		<component>
			<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
			<implementation>com.dianping.cat.system.config.MetricGroupConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
164
		<component>
Y
youyong205 已提交
165 166
			<role>com.dianping.cat.system.config.NetworkRuleConfigManager</role>
			<implementation>com.dianping.cat.system.config.NetworkRuleConfigManager</implementation>
L
leon.li 已提交
167 168 169 170 171 172 173
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
174 175
			<role>com.dianping.cat.system.config.BusinessRuleConfigManager</role>
			<implementation>com.dianping.cat.system.config.BusinessRuleConfigManager</implementation>
Y
youyong205 已提交
176 177 178 179 180 181
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
L
leon.li 已提交
182 183 184
		<component>
			<role>com.dianping.cat.system.config.AlertConfigManager</role>
			<implementation>com.dianping.cat.system.config.AlertConfigManager</implementation>
Y
youyong205 已提交
185 186 187 188 189 190
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
191
		<component>
Y
youyong205 已提交
192 193
			<role>com.dianping.cat.system.config.NetGraphConfigManager</role>
			<implementation>com.dianping.cat.system.config.NetGraphConfigManager</implementation>
Y
yong.you 已提交
194 195
			<requirements>
				<requirement>
Y
youyong205 已提交
196
					<role>com.dianping.cat.core.config.ConfigDao</role>
Y
yong.you 已提交
197 198 199
				</requirement>
			</requirements>
		</component>
J
jialinsun 已提交
200 201 202 203 204 205 206 207 208
		<component>
			<role>com.dianping.cat.system.config.ThirdPartyConfigManager</role>
			<implementation>com.dianping.cat.system.config.ThirdPartyConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
209 210 211 212 213 214 215 216 217
		<component>
			<role>com.dianping.cat.system.config.RouterConfigManager</role>
			<implementation>com.dianping.cat.system.config.RouterConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
218
		<component>
Y
youyong205 已提交
219 220
			<role>com.dianping.cat.system.config.ConfigReloadTask</role>
			<implementation>com.dianping.cat.system.config.ConfigReloadTask</implementation>
Y
yong.you 已提交
221 222
			<requirements>
				<requirement>
Y
youyong205 已提交
223 224 225 226
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
Y
yong.you 已提交
227 228 229 230
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
231 232 233 234 235 236
			<role>com.dianping.cat.service.IpService</role>
			<implementation>com.dianping.cat.service.IpService</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
			<implementation>com.dianping.cat.report.chart.impl.CachedMetricReportServiceImpl</implementation>
Y
yong.you 已提交
237 238
			<requirements>
				<requirement>
Y
youyong205 已提交
239 240
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>metric</role-hint>
Y
yong.you 已提交
241
				</requirement>
242
				<requirement>
Y
youyong205 已提交
243
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
244
				</requirement>
Y
yong.you 已提交
245
				<requirement>
Y
youyong205 已提交
246
					<role>com.dianping.cat.service.IpService</role>
Y
yong.you 已提交
247 248 249
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
250
		<component>
Y
youyong205 已提交
251 252 253 254 255 256 257 258 259 260
			<role>com.dianping.cat.report.chart.DataExtractor</role>
			<implementation>com.dianping.cat.report.chart.impl.DataExtractorImpl</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
			<implementation>com.dianping.cat.report.chart.impl.MetricDataFetcherImpl</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.AlertInfo</role>
			<implementation>com.dianping.cat.report.task.alert.AlertInfo</implementation>
Y
yong.you 已提交
261 262
			<requirements>
				<requirement>
Y
yong.you 已提交
263
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
Y
yong.you 已提交
264 265 266
				</requirement>
			</requirements>
		</component>
曾伟伟 已提交
267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296
		<component>
			<role>com.dianping.cat.report.page.cdn.graph.CdnGraphCreator</role>
			<implementation>com.dianping.cat.report.page.cdn.graph.CdnGraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
297
		<component>
Y
youyong205 已提交
298 299
			<role>com.dianping.cat.report.page.metric.graph.MetricGraphCreator</role>
			<implementation>com.dianping.cat.report.page.metric.graph.MetricGraphCreator</implementation>
Y
yong.you 已提交
300 301
			<requirements>
				<requirement>
Y
youyong205 已提交
302
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
Y
yong.you 已提交
303 304
				</requirement>
				<requirement>
Y
youyong205 已提交
305
					<role>com.dianping.cat.report.chart.DataExtractor</role>
Y
yong.you 已提交
306
				</requirement>
307
				<requirement>
Y
youyong205 已提交
308 309 310 311
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
曾伟伟 已提交
312
				</requirement>
Y
youyong205 已提交
313 314 315
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
Y
youyong205 已提交
316 317 318 319 320 321 322 323 324
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
				</requirement>
L
leon.li 已提交
325
				<requirement>
326
					<role>com.dianping.cat.service.ProjectService</role>
L
leon.li 已提交
327
				</requirement>
Y
youyong205 已提交
328 329
			</requirements>
		</component>
Y
yong.you 已提交
330
		<component>
Y
youyong205 已提交
331 332
			<role>com.dianping.cat.report.page.system.graph.SystemGraphCreator</role>
			<implementation>com.dianping.cat.report.page.system.graph.SystemGraphCreator</implementation>
J
jialinsun 已提交
333 334
			<requirements>
				<requirement>
335
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
J
jialinsun 已提交
336 337
				</requirement>
				<requirement>
338
					<role>com.dianping.cat.report.chart.DataExtractor</role>
J
jialinsun 已提交
339 340
				</requirement>
				<requirement>
341
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
J
jialinsun 已提交
342 343 344 345 346 347 348 349 350 351 352 353 354 355
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
356
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
J
jialinsun 已提交
357 358 359
				</requirement>
			</requirements>
		</component>
360
		<component>
Y
youyong205 已提交
361 362
			<role>com.dianping.cat.report.page.web.graph.WebGraphCreator</role>
			<implementation>com.dianping.cat.report.page.web.graph.DefaultWebGraphCreator</implementation>
363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
J
jialinsun 已提交
386
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
387 388 389
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
390
		<component>
Y
youyong205 已提交
391 392
			<role>com.dianping.cat.report.page.network.graph.NetworkGraphCreator</role>
			<implementation>com.dianping.cat.report.page.network.graph.NetworkGraphCreator</implementation>
Y
youyong205 已提交
393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
416
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
Y
youyong205 已提交
417 418 419
				</requirement>
			</requirements>
		</component>
420
		<component>
J
jialinsun 已提交
421 422
			<role>com.dianping.cat.report.page.app.graph.AppGraphCreator</role>
			<implementation>com.dianping.cat.report.page.app.graph.AppGraphCreator</implementation>
423
			<requirements>
J
jialinsun 已提交
424 425 426
				<requirement>
					<role>com.dianping.cat.config.app.AppDataService</role>
				</requirement>
427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448
				<requirement>
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
449
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
450
				</requirement>
J
jialinsun 已提交
451 452 453
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
454 455
			</requirements>
		</component>
Y
youyong205 已提交
456 457 458 459 460 461 462 463 464 465 466
		<component>
			<role>com.dianping.cat.report.page.network.nettopology.NetGraphManager</role>
			<implementation>com.dianping.cat.report.page.network.nettopology.NetGraphManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.RemoteMetricReportService</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
467
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong205 已提交
468 469 470 471 472 473 474 475 476 477 478 479
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.NetGraphConfigManager</role>
				</requirement>
			</requirements>
		</component>
480
		<component>
Y
youyong205 已提交
481 482
			<role>com.dianping.cat.report.task.alert.service.AlertEntityService</role>
			<implementation>com.dianping.cat.report.task.alert.service.AlertEntityService</implementation>
483 484
			<requirements>
				<requirement>
Y
youyong205 已提交
485
					<role>com.dianping.cat.home.dal.report.AlertDao</role>
486 487 488
				</requirement>
			</requirements>
		</component>
489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505
		<component>
			<role>com.dianping.cat.report.task.alert.summary.FailureModelGenerator</role>
			<implementation>com.dianping.cat.report.task.alert.summary.FailureModelGenerator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>problem</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.summary.FailureDecorator</role>
			<implementation>com.dianping.cat.report.task.alert.summary.FailureDecorator</implementation>
		</component>
J
jialinsun 已提交
506
		<component>
Y
youyong205 已提交
507 508
			<role>com.dianping.cat.report.task.alert.summary.AlertSummaryExecutor</role>
			<implementation>com.dianping.cat.report.task.alert.summary.AlertSummaryExecutor</implementation>
J
jialinsun 已提交
509 510
			<requirements>
				<requirement>
Y
youyong205 已提交
511
					<role>com.dianping.cat.report.task.alert.summary.AlertSummaryGenerator</role>
J
jialinsun 已提交
512 513
				</requirement>
				<requirement>
Y
youyong205 已提交
514
					<role>com.dianping.cat.report.task.alert.summary.AlertSummaryManager</role>
J
jialinsun 已提交
515 516
				</requirement>
				<requirement>
Y
fix bug  
youyong205 已提交
517
					<role>com.dianping.cat.report.task.alert.sender.sender.SenderManager</role>
J
jialinsun 已提交
518
				</requirement>
519 520 521 522 523 524
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.FailureModelGenerator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.FailureDecorator</role>
				</requirement>
J
jialinsun 已提交
525
				<requirement>
Y
youyong205 已提交
526 527
					<role>com.dianping.cat.report.task.alert.summary.AlertSummaryDecorator</role>
					<role-hint>AlertSummaryFTLDecorator</role-hint>
J
jialinsun 已提交
528 529 530
				</requirement>
			</requirements>
		</component>
531
		<component>
Y
youyong205 已提交
532 533 534
			<role>com.dianping.cat.report.task.alert.summary.AlertSummaryDecorator</role>
			<role-hint>AlertSummaryFTLDecorator</role-hint>
			<implementation>com.dianping.cat.report.task.alert.summary.AlertSummaryFTLDecorator</implementation>
Y
yong.you 已提交
535 536
		</component>
		<component>
Y
youyong205 已提交
537 538
			<role>com.dianping.cat.report.task.alert.summary.AlertSummaryGenerator</role>
			<implementation>com.dianping.cat.report.task.alert.summary.AlertSummaryGenerator</implementation>
Y
yong.you 已提交
539
			<requirements>
Y
yong.you 已提交
540
				<requirement>
Y
youyong205 已提交
541
					<role>com.dianping.cat.home.dal.report.AlertDao</role>
Y
yong.you 已提交
542 543
				</requirement>
				<requirement>
Y
youyong205 已提交
544
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</role>
Y
yong.you 已提交
545
				</requirement>
Y
yong.you 已提交
546 547 548
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
549 550
			<role>com.dianping.cat.report.task.alert.summary.AlertSummaryManager</role>
			<implementation>com.dianping.cat.report.task.alert.summary.AlertSummaryManager</implementation>
Y
yong.you 已提交
551
			<requirements>
Y
yong.you 已提交
552
				<requirement>
Y
youyong205 已提交
553
					<role>com.dianping.cat.home.dal.report.AlertSummaryDao</role>
554
				</requirement>
Y
yong.you 已提交
555 556
			</requirements>
		</component>
L
leon.li 已提交
557
		<component>
L
leon.li 已提交
558
			<role>com.dianping.cat.report.task.overload.CapacityUpdater</role>
L
leon.li 已提交
559
			<role-hint>hourly_capacity_updater</role-hint>
L
leon.li 已提交
560
			<implementation>com.dianping.cat.report.task.overload.HourlyCapacityUpdater</implementation>
L
leon.li 已提交
561 562
			<requirements>
				<requirement>
L
leon.li 已提交
563
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
L
leon.li 已提交
564 565 566 567
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
568 569 570
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
L
leon.li 已提交
571 572 573
			</requirements>
		</component>
		<component>
L
leon.li 已提交
574
			<role>com.dianping.cat.report.task.overload.CapacityUpdater</role>
L
leon.li 已提交
575
			<role-hint>daily_capacity_updater</role-hint>
L
leon.li 已提交
576
			<implementation>com.dianping.cat.report.task.overload.DailyCapacityUpdater</implementation>
L
leon.li 已提交
577 578
			<requirements>
				<requirement>
L
leon.li 已提交
579
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
L
leon.li 已提交
580 581 582 583
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
				</requirement>
584 585 586
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
L
leon.li 已提交
587 588 589
			</requirements>
		</component>
		<component>
L
leon.li 已提交
590
			<role>com.dianping.cat.report.task.overload.CapacityUpdater</role>
L
leon.li 已提交
591
			<role-hint>weekly_capacity_updater</role-hint>
L
leon.li 已提交
592
			<implementation>com.dianping.cat.report.task.overload.WeeklyCapacityUpdater</implementation>
L
leon.li 已提交
593 594
			<requirements>
				<requirement>
L
leon.li 已提交
595
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
L
leon.li 已提交
596 597 598 599
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
				</requirement>
600 601 602
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
L
leon.li 已提交
603 604 605
			</requirements>
		</component>
		<component>
L
leon.li 已提交
606
			<role>com.dianping.cat.report.task.overload.CapacityUpdater</role>
L
leon.li 已提交
607
			<role-hint>monthly_capacity_updater</role-hint>
L
leon.li 已提交
608
			<implementation>com.dianping.cat.report.task.overload.MonthlyCapacityUpdater</implementation>
L
leon.li 已提交
609 610
			<requirements>
				<requirement>
L
leon.li 已提交
611
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
L
leon.li 已提交
612 613 614 615
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
				</requirement>
616 617 618
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
L
leon.li 已提交
619 620 621
			</requirements>
		</component>
		<component>
L
leon.li 已提交
622 623
			<role>com.dianping.cat.report.task.overload.TableCapacityService</role>
			<implementation>com.dianping.cat.report.task.overload.TableCapacityService</implementation>
L
leon.li 已提交
624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
				</requirement>
			</requirements>
L
leon.li 已提交
641
		</component>
L
leon.li 已提交
642
		<component>
L
leon.li 已提交
643 644
			<role>com.dianping.cat.report.task.overload.CapacityUpdateTask</role>
			<implementation>com.dianping.cat.report.task.overload.CapacityUpdateTask</implementation>
L
leon.li 已提交
645 646
			<requirements>
				<requirement>
L
leon.li 已提交
647 648 649 650 651 652 653 654 655 656 657 658 659 660
					<role>com.dianping.cat.report.task.overload.CapacityUpdater</role>
					<role-hint>hourly_capacity_updater</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.overload.CapacityUpdater</role>
					<role-hint>daily_capacity_updater</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.overload.CapacityUpdater</role>
					<role-hint>weekly_capacity_updater</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.overload.CapacityUpdater</role>
					<role-hint>monthly_capacity_updater</role-hint>
L
leon.li 已提交
661 662 663
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
664
		<component>
Y
youyong205 已提交
665 666
			<role>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</role>
			<implementation>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</implementation>
Y
yong.you 已提交
667
		</component>
668
		<component>
L
leon.li 已提交
669 670 671
			<role>com.dianping.cat.report.task.alert.AlertInfo</role>
			<implementation>com.dianping.cat.report.task.alert.AlertInfo</implementation>
		</component>
Y
youyong205 已提交
672
		<component>
L
leon.li 已提交
673 674 675 676 677 678
			<role>com.dianping.cat.report.task.alert.DataChecker</role>
			<implementation>com.dianping.cat.report.task.alert.DefaultDataChecker</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.RemoteMetricReportService</role>
			<implementation>com.dianping.cat.report.task.alert.RemoteMetricReportService</implementation>
Y
youyong205 已提交
679
			<requirements>
680
				<requirement>
L
leon.li 已提交
681
					<role>com.dianping.cat.ServerConfigManager</role>
682
				</requirement>
Y
youyong205 已提交
683 684 685
			</requirements>
		</component>
		<component>
L
leon.li 已提交
686 687 688 689 690
			<role>com.dianping.cat.report.task.alert.sender.receiver.Contactor</role>
			<role-hint>business</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.receiver.BusinessContactor</implementation>
			<requirements>
				<requirement>
691
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
L
leon.li 已提交
692 693 694 695 696
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.AlertConfigManager</role>
				</requirement>
			</requirements>
Y
youyong205 已提交
697 698
		</component>
		<component>
L
leon.li 已提交
699 700 701 702 703
			<role>com.dianping.cat.report.task.alert.sender.receiver.Contactor</role>
			<role-hint>network</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.receiver.NetworkContactor</implementation>
			<requirements>
				<requirement>
704
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
L
leon.li 已提交
705 706 707 708 709
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.AlertConfigManager</role>
				</requirement>
			</requirements>
Y
youyong205 已提交
710 711
		</component>
		<component>
L
leon.li 已提交
712 713 714 715 716
			<role>com.dianping.cat.report.task.alert.sender.receiver.Contactor</role>
			<role-hint>system</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.receiver.SystemContactor</implementation>
			<requirements>
				<requirement>
717
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
L
leon.li 已提交
718 719 720 721 722 723 724 725 726 727 728 729
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.sender.receiver.Contactor</role>
			<role-hint>exception</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.receiver.ExceptionContactor</implementation>
			<requirements>
				<requirement>
730
					<role>com.dianping.cat.service.ProjectService</role>
L
leon.li 已提交
731 732 733 734 735 736 737 738 739 740 741 742
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.sender.receiver.Contactor</role>
			<role-hint>thirdParty</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.receiver.ThirdpartyContactor</implementation>
			<requirements>
				<requirement>
743
					<role>com.dianping.cat.service.ProjectService</role>
L
leon.li 已提交
744 745 746 747 748 749 750
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
J
jialinsun 已提交
751
			<role>com.dianping.cat.report.task.alert.sender.receiver.Contactor</role>
752
			<role-hint>frontEnd</role-hint>
J
jialinsun 已提交
753
			<implementation>com.dianping.cat.report.task.alert.sender.receiver.FrontEndExceptionContactor</implementation>
L
leon.li 已提交
754 755
			<requirements>
				<requirement>
J
jialinsun 已提交
756
					<role>com.dianping.cat.config.aggregation.AggregationConfigManager</role>
L
leon.li 已提交
757 758
				</requirement>
				<requirement>
J
jialinsun 已提交
759
					<role>com.dianping.cat.system.config.AlertConfigManager</role>
L
leon.li 已提交
760 761
				</requirement>
			</requirements>
Y
youyong205 已提交
762
		</component>
L
leon.li 已提交
763 764 765
		<component>
			<role>com.dianping.cat.report.task.alert.sender.receiver.ContactorManager</role>
			<implementation>com.dianping.cat.report.task.alert.sender.receiver.ContactorManager</implementation>
Y
youyong205 已提交
766 767
		</component>
		<component>
L
leon.li 已提交
768
			<role>com.dianping.cat.report.task.alert.sender.decorator.Decorator</role>
L
leon.li 已提交
769 770
			<role-hint>business</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.decorator.BusinessDecorator</implementation>
Y
youyong205 已提交
771 772
			<requirements>
				<requirement>
773
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
Y
youyong205 已提交
774
				</requirement>
775 776 777
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.AlertSummaryExecutor</role>
				</requirement>
Y
youyong205 已提交
778 779 780
			</requirements>
		</component>
		<component>
L
leon.li 已提交
781
			<role>com.dianping.cat.report.task.alert.sender.decorator.Decorator</role>
L
leon.li 已提交
782 783
			<role-hint>network</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.decorator.NetworkDecorator</implementation>
L
leon.li 已提交
784 785
			<requirements>
				<requirement>
786
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
L
leon.li 已提交
787 788
				</requirement>
			</requirements>
Y
youyong205 已提交
789 790
		</component>
		<component>
L
leon.li 已提交
791
			<role>com.dianping.cat.report.task.alert.sender.decorator.Decorator</role>
L
leon.li 已提交
792 793
			<role-hint>exception</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.decorator.ExceptionDecorator</implementation>
Y
youyong205 已提交
794 795
			<requirements>
				<requirement>
796
					<role>com.dianping.cat.service.ProjectService</role>
Y
youyong205 已提交
797
				</requirement>
L
leon.li 已提交
798 799 800
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.AlertSummaryExecutor</role>
				</requirement>
Y
youyong205 已提交
801 802 803
			</requirements>
		</component>
		<component>
L
leon.li 已提交
804 805 806
			<role>com.dianping.cat.report.task.alert.sender.decorator.Decorator</role>
			<role-hint>system</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.decorator.SystemDecorator</implementation>
Y
youyong205 已提交
807 808
			<requirements>
				<requirement>
809
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
L
leon.li 已提交
810 811 812 813 814 815 816 817 818
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.sender.decorator.Decorator</role>
			<role-hint>thirdParty</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.decorator.ThirdpartyDecorator</implementation>
			<requirements>
				<requirement>
819
					<role>com.dianping.cat.service.ProjectService</role>
L
leon.li 已提交
820 821
				</requirement>
			</requirements>
Y
youyong205 已提交
822
		</component>
J
jialinsun 已提交
823 824
		<component>
			<role>com.dianping.cat.report.task.alert.sender.decorator.Decorator</role>
825
			<role-hint>frontEnd</role-hint>
J
jialinsun 已提交
826 827
			<implementation>com.dianping.cat.report.task.alert.sender.decorator.FrontEndExceptionDecorator</implementation>
		</component>
Y
youyong205 已提交
828
		<component>
L
leon.li 已提交
829 830
			<role>com.dianping.cat.report.task.alert.sender.decorator.DecoratorManager</role>
			<implementation>com.dianping.cat.report.task.alert.sender.decorator.DecoratorManager</implementation>
Y
youyong205 已提交
831 832
		</component>
		<component>
L
leon.li 已提交
833 834
			<role>com.dianping.cat.system.config.AlertPolicyManager</role>
			<implementation>com.dianping.cat.system.config.AlertPolicyManager</implementation>
Y
youyong205 已提交
835 836
			<requirements>
				<requirement>
L
leon.li 已提交
837
					<role>com.dianping.cat.core.config.ConfigDao</role>
Y
youyong205 已提交
838
				</requirement>
L
leon.li 已提交
839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.sender.spliter.Spliter</role>
			<role-hint>mail</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.spliter.MailSpliter</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.sender.spliter.Spliter</role>
			<role-hint>sms</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.spliter.SmsSpliter</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.sender.spliter.Spliter</role>
			<role-hint>weixin</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.spliter.WeixinSpliter</implementation>
		</component>
856 857 858 859 860
		<component>
			<role>com.dianping.cat.report.task.alert.sender.spliter.Spliter</role>
			<role-hint>database</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.spliter.DbSpliter</implementation>
		</component>
L
leon.li 已提交
861 862 863
		<component>
			<role>com.dianping.cat.report.task.alert.sender.spliter.SpliterManager</role>
			<implementation>com.dianping.cat.report.task.alert.sender.spliter.SpliterManager</implementation>
L
leon.li 已提交
864
		</component>
L
leon.li 已提交
865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884
		<component>
			<role>com.dianping.cat.report.task.alert.sender.sender.Sender</role>
			<role-hint>mail</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.sender.MailSender</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.sender.sender.Sender</role>
			<role-hint>sms</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.sender.SmsSender</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.sender.sender.Sender</role>
			<role-hint>weixin</role-hint>
			<implementation>com.dianping.cat.report.task.alert.sender.sender.WeixinSender</implementation>
		</component>
L
leon.li 已提交
885
		<component>
L
leon.li 已提交
886 887
			<role>com.dianping.cat.report.task.alert.sender.sender.SenderManager</role>
			<implementation>com.dianping.cat.report.task.alert.sender.sender.SenderManager</implementation>
888 889
		</component>
		<component>
Y
youyong205 已提交
890 891
			<role>com.dianping.cat.report.task.alert.sender.AlertManager</role>
			<implementation>com.dianping.cat.report.task.alert.sender.AlertManager</implementation>
892
			<requirements>
Y
youyong205 已提交
893
				<requirement>
894
					<role>com.dianping.cat.system.config.AlertPolicyManager</role>
Y
youyong205 已提交
895 896
				</requirement>
				<requirement>
897
					<role>com.dianping.cat.report.task.alert.sender.decorator.DecoratorManager</role>
Y
youyong205 已提交
898 899
				</requirement>
				<requirement>
L
leon.li 已提交
900
					<role>com.dianping.cat.report.task.alert.sender.receiver.ContactorManager</role>
Y
youyong205 已提交
901 902
				</requirement>
				<requirement>
Y
youyong205 已提交
903
					<role>com.dianping.cat.report.task.alert.service.AlertEntityService</role>
904
				</requirement>
L
leon.li 已提交
905 906 907
				<requirement>
					<role>com.dianping.cat.report.task.alert.sender.spliter.SpliterManager</role>
				</requirement>
908 909
				<requirement>
					<role>com.dianping.cat.report.task.alert.sender.sender.SenderManager</role>
Y
youyong205 已提交
910 911 912 913
				</requirement>
			</requirements>
		</component>
		<component>
L
leon.li 已提交
914 915
			<role>com.dianping.cat.report.task.alert.business.BusinessAlert</role>
			<implementation>com.dianping.cat.report.task.alert.business.BusinessAlert</implementation>
Y
youyong205 已提交
916
			<requirements>
917 918 919 920 921 922 923 924 925
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
Y
youyong205 已提交
926
				<requirement>
L
leon.li 已提交
927
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
Y
youyong205 已提交
928 929
				</requirement>
				<requirement>
L
leon.li 已提交
930
					<role>com.dianping.cat.report.task.alert.RemoteMetricReportService</role>
Y
youyong205 已提交
931 932
				</requirement>
				<requirement>
L
leon.li 已提交
933
					<role>com.dianping.cat.system.config.BusinessRuleConfigManager</role>
Y
youyong205 已提交
934 935
				</requirement>
				<requirement>
L
leon.li 已提交
936 937 938
					<role>com.dianping.cat.report.task.alert.DataChecker</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
939
					<role>com.dianping.cat.report.task.alert.sender.AlertManager</role>
L
leon.li 已提交
940 941 942 943 944 945 946 947 948 949 950 951 952 953 954
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.network.NetworkAlert</role>
			<implementation>com.dianping.cat.report.task.alert.network.NetworkAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
Y
youyong205 已提交
955 956 957 958 959 960 961 962 963 964
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.RemoteMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.NetworkRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.DataChecker</role>
				</requirement>
L
leon.li 已提交
965
				<requirement>
Y
youyong205 已提交
966
					<role>com.dianping.cat.report.task.alert.sender.AlertManager</role>
L
leon.li 已提交
967
				</requirement>
Y
youyong205 已提交
968 969 970 971 972 973
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.system.SystemAlert</role>
			<implementation>com.dianping.cat.report.task.alert.system.SystemAlert</implementation>
			<requirements>
974 975 976 977
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
978 979 980 981 982 983 984 985 986 987 988 989 990 991
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.RemoteMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.SystemRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.DataChecker</role>
				</requirement>
L
leon.li 已提交
992
				<requirement>
Y
youyong205 已提交
993
					<role>com.dianping.cat.report.task.alert.sender.AlertManager</role>
L
leon.li 已提交
994
				</requirement>
Y
youyong205 已提交
995 996 997 998 999 1000 1001 1002 1003
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.exception.AlertExceptionBuilder</role>
			<implementation>com.dianping.cat.report.task.alert.exception.AlertExceptionBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.config.ExceptionConfigManager</role>
				</requirement>
J
jialinsun 已提交
1004 1005 1006
				<requirement>
					<role>com.dianping.cat.config.aggregation.AggregationConfigManager</role>
				</requirement>
Y
youyong205 已提交
1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.exception.ExceptionAlert</role>
			<implementation>com.dianping.cat.report.task.alert.exception.ExceptionAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.config.ExceptionConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.exception.AlertExceptionBuilder</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
1020
					<role>com.dianping.cat.report.task.alert.sender.AlertManager</role>
1021 1022
				</requirement>
				<requirement>
Y
youyong205 已提交
1023 1024
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>top</role-hint>
1025 1026 1027
				</requirement>
			</requirements>
		</component>
J
jialinsun 已提交
1028 1029 1030
		<component>
			<role>com.dianping.cat.report.task.alert.thirdParty.ThirdPartyAlert</role>
			<implementation>com.dianping.cat.report.task.alert.thirdParty.ThirdPartyAlert</implementation>
J
jialinsun 已提交
1031 1032
			<requirements>
				<requirement>
Y
youyong205 已提交
1033
					<role>com.dianping.cat.report.task.alert.sender.AlertManager</role>
J
jialinsun 已提交
1034 1035
				</requirement>
			</requirements>
J
jialinsun 已提交
1036 1037
		</component>
		<component>
J
jialinsun 已提交
1038 1039
			<role>com.dianping.cat.report.task.alert.thirdParty.HttpConnector</role>
			<implementation>com.dianping.cat.report.task.alert.thirdParty.HttpConnector</implementation>
J
jialinsun 已提交
1040 1041
		</component>
		<component>
J
jialinsun 已提交
1042 1043
			<role>com.dianping.cat.report.task.alert.thirdParty.ThirdPartyAlertBuilder</role>
			<implementation>com.dianping.cat.report.task.alert.thirdParty.ThirdPartyAlertBuilder</implementation>
J
jialinsun 已提交
1044 1045
			<requirements>
				<requirement>
J
jialinsun 已提交
1046
					<role>com.dianping.cat.report.task.alert.thirdParty.HttpConnector</role>
J
jialinsun 已提交
1047 1048 1049 1050 1051 1052 1053 1054 1055
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.thirdParty.ThirdPartyAlert</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.ThirdPartyConfigManager</role>
				</requirement>
			</requirements>
		</component>
J
resolve  
jialinsun 已提交
1056
		<component>
Y
youyong205 已提交
1057 1058 1059 1060 1061 1062 1063 1064 1065 1066
			<role>org.unidal.initialization.Module</role>
			<role-hint>cat-home</role-hint>
			<implementation>com.dianping.cat.CatHomeModule</implementation>
		</component>
		<component>
			<role>org.unidal.initialization.ModuleManager</role>
			<implementation>org.unidal.initialization.DefaultModuleManager</implementation>
			<configuration>
				<topLevelModules>cat-home</topLevelModules>
			</configuration>
J
resolve  
jialinsun 已提交
1067
		</component>
Y
yong.you 已提交
1068
		<component>
Y
youyong205 已提交
1069 1070
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>transaction</role-hint>
1071
			<implementation>com.dianping.cat.report.service.impl.TransactionReportService</implementation>
Y
yong.you 已提交
1072 1073
			<requirements>
				<requirement>
Y
yong.you 已提交
1074
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
Y
yong.you 已提交
1075
				</requirement>
1076
				<requirement>
Y
yong.you 已提交
1077
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1078
				</requirement>
Y
yong.you 已提交
1079
				<requirement>
Y
yong.you 已提交
1080
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
Y
yong.you 已提交
1081 1082
				</requirement>
				<requirement>
Y
yong.you 已提交
1083
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
Y
yong.you 已提交
1084 1085
				</requirement>
				<requirement>
Y
yong.you 已提交
1086
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1087
				</requirement>
Y
yong.you 已提交
1088
				<requirement>
Y
yong.you 已提交
1089
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
1090 1091
				</requirement>
				<requirement>
Y
yong.you 已提交
1092
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
1093 1094
				</requirement>
				<requirement>
Y
yong.you 已提交
1095
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
Y
yong.you 已提交
1096 1097 1098 1099
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1100 1101
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>event</role-hint>
1102
			<implementation>com.dianping.cat.report.service.impl.EventReportService</implementation>
Y
yong.you 已提交
1103
			<requirements>
1104 1105 1106
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
1107
				<requirement>
Y
yong.you 已提交
1108
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1109
				</requirement>
Y
yong.you 已提交
1110
				<requirement>
Y
yong.you 已提交
1111
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
Y
yong.you 已提交
1112 1113
				</requirement>
				<requirement>
Y
yong.you 已提交
1114
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
Y
yong.you 已提交
1115 1116
				</requirement>
				<requirement>
Y
yong.you 已提交
1117
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1118
				</requirement>
Y
yong.you 已提交
1119
				<requirement>
Y
yong.you 已提交
1120
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
Y
yong.you 已提交
1121
				</requirement>
1122
				<requirement>
Y
yong.you 已提交
1123
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
1124 1125
				</requirement>
				<requirement>
Y
yong.you 已提交
1126
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
1127
				</requirement>
Y
yong.you 已提交
1128 1129 1130
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1131 1132
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>problem</role-hint>
1133
			<implementation>com.dianping.cat.report.service.impl.ProblemReportService</implementation>
Y
yong.you 已提交
1134
			<requirements>
1135 1136 1137
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
1138
				<requirement>
Y
yong.you 已提交
1139
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1140
				</requirement>
Y
yong.you 已提交
1141
				<requirement>
Y
yong.you 已提交
1142
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
Y
yong.you 已提交
1143 1144
				</requirement>
				<requirement>
Y
yong.you 已提交
1145
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
Y
yong.you 已提交
1146 1147
				</requirement>
				<requirement>
Y
yong.you 已提交
1148
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1149
				</requirement>
1150
				<requirement>
Y
yong.you 已提交
1151
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
1152
				</requirement>
Y
yong.you 已提交
1153
				<requirement>
Y
yong.you 已提交
1154
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
Y
yong.you 已提交
1155
				</requirement>
1156
				<requirement>
Y
yong.you 已提交
1157
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
1158
				</requirement>
Y
yong.you 已提交
1159 1160 1161
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1162 1163
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>matrix</role-hint>
1164
			<implementation>com.dianping.cat.report.service.impl.MatrixReportService</implementation>
Y
yong.you 已提交
1165
			<requirements>
1166 1167 1168
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
1169
				<requirement>
Y
yong.you 已提交
1170
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1171
				</requirement>
Y
yong.you 已提交
1172
				<requirement>
Y
yong.you 已提交
1173
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
Y
yong.you 已提交
1174 1175
				</requirement>
				<requirement>
Y
yong.you 已提交
1176
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
Y
yong.you 已提交
1177 1178
				</requirement>
				<requirement>
Y
yong.you 已提交
1179
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1180
				</requirement>
1181
				<requirement>
Y
yong.you 已提交
1182
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
1183 1184
				</requirement>
				<requirement>
Y
yong.you 已提交
1185
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
1186
				</requirement>
Y
yong.you 已提交
1187
				<requirement>
Y
yong.you 已提交
1188
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
Y
yong.you 已提交
1189 1190 1191 1192
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1193 1194
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>cross</role-hint>
1195
			<implementation>com.dianping.cat.report.service.impl.CrossReportService</implementation>
Y
yong.you 已提交
1196 1197
			<requirements>
				<requirement>
1198
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
Y
yong.you 已提交
1199
				</requirement>
1200
				<requirement>
Y
yong.you 已提交
1201
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1202
				</requirement>
Y
yong.you 已提交
1203
				<requirement>
Y
yong.you 已提交
1204
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
Y
yong.you 已提交
1205 1206
				</requirement>
				<requirement>
Y
yong.you 已提交
1207
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
Y
yong.you 已提交
1208 1209
				</requirement>
				<requirement>
Y
yong.you 已提交
1210
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1211
				</requirement>
Y
yong.you 已提交
1212
				<requirement>
Y
yong.you 已提交
1213
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
Y
yong.you 已提交
1214 1215
				</requirement>
				<requirement>
Y
yong.you 已提交
1216
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
Y
yong.you 已提交
1217 1218
				</requirement>
				<requirement>
Y
yong.you 已提交
1219
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
Y
yong.you 已提交
1220 1221 1222
				</requirement>
			</requirements>
		</component>
1223
		<component>
Y
youyong205 已提交
1224 1225
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>state</role-hint>
1226 1227 1228 1229 1230
			<implementation>com.dianping.cat.report.service.impl.StateReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
1231
				<requirement>
Y
yong.you 已提交
1232
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1233
				</requirement>
Y
yong.you 已提交
1234
				<requirement>
Y
yong.you 已提交
1235
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
Y
yong.you 已提交
1236 1237
				</requirement>
				<requirement>
Y
yong.you 已提交
1238
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
Y
yong.you 已提交
1239 1240
				</requirement>
				<requirement>
Y
yong.you 已提交
1241
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1242
				</requirement>
1243
				<requirement>
Y
yong.you 已提交
1244
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
1245 1246
				</requirement>
				<requirement>
Y
yong.you 已提交
1247
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
1248 1249
				</requirement>
				<requirement>
Y
yong.you 已提交
1250
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
1251 1252 1253 1254
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1255 1256
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>bug</role-hint>
Y
yong.you 已提交
1257
			<implementation>com.dianping.cat.report.service.impl.BugReportService</implementation>
1258 1259 1260 1261
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
1262
				<requirement>
Y
yong.you 已提交
1263
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1264
				</requirement>
1265
				<requirement>
Y
yong.you 已提交
1266
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
1267
				</requirement>
1268
				<requirement>
Y
yong.you 已提交
1269
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
1270
				</requirement>
1271
				<requirement>
Y
yong.you 已提交
1272
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
1273
				</requirement>
1274
				<requirement>
Y
yong.you 已提交
1275
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
1276
				</requirement>
1277
				<requirement>
Y
yong.you 已提交
1278
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
1279 1280
				</requirement>
				<requirement>
Y
yong.you 已提交
1281
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
1282 1283 1284 1285
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1286 1287
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>utilization</role-hint>
Y
yong.you 已提交
1288
			<implementation>com.dianping.cat.report.service.impl.UtilizationReportService</implementation>
1289 1290 1291 1292
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
1293
				<requirement>
Y
yong.you 已提交
1294
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1295
				</requirement>
Y
yong.you 已提交
1296
				<requirement>
Y
yong.you 已提交
1297
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
Y
yong.you 已提交
1298 1299
				</requirement>
				<requirement>
Y
yong.you 已提交
1300
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
Y
yong.you 已提交
1301 1302
				</requirement>
				<requirement>
Y
yong.you 已提交
1303
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1304
				</requirement>
1305
				<requirement>
Y
yong.you 已提交
1306
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
1307 1308
				</requirement>
				<requirement>
Y
yong.you 已提交
1309
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
1310 1311
				</requirement>
				<requirement>
Y
yong.you 已提交
1312
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
1313 1314 1315
				</requirement>
			</requirements>
		</component>
1316
		<component>
Y
youyong205 已提交
1317 1318
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>service</role-hint>
Y
yong.you 已提交
1319
			<implementation>com.dianping.cat.report.service.impl.ServiceReportService</implementation>
1320 1321 1322 1323
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
1324
				<requirement>
Y
yong.you 已提交
1325
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1326
				</requirement>
Y
yong.you 已提交
1327
				<requirement>
Y
yong.you 已提交
1328
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
Y
yong.you 已提交
1329 1330
				</requirement>
				<requirement>
Y
yong.you 已提交
1331
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
Y
yong.you 已提交
1332 1333
				</requirement>
				<requirement>
Y
yong.you 已提交
1334
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1335
				</requirement>
1336
				<requirement>
Y
yong.you 已提交
1337
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
1338 1339
				</requirement>
				<requirement>
Y
yong.you 已提交
1340
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
1341 1342
				</requirement>
				<requirement>
Y
yong.you 已提交
1343
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
1344 1345 1346
				</requirement>
			</requirements>
		</component>
1347
		<component>
Y
youyong205 已提交
1348 1349
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>heavy</role-hint>
Y
yong.you 已提交
1350
			<implementation>com.dianping.cat.report.service.impl.HeavyReportService</implementation>
1351 1352 1353 1354
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
1355
				<requirement>
Y
yong.you 已提交
1356
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
1357
				</requirement>
Y
yong.you 已提交
1358
				<requirement>
Y
yong.you 已提交
1359
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
Y
yong.you 已提交
1360 1361
				</requirement>
				<requirement>
Y
yong.you 已提交
1362
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
Y
yong.you 已提交
1363 1364
				</requirement>
				<requirement>
Y
yong.you 已提交
1365
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1366
				</requirement>
1367
				<requirement>
Y
yong.you 已提交
1368
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
1369 1370
				</requirement>
				<requirement>
Y
yong.you 已提交
1371
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
1372 1373
				</requirement>
				<requirement>
Y
yong.you 已提交
1374
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
1375 1376 1377
				</requirement>
			</requirements>
		</component>
曾伟伟 已提交
1378
		<component>
Y
youyong205 已提交
1379 1380
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>NetTopology</role-hint>
曾伟伟 已提交
1381
			<implementation>com.dianping.cat.report.service.impl.NetTopologyReportService</implementation>
Y
youyong205 已提交
1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
曾伟伟 已提交
1408
		</component>
J
jialinsun 已提交
1409
		<component>
Y
youyong205 已提交
1410 1411
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>alert</role-hint>
J
jialinsun 已提交
1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439
			<implementation>com.dianping.cat.report.service.impl.AlertReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470
		<component>
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>router</role-hint>
			<implementation>com.dianping.cat.report.service.impl.RouterConfigService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
1471
		<component>
Y
youyong205 已提交
1472 1473
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>top</role-hint>
Y
yong.you 已提交
1474
			<implementation>com.dianping.cat.report.service.impl.TopReportService</implementation>
1475 1476 1477 1478
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
1479 1480 1481
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
Y
yong.you 已提交
1482 1483 1484
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1485 1486
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>dependency</role-hint>
Y
yong.you 已提交
1487 1488
			<implementation>com.dianping.cat.report.service.impl.DependencyReportService</implementation>
			<requirements>
Y
yong.you 已提交
1489
				<requirement>
Y
yong.you 已提交
1490
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
Y
yong.you 已提交
1491 1492
				</requirement>
				<requirement>
Y
yong.you 已提交
1493
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
Y
yong.you 已提交
1494
				</requirement>
Y
yong.you 已提交
1495 1496 1497
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1498 1499
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>heartbeat</role-hint>
Y
yong.you 已提交
1500 1501
			<implementation>com.dianping.cat.report.service.impl.HeartbeatReportService</implementation>
			<requirements>
Y
yong.you 已提交
1502
				<requirement>
Y
yong.you 已提交
1503
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
Y
yong.you 已提交
1504
				</requirement>
1505
				<requirement>
Y
yong.you 已提交
1506
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
1507
				</requirement>
Y
yong.you 已提交
1508 1509 1510
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1511 1512
			<role>com.dianping.cat.report.service.ReportService</role>
			<role-hint>metric</role-hint>
Y
yong.you 已提交
1513 1514
			<implementation>com.dianping.cat.report.service.impl.MetricReportService</implementation>
			<requirements>
1515
				<requirement>
Y
yong.you 已提交
1516
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
1517 1518
				</requirement>
				<requirement>
Y
yong.you 已提交
1519
					<role>com.dianping.cat.consumer.advanced.dal.BusinessReportDao</role>
Y
yong.you 已提交
1520 1521 1522 1523
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
1524
			<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong205 已提交
1525
			<implementation>com.dianping.cat.report.service.DefaultReportServiceManager</implementation>
Y
yong.you 已提交
1526 1527
			<requirements>
				<requirement>
1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
Y
yong.you 已提交
1539 1540 1541 1542 1543 1544 1545 1546 1547 1548
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
Y
yong.you 已提交
1549
					<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
Y
yong.you 已提交
1550
				</requirement>
Y
yong.you 已提交
1551 1552
			</requirements>
		</component>
S
task  
sean.wang 已提交
1553
		<component>
Y
yong.you 已提交
1554 1555
			<role>com.dianping.cat.report.task.DefaultTaskConsumer</role>
			<implementation>com.dianping.cat.report.task.DefaultTaskConsumer</implementation>
S
task  
sean.wang 已提交
1556 1557
			<requirements>
				<requirement>
Y
yong.you 已提交
1558
					<role>com.dianping.cat.core.dal.TaskDao</role>
S
task  
sean.wang 已提交
1559
				</requirement>
U
unknown 已提交
1560
				<requirement>
Y
youyong 已提交
1561
					<role>com.dianping.cat.report.task.spi.ReportFacade</role>
U
unknown 已提交
1562 1563 1564
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592
		<component>
			<role>com.dianping.cat.report.task.transaction.TransactionGraphCreator</role>
			<implementation>com.dianping.cat.report.task.transaction.TransactionGraphCreator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.event.EventGraphCreator</role>
			<implementation>com.dianping.cat.report.task.event.EventGraphCreator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.problem.ProblemGraphCreator</role>
			<implementation>com.dianping.cat.report.task.problem.ProblemGraphCreator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.heartbeat.HeartbeatGraphCreator</role>
			<implementation>com.dianping.cat.report.task.heartbeat.HeartbeatGraphCreator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.transaction.TransactionMerger</role>
			<implementation>com.dianping.cat.report.task.transaction.TransactionMerger</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.event.EventMerger</role>
			<implementation>com.dianping.cat.report.task.event.EventMerger</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.problem.ProblemMerger</role>
			<implementation>com.dianping.cat.report.task.problem.ProblemMerger</implementation>
		</component>
Y
youyong 已提交
1593
		<component>
S
sunryuan 已提交
1594 1595
			<role>com.dianping.cat.report.task.metric.MetricPointParser</role>
			<implementation>com.dianping.cat.report.task.metric.MetricPointParser</implementation>
Y
youyong 已提交
1596
		</component>
Y
yong.you 已提交
1597
		<component>
S
sunryuan 已提交
1598 1599
			<role>com.dianping.cat.report.baseline.BaselineCreator</role>
			<implementation>com.dianping.cat.report.baseline.impl.DefaultBaselineCreator</implementation>
Y
yong.you 已提交
1600
		</component>
Y
youyong 已提交
1601
		<component>
S
sunryuan 已提交
1602 1603 1604 1605 1606 1607 1608
			<role>com.dianping.cat.report.baseline.BaselineService</role>
			<implementation>com.dianping.cat.report.baseline.impl.DefaultBaselineService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.BaselineDao</role>
				</requirement>
			</requirements>
Y
youyong 已提交
1609
		</component>
Y
youyong 已提交
1610
		<component>
S
sunryuan 已提交
1611 1612
			<role>com.dianping.cat.report.baseline.BaselineConfigManager</role>
			<implementation>com.dianping.cat.report.baseline.BaselineConfigManager</implementation>
Y
youyong 已提交
1613
		</component>
U
unknown 已提交
1614
		<component>
1615 1616
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>metric</role-hint>
S
sunryuan 已提交
1617
			<implementation>com.dianping.cat.report.task.metric.MetricBaselineReportBuilder</implementation>
U
unknown 已提交
1618 1619
			<requirements>
				<requirement>
Y
youyong205 已提交
1620
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
1621
				</requirement>
U
unknown 已提交
1622
				<requirement>
S
sunryuan 已提交
1623
					<role>com.dianping.cat.report.task.metric.MetricPointParser</role>
U
unknown 已提交
1624 1625
				</requirement>
				<requirement>
Y
yong.you 已提交
1626
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
U
unknown 已提交
1627
				</requirement>
Y
youyong 已提交
1628
				<requirement>
Y
yong.you 已提交
1629
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
Y
youyong 已提交
1630 1631
				</requirement>
				<requirement>
S
sunryuan 已提交
1632
					<role>com.dianping.cat.report.baseline.BaselineCreator</role>
Y
youyong 已提交
1633
				</requirement>
Y
youyong 已提交
1634
				<requirement>
S
sunryuan 已提交
1635
					<role>com.dianping.cat.report.baseline.BaselineService</role>
Y
youyong 已提交
1636 1637
				</requirement>
				<requirement>
S
sunryuan 已提交
1638
					<role>com.dianping.cat.report.baseline.BaselineConfigManager</role>
Y
youyong 已提交
1639
				</requirement>
U
unknown 已提交
1640 1641 1642
			</requirements>
		</component>
		<component>
1643 1644
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>transaction</role-hint>
U
unknown 已提交
1645 1646 1647
			<implementation>com.dianping.cat.report.task.transaction.TransactionReportBuilder</implementation>
			<requirements>
				<requirement>
Y
yong.you 已提交
1648
					<role>com.dianping.cat.core.dal.GraphDao</role>
U
unknown 已提交
1649
				</requirement>
Y
youyong 已提交
1650
				<requirement>
Y
yong.you 已提交
1651
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
Y
youyong 已提交
1652
				</requirement>
U
unknown 已提交
1653
				<requirement>
Y
youyong205 已提交
1654
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
1655 1656
				</requirement>
				<requirement>
Y
youyong 已提交
1657
					<role>com.dianping.cat.report.task.transaction.TransactionGraphCreator</role>
Y
youyong 已提交
1658
				</requirement>
Y
youyong 已提交
1659 1660 1661
				<requirement>
					<role>com.dianping.cat.report.task.transaction.TransactionMerger</role>
				</requirement>
U
unknown 已提交
1662 1663 1664
			</requirements>
		</component>
		<component>
1665 1666
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>event</role-hint>
U
unknown 已提交
1667 1668
			<implementation>com.dianping.cat.report.task.event.EventReportBuilder</implementation>
			<requirements>
S
task  
sean.wang 已提交
1669
				<requirement>
Y
yong.you 已提交
1670
					<role>com.dianping.cat.core.dal.GraphDao</role>
S
task  
sean.wang 已提交
1671
				</requirement>
Y
youyong 已提交
1672
				<requirement>
Y
yong.you 已提交
1673
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
Y
youyong 已提交
1674
				</requirement>
S
task  
sean.wang 已提交
1675
				<requirement>
Y
youyong205 已提交
1676
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
1677
				</requirement>
Y
youyong 已提交
1678
				<requirement>
Y
youyong 已提交
1679
					<role>com.dianping.cat.report.task.event.EventGraphCreator</role>
Y
youyong 已提交
1680 1681
				</requirement>
				<requirement>
Y
youyong 已提交
1682
					<role>com.dianping.cat.report.task.event.EventMerger</role>
Y
youyong 已提交
1683
				</requirement>
U
unknown 已提交
1684 1685
			</requirements>
		</component>
Y
youyong 已提交
1686
		<component>
1687 1688
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>problem</role-hint>
U
unknown 已提交
1689
			<implementation>com.dianping.cat.report.task.problem.ProblemReportBuilder</implementation>
Y
youyong 已提交
1690 1691
			<requirements>
				<requirement>
Y
yong.you 已提交
1692
					<role>com.dianping.cat.core.dal.GraphDao</role>
Y
youyong 已提交
1693
				</requirement>
Y
youyong 已提交
1694
				<requirement>
Y
yong.you 已提交
1695
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
Y
youyong 已提交
1696
				</requirement>
Y
youyong 已提交
1697
				<requirement>
Y
youyong205 已提交
1698
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
1699
				</requirement>
Y
youyong 已提交
1700
				<requirement>
Y
youyong 已提交
1701
					<role>com.dianping.cat.report.task.problem.ProblemGraphCreator</role>
Y
youyong 已提交
1702 1703
				</requirement>
				<requirement>
Y
youyong 已提交
1704
					<role>com.dianping.cat.report.task.problem.ProblemMerger</role>
Y
youyong 已提交
1705
				</requirement>
Y
youyong 已提交
1706 1707
			</requirements>
		</component>
Y
youyong 已提交
1708
		<component>
1709 1710
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>heartbeat</role-hint>
U
unknown 已提交
1711
			<implementation>com.dianping.cat.report.task.heartbeat.HeartbeatReportBuilder</implementation>
Y
youyong 已提交
1712 1713
			<requirements>
				<requirement>
Y
yong.you 已提交
1714
					<role>com.dianping.cat.core.dal.GraphDao</role>
Y
youyong 已提交
1715
				</requirement>
Y
youyong 已提交
1716
				<requirement>
Y
youyong205 已提交
1717
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
1718 1719
				</requirement>
				<requirement>
Y
youyong 已提交
1720
					<role>com.dianping.cat.report.task.heartbeat.HeartbeatGraphCreator</role>
Y
youyong 已提交
1721
				</requirement>
Y
yanchun.yang 已提交
1722 1723
			</requirements>
		</component>
Y
yong.you 已提交
1724
		<component>
1725 1726
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>bug</role-hint>
Y
yong.you 已提交
1727 1728 1729
			<implementation>com.dianping.cat.report.task.bug.BugReportBuilder</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
1730
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
yong.you 已提交
1731 1732 1733
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
1734
		<component>
1735 1736
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>service</role-hint>
Y
yong.you 已提交
1737 1738 1739
			<implementation>com.dianping.cat.report.task.service.ServiceReportBuilder</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
1740
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
yong.you 已提交
1741
				</requirement>
G
gaocogn 已提交
1742
				<requirement>
L
leon.li 已提交
1743
					<role>com.dianping.cat.service.HostinfoService</role>
G
gaocogn 已提交
1744
				</requirement>
Y
yong.you 已提交
1745 1746
			</requirements>
		</component>
Y
youyong 已提交
1747
		<component>
1748 1749
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>matrix</role-hint>
Y
yong.you 已提交
1750
			<implementation>com.dianping.cat.report.task.matrix.MatrixReportBuilder</implementation>
Y
youyong 已提交
1751
			<requirements>
Y
youyong 已提交
1752
				<requirement>
Y
youyong205 已提交
1753
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
1754
				</requirement>
Y
youyong 已提交
1755 1756
			</requirements>
		</component>
Y
youyong 已提交
1757
		<component>
1758 1759
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>cross</role-hint>
Y
youyong 已提交
1760 1761 1762
			<implementation>com.dianping.cat.report.task.cross.CrossReportBuilder</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
1763
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
1764
				</requirement>
Y
youyong 已提交
1765 1766
			</requirements>
		</component>
Y
youyong 已提交
1767
		<component>
1768 1769
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>state</role-hint>
Y
youyong 已提交
1770 1771 1772
			<implementation>com.dianping.cat.report.task.state.StateReportBuilder</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>router</role-hint>
			<implementation>com.dianping.cat.report.task.router.RouterConfigBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.RouterConfigManager</role>
Y
youyong 已提交
1787 1788 1789
				</requirement>
			</requirements>
		</component>
J
jialinsun 已提交
1790
		<component>
1791 1792
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>alert</role-hint>
Y
youyong205 已提交
1793
			<implementation>com.dianping.cat.report.task.alert.exception.AlertReportBuilder</implementation>
J
jialinsun 已提交
1794 1795
			<requirements>
				<requirement>
Y
youyong205 已提交
1796
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
J
jialinsun 已提交
1797 1798
				</requirement>
				<requirement>
1799
					<role>com.dianping.cat.system.config.ExceptionConfigManager</role>
1800
				</requirement>
J
jialinsun 已提交
1801 1802
			</requirements>
		</component>
1803
		<component>
1804 1805
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>heavy</role-hint>
1806 1807 1808
			<implementation>com.dianping.cat.report.task.heavy.HeavyReportBuilder</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
1809
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
1810 1811 1812
				</requirement>
			</requirements>
		</component>
1813
		<component>
1814 1815
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>utilization</role-hint>
1816 1817 1818
			<implementation>com.dianping.cat.report.task.utilization.UtilizationReportBuilder</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
1819
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
1820
				</requirement>
Y
yong.you 已提交
1821 1822 1823
				<requirement>
					<role>com.dianping.cat.report.page.transaction.TransactionMergeManager</role>
				</requirement>
Y
youyong205 已提交
1824 1825 1826 1827
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
				<requirement>
L
leon.li 已提交
1828
					<role>com.dianping.cat.service.HostinfoService</role>
Y
youyong205 已提交
1829
				</requirement>
1830 1831
			</requirements>
		</component>
1832
		<component>
1833 1834
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>dependency</role-hint>
1835 1836 1837
			<implementation>com.dianping.cat.report.task.dependency.DependencyReportBuilder</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
1838
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
1839 1840 1841 1842 1843 1844 1845 1846 1847
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
1848
		<component>
1849 1850
			<role>com.dianping.cat.report.task.spi.ReportTaskBuilder</role>
			<role-hint>NetTopology</role-hint>
Y
youyong205 已提交
1851 1852 1853
			<implementation>com.dianping.cat.report.task.network.NetTopologyReportBuilder</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
1854
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong205 已提交
1855 1856 1857 1858
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</role>
				</requirement>
曾伟伟 已提交
1859 1860 1861
				<requirement>
					<role>com.dianping.cat.system.config.NetGraphConfigManager</role>
				</requirement>
Y
youyong205 已提交
1862 1863
			</requirements>
		</component>
Y
youyong 已提交
1864 1865 1866
		<component>
			<role>com.dianping.cat.report.task.spi.ReportFacade</role>
			<implementation>com.dianping.cat.report.task.spi.ReportFacade</implementation>
U
unknown 已提交
1867
		</component>
F
Frankie Wu 已提交
1868 1869 1870
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>transaction-local</role-hint>
F
Frankie Wu 已提交
1871
			<implementation>com.dianping.cat.report.page.model.transaction.LocalTransactionService</implementation>
F
Frankie Wu 已提交
1872
			<requirements>
F
Frankie Wu 已提交
1873 1874 1875
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
F
Frankie Wu 已提交
1876
				<requirement>
1877
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
F
Frankie Wu 已提交
1878 1879 1880 1881 1882
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
1883 1884
			<role-hint>transaction-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.transaction.HistoricalTransactionService</implementation>
1885 1886 1887 1888
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
F
Frankie Wu 已提交
1889
				<requirement>
Y
youyong205 已提交
1890
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
F
Frankie Wu 已提交
1891
				</requirement>
1892
			</requirements>
F
Frankie Wu 已提交
1893 1894 1895 1896
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>transaction</role-hint>
F
Frankie Wu 已提交
1897
			<implementation>com.dianping.cat.report.page.model.transaction.CompositeTransactionService</implementation>
F
Frankie Wu 已提交
1898
			<requirements>
1899
				<requirement>
1900
					<role>com.dianping.cat.ServerConfigManager</role>
1901
				</requirement>
F
Frankie Wu 已提交
1902 1903 1904
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
1905
						<role-hint>transaction-historical</role-hint>
F
Frankie Wu 已提交
1906 1907 1908 1909 1910
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
1911 1912 1913 1914 1915
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>event-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.event.LocalEventService</implementation>
			<requirements>
F
Frankie Wu 已提交
1916 1917 1918
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
F
Frankie Wu 已提交
1919
				<requirement>
1920
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
F
Frankie Wu 已提交
1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>event-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.event.HistoricalEventService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
F
Frankie Wu 已提交
1932
				<requirement>
Y
youyong205 已提交
1933
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
F
Frankie Wu 已提交
1934
				</requirement>
F
Frankie Wu 已提交
1935 1936 1937 1938 1939 1940 1941
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>event</role-hint>
			<implementation>com.dianping.cat.report.page.model.event.CompositeEventService</implementation>
			<requirements>
1942
				<requirement>
1943
					<role>com.dianping.cat.ServerConfigManager</role>
1944
				</requirement>
F
Frankie Wu 已提交
1945 1946 1947 1948 1949 1950 1951 1952 1953
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
						<role-hint>event-historical</role-hint>
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
1954
		<component>
F
Frankie Wu 已提交
1955
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
F
Frankie Wu 已提交
1956 1957
			<role-hint>problem-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.problem.LocalProblemService</implementation>
F
Frankie Wu 已提交
1958
			<requirements>
F
Frankie Wu 已提交
1959 1960 1961
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
F
Frankie Wu 已提交
1962
				<requirement>
1963
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
F
Frankie Wu 已提交
1964 1965
				</requirement>
			</requirements>
F
Frankie Wu 已提交
1966
		</component>
F
Frankie Wu 已提交
1967 1968
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
1969 1970
			<role-hint>problem-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.problem.HistoricalProblemService</implementation>
F
Frankie Wu 已提交
1971 1972 1973 1974
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
F
Frankie Wu 已提交
1975
				<requirement>
Y
youyong205 已提交
1976
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
F
Frankie Wu 已提交
1977
				</requirement>
F
Frankie Wu 已提交
1978 1979
			</requirements>
		</component>
F
Frankie Wu 已提交
1980
		<component>
F
Frankie Wu 已提交
1981
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
F
Frankie Wu 已提交
1982 1983
			<role-hint>problem</role-hint>
			<implementation>com.dianping.cat.report.page.model.problem.CompositeProblemService</implementation>
F
Frankie Wu 已提交
1984
			<requirements>
1985
				<requirement>
1986
					<role>com.dianping.cat.ServerConfigManager</role>
1987
				</requirement>
F
Frankie Wu 已提交
1988
				<requirement>
F
Frankie Wu 已提交
1989 1990
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
1991
						<role-hint>problem-historical</role-hint>
F
Frankie Wu 已提交
1992 1993
					</role-hints>
					<field-name>m_services</field-name>
F
Frankie Wu 已提交
1994 1995 1996
				</requirement>
			</requirements>
		</component>
Y
You Yong 已提交
1997 1998 1999 2000 2001 2002 2003 2004 2005
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>heartbeat-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.heartbeat.LocalHeartbeatService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
2006
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
You Yong 已提交
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>heartbeat-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.heartbeat.HistoricalHeartbeatService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
2019
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
You Yong 已提交
2020 2021 2022 2023 2024 2025 2026 2027
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>heartbeat</role-hint>
			<implementation>com.dianping.cat.report.page.model.heartbeat.CompositeHeartbeatService</implementation>
			<requirements>
2028
				<requirement>
2029
					<role>com.dianping.cat.ServerConfigManager</role>
2030
				</requirement>
Y
You Yong 已提交
2031 2032 2033 2034 2035 2036 2037 2038 2039
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
						<role-hint>heartbeat-historical</role-hint>
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
Y
You Yong 已提交
2040 2041 2042 2043 2044 2045 2046 2047 2048
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>matrix-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.matrix.LocalMatrixService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
2049
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
You Yong 已提交
2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>matrix-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.matrix.HistoricalMatrixService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
2062
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
You Yong 已提交
2063 2064 2065 2066 2067 2068 2069 2070
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>matrix</role-hint>
			<implementation>com.dianping.cat.report.page.model.matrix.CompositeMatrixService</implementation>
			<requirements>
2071
				<requirement>
2072
					<role>com.dianping.cat.ServerConfigManager</role>
2073
				</requirement>
Y
You Yong 已提交
2074 2075 2076 2077 2078 2079 2080 2081 2082
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
						<role-hint>matrix-historical</role-hint>
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
2083 2084 2085 2086 2087 2088 2089 2090 2091
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>state-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.state.LocalStateService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
2092
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
youyong 已提交
2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>state-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.state.HistoricalStateService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
2105
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
2106 2107 2108 2109 2110 2111 2112 2113 2114
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>state</role-hint>
			<implementation>com.dianping.cat.report.page.model.state.CompositeStateService</implementation>
			<requirements>
				<requirement>
2115
					<role>com.dianping.cat.ServerConfigManager</role>
Y
youyong 已提交
2116 2117 2118 2119 2120 2121 2122 2123 2124 2125
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
						<role-hint>state-historical</role-hint>
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
2126 2127 2128 2129 2130 2131 2132 2133 2134
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>cross-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.cross.LocalCrossService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
2135
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
youyong 已提交
2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>cross-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.cross.HistoricalCrossService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
2148
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
2149 2150 2151 2152 2153 2154 2155 2156 2157
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>cross</role-hint>
			<implementation>com.dianping.cat.report.page.model.cross.CompositeCrossService</implementation>
			<requirements>
				<requirement>
2158
					<role>com.dianping.cat.ServerConfigManager</role>
Y
youyong 已提交
2159 2160 2161 2162 2163 2164 2165 2166 2167 2168
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
						<role-hint>cross-historical</role-hint>
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
2169 2170 2171 2172 2173 2174 2175 2176 2177
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>top-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.top.LocalTopService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
2178
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
youyong 已提交
2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>top-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.top.HistoricalTopService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
2191
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
2192 2193 2194 2195 2196 2197 2198 2199 2200
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>top</role-hint>
			<implementation>com.dianping.cat.report.page.model.top.CompositeTopService</implementation>
			<requirements>
				<requirement>
2201
					<role>com.dianping.cat.ServerConfigManager</role>
Y
youyong 已提交
2202 2203 2204 2205 2206 2207 2208 2209 2210 2211
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
						<role-hint>top-historical</role-hint>
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
2212 2213 2214 2215 2216 2217 2218 2219 2220
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>dependency-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.dependency.LocalDependencyService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
2221
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
yong.you 已提交
2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>dependency-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.dependency.HistoricalDependencyService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
2234
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
yong.you 已提交
2235 2236 2237 2238 2239 2240 2241 2242 2243
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>dependency</role-hint>
			<implementation>com.dianping.cat.report.page.model.dependency.CompositeDependencyService</implementation>
			<requirements>
				<requirement>
2244
					<role>com.dianping.cat.ServerConfigManager</role>
Y
yong.you 已提交
2245 2246 2247 2248 2249 2250 2251 2252 2253 2254
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
						<role-hint>dependency-historical</role-hint>
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
2255 2256 2257 2258 2259 2260 2261 2262 2263
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>metric-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.metric.LocalMetricService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
2264
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>metric-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.metric.HistoricalMetricService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
2277
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
2278 2279 2280 2281 2282 2283 2284 2285 2286
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>metric</role-hint>
			<implementation>com.dianping.cat.report.page.model.metric.CompositeMetricService</implementation>
			<requirements>
				<requirement>
2287
					<role>com.dianping.cat.ServerConfigManager</role>
2288 2289 2290 2291 2292 2293 2294 2295 2296 2297
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
						<role-hint>metric-historical</role-hint>
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
2298 2299 2300 2301 2302
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>logview</role-hint>
			<implementation>com.dianping.cat.report.page.model.logview.CompositeLogViewService</implementation>
			<requirements>
2303
				<requirement>
2304
					<role>com.dianping.cat.ServerConfigManager</role>
2305
				</requirement>
F
Frankie Wu 已提交
2306 2307 2308
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hints>
F
Frankie Wu 已提交
2309
						<role-hint>message-historical</role-hint>
2310
						<role-hint>logview-historical</role-hint>
F
Frankie Wu 已提交
2311 2312 2313 2314 2315
					</role-hints>
					<field-name>m_services</field-name>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>message-local</role-hint>
			<implementation>com.dianping.cat.report.page.model.logview.LocalMessageService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.storage.dump.MessageBucketManager</role>
					<role-hint>local</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>html</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.spi.ModelService</role>
			<role-hint>message-historical</role-hint>
			<implementation>com.dianping.cat.report.page.model.logview.HistoricalMessageService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.dump.MessageBucketManager</role>
					<role-hint>local</role-hint>
					<field-name>m_localBucketManager</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.storage.dump.MessageBucketManager</role>
					<role-hint>hdfs</role-hint>
					<field-name>m_hdfsBucketManager</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>html</role-hint>
				</requirement>
			</requirements>
		</component>
2355 2356 2357 2358 2359
		<component>
			<role>com.dianping.cat.report.service.CachedReportTask</role>
			<implementation>com.dianping.cat.report.service.CachedReportTask</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
2360
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
2361
				</requirement>
Y
youyong205 已提交
2362 2363 2364
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
2365 2366
			</requirements>
		</component>
2367
		<component>
Y
youyong205 已提交
2368 2369 2370
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>app-data-command</role-hint>
			<implementation>com.dianping.cat.config.app.AppDataCommandTableProvider</implementation>
曾伟伟 已提交
2371
		</component>
2372
		<component>
F
Frankie Wu 已提交
2373 2374
			<role>org.unidal.dal.jdbc.datasource.JdbcDataSourceDescriptorManager</role>
			<implementation>org.unidal.dal.jdbc.datasource.JdbcDataSourceDescriptorManager</implementation>
2375
			<configuration>
2376
				<datasourceFile>/data/appdatas/cat/datasources.xml</datasourceFile>
2377
			</configuration>
2378
		</component>
2379 2380 2381 2382 2383 2384 2385 2386 2387 2388
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>alert</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<logical-table-name>alert</logical-table-name>
				<physical-table-name>alert</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
Y
youyong205 已提交
2389 2390 2391 2392 2393 2394 2395 2396 2397 2398
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>alert-summary</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<logical-table-name>alert-summary</logical-table-name>
				<physical-table-name>alert_summary</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
L
leon.li 已提交
2399 2400 2401 2402 2403 2404 2405 2406 2407 2408
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>alteration</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<logical-table-name>alteration</logical-table-name>
				<physical-table-name>alteration</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
A
ainilife 已提交
2409 2410
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
S
sunryuan 已提交
2411
			<role-hint>baseline</role-hint>
A
ainilife 已提交
2412 2413
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
S
sunryuan 已提交
2414 2415
				<logical-table-name>baseline</logical-table-name>
				<physical-table-name>baseline</physical-table-name>
A
ainilife 已提交
2416 2417 2418
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
Y
yong.you 已提交
2419 2420 2421 2422 2423 2424 2425 2426 2427 2428
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>daily-report-content</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<logical-table-name>daily-report-content</logical-table-name>
				<physical-table-name>daily_report_content</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
Y
yong.you 已提交
2429 2430 2431 2432 2433 2434 2435 2436 2437 2438
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>event</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<logical-table-name>event</logical-table-name>
				<physical-table-name>event</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
2439 2440
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
L
leon.li 已提交
2441
			<role-hint>monthly-report-content</role-hint>
2442 2443
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
L
leon.li 已提交
2444 2445
				<logical-table-name>monthly-report-content</logical-table-name>
				<physical-table-name>monthly_report_content</physical-table-name>
2446 2447 2448
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
L
leon.li 已提交
2449 2450
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
L
leon.li 已提交
2451
			<role-hint>overload</role-hint>
L
leon.li 已提交
2452 2453
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
L
leon.li 已提交
2454 2455
				<logical-table-name>overload</logical-table-name>
				<physical-table-name>overload</physical-table-name>
L
leon.li 已提交
2456 2457 2458
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
2459 2460 2461 2462 2463 2464 2465 2466 2467 2468
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>topology-graph</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<logical-table-name>topology-graph</logical-table-name>
				<physical-table-name>topologyGraph</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
Y
yong.you 已提交
2469 2470 2471 2472 2473 2474 2475 2476 2477 2478
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>weekly-report-content</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<logical-table-name>weekly-report-content</logical-table-name>
				<physical-table-name>weekly_report_content</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
2479 2480 2481 2482 2483 2484 2485 2486 2487
		<component>
			<role>com.dianping.cat.home.dal.report.AlertDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlertDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
2488 2489 2490 2491 2492 2493 2494 2495 2496
		<component>
			<role>com.dianping.cat.home.dal.report.AlertSummaryDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlertSummaryDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
L
leon.li 已提交
2497 2498 2499 2500 2501 2502 2503 2504 2505
		<component>
			<role>com.dianping.cat.home.dal.report.AlterationDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlterationDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
A
ainilife 已提交
2506
		<component>
S
sunryuan 已提交
2507 2508
			<role>com.dianping.cat.home.dal.report.BaselineDao</role>
			<implementation>com.dianping.cat.home.dal.report.BaselineDao</implementation>
A
ainilife 已提交
2509 2510 2511 2512 2513 2514
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
2515 2516 2517 2518 2519 2520 2521 2522 2523
		<component>
			<role>com.dianping.cat.home.dal.report.DailyReportContentDao</role>
			<implementation>com.dianping.cat.home.dal.report.DailyReportContentDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
2524 2525 2526 2527 2528 2529 2530 2531 2532
		<component>
			<role>com.dianping.cat.home.dal.report.EventDao</role>
			<implementation>com.dianping.cat.home.dal.report.EventDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
2533
		<component>
L
leon.li 已提交
2534 2535
			<role>com.dianping.cat.home.dal.report.MonthlyReportContentDao</role>
			<implementation>com.dianping.cat.home.dal.report.MonthlyReportContentDao</implementation>
2536 2537 2538 2539 2540 2541
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
L
leon.li 已提交
2542
		<component>
L
leon.li 已提交
2543 2544
			<role>com.dianping.cat.home.dal.report.OverloadDao</role>
			<implementation>com.dianping.cat.home.dal.report.OverloadDao</implementation>
L
leon.li 已提交
2545 2546 2547 2548 2549 2550
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
2551 2552 2553 2554 2555 2556
		<component>
			<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
			<implementation>com.dianping.cat.home.dal.report.TopologyGraphDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
Y
yong.you 已提交
2557 2558 2559 2560 2561 2562 2563 2564 2565
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.WeeklyReportContentDao</role>
			<implementation>com.dianping.cat.home.dal.report.WeeklyReportContentDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
2566 2567 2568
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
2569
		<component>
Y
youyong 已提交
2570
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
Y
youyong 已提交
2571
			<role-hint>mail-record</role-hint>
Y
youyong 已提交
2572
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
F
Frankie Wu 已提交
2573
			<configuration>
Y
youyong 已提交
2574 2575
				<logical-table-name>mail-record</logical-table-name>
				<physical-table-name>mailRecord</physical-table-name>
F
Frankie Wu 已提交
2576 2577 2578 2579
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
Y
youyong 已提交
2580
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
Y
youyong 已提交
2581
			<role-hint>scheduled-report</role-hint>
Y
youyong 已提交
2582
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
Y
youyong 已提交
2583
			<configuration>
Y
youyong 已提交
2584 2585
				<logical-table-name>scheduled-report</logical-table-name>
				<physical-table-name>scheduledReport</physical-table-name>
Y
youyong 已提交
2586 2587 2588 2589
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
Y
youyong 已提交
2590
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
Y
youyong 已提交
2591
			<role-hint>scheduled-report-subscription</role-hint>
Y
youyong 已提交
2592
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
Y
youyong 已提交
2593
			<configuration>
Y
youyong 已提交
2594 2595
				<logical-table-name>scheduled-report-subscription</logical-table-name>
				<physical-table-name>scheduledReportSubscription</physical-table-name>
Y
youyong 已提交
2596 2597 2598
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
X
xiaotian.li 已提交
2599 2600
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
2601
			<role-hint>scheduled-subscription</role-hint>
X
xiaotian.li 已提交
2602 2603
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
2604 2605
				<logical-table-name>scheduled-subscription</logical-table-name>
				<physical-table-name>scheduledSubscription</physical-table-name>
X
xiaotian.li 已提交
2606 2607 2608
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
F
Frankie Wu 已提交
2609
		<component>
Y
youyong 已提交
2610 2611 2612 2613
			<role>com.dianping.cat.home.dal.alarm.MailRecordDao</role>
			<implementation>com.dianping.cat.home.dal.alarm.MailRecordDao</implementation>
			<requirements>
				<requirement>
Y
youyong 已提交
2614
					<role>org.unidal.dal.jdbc.QueryEngine</role>
Y
youyong 已提交
2615 2616
				</requirement>
			</requirements>
F
Frankie Wu 已提交
2617 2618
		</component>
		<component>
Y
youyong 已提交
2619 2620
			<role>com.dianping.cat.home.dal.alarm.ScheduledReportDao</role>
			<implementation>com.dianping.cat.home.dal.alarm.ScheduledReportDao</implementation>
F
Frankie Wu 已提交
2621 2622
			<requirements>
				<requirement>
Y
youyong 已提交
2623
					<role>org.unidal.dal.jdbc.QueryEngine</role>
F
Frankie Wu 已提交
2624 2625 2626
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
2627 2628 2629 2630 2631
		<component>
			<role>com.dianping.cat.home.dal.alarm.ScheduledReportSubscriptionDao</role>
			<implementation>com.dianping.cat.home.dal.alarm.ScheduledReportSubscriptionDao</implementation>
			<requirements>
				<requirement>
Y
youyong 已提交
2632
					<role>org.unidal.dal.jdbc.QueryEngine</role>
Y
youyong 已提交
2633 2634 2635
				</requirement>
			</requirements>
		</component>
X
xiaotian.li 已提交
2636
		<component>
2637 2638
			<role>com.dianping.cat.home.dal.alarm.ScheduledSubscriptionDao</role>
			<implementation>com.dianping.cat.home.dal.alarm.ScheduledSubscriptionDao</implementation>
X
xiaotian.li 已提交
2639 2640 2641 2642 2643 2644
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
2645
		<component>
Y
youyong 已提交
2646
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
Y
youyong205 已提交
2647
			<role-hint>app-data-command</role-hint>
Y
youyong 已提交
2648
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
F
Frankie Wu 已提交
2649
			<configuration>
Y
youyong205 已提交
2650 2651 2652
				<logical-table-name>app-data-command</logical-table-name>
				<physical-table-name>app_data_command</physical-table-name>
				<data-source-name>app</data-source-name>
F
Frankie Wu 已提交
2653 2654 2655
			</configuration>
		</component>
		<component>
Y
youyong205 已提交
2656 2657
			<role>com.dianping.cat.app.AppDataCommandDao</role>
			<implementation>com.dianping.cat.app.AppDataCommandDao</implementation>
F
Frankie Wu 已提交
2658 2659
			<requirements>
				<requirement>
Y
youyong 已提交
2660
					<role>org.unidal.dal.jdbc.QueryEngine</role>
F
Frankie Wu 已提交
2661 2662 2663
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
2664
		<component>
Y
youyong 已提交
2665 2666
			<role>org.unidal.web.mvc.model.ModuleRegistry</role>
			<implementation>org.unidal.web.mvc.model.ModuleRegistry</implementation>
F
Frankie Wu 已提交
2667 2668 2669
			<configuration>
				<modules>
					<module default="true">com.dianping.cat.report.ReportModule</module>
F
Frankie Wu 已提交
2670
					<module>com.dianping.cat.system.SystemModule</module>
F
Frankie Wu 已提交
2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684
				</modules>
			</configuration>
		</component>
		<component>
			<role>com.dianping.cat.report.ReportModule</role>
			<implementation>com.dianping.cat.report.ReportModule</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.home.Handler</role>
			<implementation>com.dianping.cat.report.page.home.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.home.JspViewer</role>
				</requirement>
2685
				<requirement>
2686
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
2687
				</requirement>
F
Frankie Wu 已提交
2688 2689 2690 2691 2692
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.home.JspViewer</role>
			<implementation>com.dianping.cat.report.page.home.JspViewer</implementation>
F
Frankie Wu 已提交
2693 2694 2695 2696 2697
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
F
Frankie Wu 已提交
2698
		</component>
2699 2700 2701 2702
		<component>
			<role>com.dianping.cat.consumer.RealtimeConsumer</role>
			<implementation>com.dianping.cat.consumer.RealtimeConsumer</implementation>
			<requirements>
F
Frankie Wu 已提交
2703
				<requirement>
2704
					<role>com.dianping.cat.analysis.MessageAnalyzerManager</role>
F
Frankie Wu 已提交
2705
				</requirement>
2706
				<requirement>
2707
					<role>com.dianping.cat.statistic.ServerStatisticManager</role>
2708
				</requirement>
F
Frankie Wu 已提交
2709 2710
			</requirements>
		</component>
Y
youyong 已提交
2711
		<component>
2712 2713
			<role>com.dianping.cat.statistic.ServerStatisticManager</role>
			<implementation>com.dianping.cat.statistic.ServerStatisticManager</implementation>
Y
youyong 已提交
2714
		</component>
F
Frankie Wu 已提交
2715
		<component>
Y
You Yong 已提交
2716 2717
			<role>com.dianping.cat.report.page.problem.Handler</role>
			<implementation>com.dianping.cat.report.page.problem.Handler</implementation>
F
Frankie Wu 已提交
2718
			<requirements>
Y
You Yong 已提交
2719
				<requirement>
Y
youyong 已提交
2720
					<role>com.dianping.cat.report.page.problem.HistoryGraphs</role>
Y
You Yong 已提交
2721
				</requirement>
S
sean.wang 已提交
2722
				<requirement>
Y
youyong 已提交
2723
					<role>com.dianping.cat.report.page.problem.JspViewer</role>
S
sean.wang 已提交
2724
				</requirement>
Y
youyong 已提交
2725
				<requirement>
2726
					<role>com.dianping.cat.ServerConfigManager</role>
Y
youyong 已提交
2727
				</requirement>
Y
You Yong 已提交
2728
				<requirement>
Y
youyong205 已提交
2729
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
2730 2731 2732 2733 2734
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>problem</role-hint>
					<field-name>m_service</field-name>
Y
You Yong 已提交
2735
				</requirement>
Y
youyong205 已提交
2736 2737 2738
				<requirement>
					<role>com.dianping.cat.system.config.DomainGroupConfigManager</role>
				</requirement>
Y
yong.you 已提交
2739
				<requirement>
Y
yong.you 已提交
2740
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
yong.you 已提交
2741
				</requirement>
Y
youyong205 已提交
2742 2743 2744
				<requirement>
					<role>com.dianping.cat.report.page.JsonBuilder</role>
				</requirement>
F
Frankie Wu 已提交
2745 2746
			</requirements>
		</component>
Y
You Yong 已提交
2747
		<component>
F
Frankie Wu 已提交
2748 2749
			<role>com.dianping.cat.report.page.problem.HistoryGraphs</role>
			<implementation>com.dianping.cat.report.page.problem.HistoryGraphs</implementation>
Y
You Yong 已提交
2750 2751
			<requirements>
				<requirement>
Y
yong.you 已提交
2752
					<role>com.dianping.cat.core.dal.GraphDao</role>
Y
You Yong 已提交
2753
				</requirement>
Y
youyong 已提交
2754
				<requirement>
Y
yong.you 已提交
2755
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
Y
youyong 已提交
2756
				</requirement>
Y
You Yong 已提交
2757 2758
			</requirements>
		</component>
Y
youyong 已提交
2759
		<component>
Y
yong.you 已提交
2760 2761
			<role>com.dianping.cat.core.dal.GraphDao</role>
			<implementation>com.dianping.cat.core.dal.GraphDao</implementation>
Y
youyong 已提交
2762 2763
			<requirements>
				<requirement>
Y
youyong 已提交
2764
					<role>org.unidal.dal.jdbc.QueryEngine</role>
Y
youyong 已提交
2765 2766 2767
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
2768
		<component>
Y
yong.you 已提交
2769 2770
			<role>com.dianping.cat.core.dal.DailyGraphDao</role>
			<implementation>com.dianping.cat.core.dal.DailyGraphDao</implementation>
Y
youyong 已提交
2771 2772 2773 2774 2775 2776
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
2777 2778 2779
		<component>
			<role>com.dianping.cat.report.page.problem.JspViewer</role>
			<implementation>com.dianping.cat.report.page.problem.JspViewer</implementation>
F
Frankie Wu 已提交
2780 2781 2782 2783 2784
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
youyong 已提交
2785
		</component>
Y
youyong 已提交
2786
		<component>
2787 2788
			<role>com.dianping.cat.ServerConfigManager</role>
			<implementation>com.dianping.cat.ServerConfigManager</implementation>
Y
youyong 已提交
2789
		</component>
Y
youyong205 已提交
2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807
		<component>
			<role>com.dianping.cat.system.config.DomainGroupConfigManager</role>
			<implementation>com.dianping.cat.system.config.DomainGroupConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.config.ConfigDao</role>
			<implementation>com.dianping.cat.core.config.ConfigDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
2808
		<component>
Y
yong.you 已提交
2809 2810 2811 2812
			<role>com.dianping.cat.report.page.PayloadNormalizer</role>
			<implementation>com.dianping.cat.report.page.PayloadNormalizer</implementation>
			<requirements>
				<requirement>
2813
					<role>com.dianping.cat.ServerConfigManager</role>
Y
yong.you 已提交
2814 2815
				</requirement>
			</requirements>
Y
yong.you 已提交
2816
		</component>
Y
youyong205 已提交
2817 2818 2819 2820
		<component>
			<role>com.dianping.cat.report.page.JsonBuilder</role>
			<implementation>com.dianping.cat.report.page.JsonBuilder</implementation>
		</component>
F
Frankie Wu 已提交
2821
		<component>
F
Frankie Wu 已提交
2822 2823 2824 2825
			<role>com.dianping.cat.report.page.transaction.Handler</role>
			<implementation>com.dianping.cat.report.page.transaction.Handler</implementation>
			<requirements>
				<requirement>
F
Frankie Wu 已提交
2826
					<role>com.dianping.cat.report.graph.GraphBuilder</role>
F
Frankie Wu 已提交
2827
				</requirement>
Y
youyong 已提交
2828 2829 2830 2831 2832 2833
				<requirement>
					<role>com.dianping.cat.report.page.transaction.HistoryGraphs</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.JspViewer</role>
				</requirement>
F
Frankie Wu 已提交
2834 2835 2836
				<requirement>
					<role>com.dianping.cat.report.page.transaction.XmlViewer</role>
				</requirement>
Y
youyong 已提交
2837
				<requirement>
Y
youyong205 已提交
2838
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
2839
				</requirement>
Y
You Yong 已提交
2840
				<requirement>
Y
yong.you 已提交
2841
					<role>com.dianping.cat.report.page.transaction.TransactionMergeManager</role>
Y
You Yong 已提交
2842
				</requirement>
2843
				<requirement>
Y
yong.you 已提交
2844
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
2845
				</requirement>
Y
youyong205 已提交
2846 2847 2848
				<requirement>
					<role>com.dianping.cat.system.config.DomainGroupConfigManager</role>
				</requirement>
S
sean.wang 已提交
2849
				<requirement>
Y
youyong 已提交
2850 2851 2852
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>transaction</role-hint>
					<field-name>m_service</field-name>
S
sean.wang 已提交
2853
				</requirement>
Y
youyong 已提交
2854 2855 2856 2857 2858 2859
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.HistoryGraphs</role>
			<implementation>com.dianping.cat.report.page.transaction.HistoryGraphs</implementation>
			<requirements>
Y
You Yong 已提交
2860
				<requirement>
Y
yong.you 已提交
2861
					<role>com.dianping.cat.core.dal.GraphDao</role>
Y
You Yong 已提交
2862
				</requirement>
Y
youyong 已提交
2863
				<requirement>
Y
yong.you 已提交
2864
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
Y
youyong 已提交
2865 2866 2867
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
2868 2869 2870
		<component>
			<role>com.dianping.cat.report.page.transaction.JspViewer</role>
			<implementation>com.dianping.cat.report.page.transaction.JspViewer</implementation>
F
Frankie Wu 已提交
2871 2872 2873 2874 2875
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
F
Frankie Wu 已提交
2876
		</component>
F
Frankie Wu 已提交
2877 2878 2879 2880
		<component>
			<role>com.dianping.cat.report.page.transaction.XmlViewer</role>
			<implementation>com.dianping.cat.report.page.transaction.XmlViewer</implementation>
		</component>
2881 2882 2883 2884
		<component>
			<role>com.dianping.cat.report.page.transaction.TransactionMergeManager</role>
			<implementation>com.dianping.cat.report.page.transaction.TransactionMergeManager</implementation>
		</component>
F
bug fix  
Frankie Wu 已提交
2885 2886 2887 2888 2889
		<component>
			<role>com.dianping.cat.report.page.event.Handler</role>
			<implementation>com.dianping.cat.report.page.event.Handler</implementation>
			<requirements>
				<requirement>
Y
youyong 已提交
2890
					<role>com.dianping.cat.report.graph.GraphBuilder</role>
F
bug fix  
Frankie Wu 已提交
2891 2892
				</requirement>
				<requirement>
Y
youyong 已提交
2893 2894 2895 2896
					<role>com.dianping.cat.report.page.event.HistoryGraphs</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.JspViewer</role>
F
bug fix  
Frankie Wu 已提交
2897
				</requirement>
Y
youyong 已提交
2898
				<requirement>
Y
youyong205 已提交
2899
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
2900
				</requirement>
2901 2902 2903
				<requirement>
					<role>com.dianping.cat.report.page.event.EventMergeManager</role>
				</requirement>
Y
You Yong 已提交
2904
				<requirement>
Y
youyong 已提交
2905 2906 2907
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>event</role-hint>
					<field-name>m_service</field-name>
Y
You Yong 已提交
2908
				</requirement>
Y
yong.you 已提交
2909
				<requirement>
Y
yong.you 已提交
2910
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
yong.you 已提交
2911
				</requirement>
Y
youyong205 已提交
2912 2913 2914
				<requirement>
					<role>com.dianping.cat.system.config.DomainGroupConfigManager</role>
				</requirement>
Y
youyong 已提交
2915 2916 2917 2918 2919 2920
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.HistoryGraphs</role>
			<implementation>com.dianping.cat.report.page.event.HistoryGraphs</implementation>
			<requirements>
U
unknown 已提交
2921
				<requirement>
Y
yong.you 已提交
2922
					<role>com.dianping.cat.core.dal.GraphDao</role>
U
unknown 已提交
2923
				</requirement>
Y
youyong 已提交
2924
				<requirement>
Y
yong.you 已提交
2925
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
Y
youyong 已提交
2926
				</requirement>
F
bug fix  
Frankie Wu 已提交
2927 2928 2929 2930 2931
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.JspViewer</role>
			<implementation>com.dianping.cat.report.page.event.JspViewer</implementation>
F
Frankie Wu 已提交
2932 2933 2934 2935 2936
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
F
bug fix  
Frankie Wu 已提交
2937
		</component>
2938 2939 2940 2941
		<component>
			<role>com.dianping.cat.report.page.event.EventMergeManager</role>
			<implementation>com.dianping.cat.report.page.event.EventMergeManager</implementation>
		</component>
Y
You Yong 已提交
2942 2943 2944 2945
		<component>
			<role>com.dianping.cat.report.page.heartbeat.Handler</role>
			<implementation>com.dianping.cat.report.page.heartbeat.Handler</implementation>
			<requirements>
Y
youyong 已提交
2946 2947 2948
				<requirement>
					<role>com.dianping.cat.report.graph.GraphBuilder</role>
				</requirement>
Y
You Yong 已提交
2949
				<requirement>
Y
youyong 已提交
2950
					<role>com.dianping.cat.report.page.heartbeat.HistoryGraphs</role>
Y
You Yong 已提交
2951 2952
				</requirement>
				<requirement>
Y
youyong 已提交
2953
					<role>com.dianping.cat.report.page.heartbeat.JspViewer</role>
Y
You Yong 已提交
2954
				</requirement>
Y
youyong 已提交
2955
				<requirement>
Y
youyong205 已提交
2956
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
2957
				</requirement>
Y
You Yong 已提交
2958 2959 2960 2961 2962
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>heartbeat</role-hint>
					<field-name>m_service</field-name>
				</requirement>
Y
yong.you 已提交
2963
				<requirement>
Y
yong.you 已提交
2964
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
yong.you 已提交
2965
				</requirement>
Y
You Yong 已提交
2966 2967
			</requirements>
		</component>
Y
youyong 已提交
2968 2969 2970 2971 2972
		<component>
			<role>com.dianping.cat.report.page.heartbeat.HistoryGraphs</role>
			<implementation>com.dianping.cat.report.page.heartbeat.HistoryGraphs</implementation>
			<requirements>
				<requirement>
Y
yong.you 已提交
2973
					<role>com.dianping.cat.core.dal.GraphDao</role>
Y
youyong 已提交
2974 2975 2976
				</requirement>
			</requirements>
		</component>
Y
You Yong 已提交
2977 2978 2979
		<component>
			<role>com.dianping.cat.report.page.heartbeat.JspViewer</role>
			<implementation>com.dianping.cat.report.page.heartbeat.JspViewer</implementation>
F
Frankie Wu 已提交
2980 2981 2982 2983 2984
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
You Yong 已提交
2985
		</component>
F
Frankie Wu 已提交
2986 2987 2988 2989 2990 2991 2992
		<component>
			<role>com.dianping.cat.report.page.logview.Handler</role>
			<implementation>com.dianping.cat.report.page.logview.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.logview.JspViewer</role>
				</requirement>
F
Frankie Wu 已提交
2993
				<requirement>
F
Frankie Wu 已提交
2994 2995 2996
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>logview</role-hint>
					<field-name>m_service</field-name>
F
Frankie Wu 已提交
2997
				</requirement>
Y
youyong 已提交
2998
				<requirement>
2999
					<role>com.dianping.cat.message.spi.core.MessagePathBuilder</role>
Y
youyong 已提交
3000
				</requirement>
F
Frankie Wu 已提交
3001 3002 3003 3004 3005
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.logview.JspViewer</role>
			<implementation>com.dianping.cat.report.page.logview.JspViewer</implementation>
F
Frankie Wu 已提交
3006 3007 3008 3009 3010
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
F
Frankie Wu 已提交
3011
		</component>
F
Frankie Wu 已提交
3012 3013 3014 3015
		<component>
			<role>com.dianping.cat.report.page.model.Handler</role>
			<implementation>com.dianping.cat.report.page.model.Handler</implementation>
			<requirements>
Y
youyong 已提交
3016
				<requirement>
J
jialinsun 已提交
3017 3018 3019 3020 3021 3022 3023 3024
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>cross-local</role-hint>
					<field-name>m_crossService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>dependency-local</role-hint>
					<field-name>m_dependencyService</field-name>
Y
youyong 已提交
3025
				</requirement>
F
Frankie Wu 已提交
3026
				<requirement>
Y
youyong 已提交
3027 3028 3029
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>event-local</role-hint>
					<field-name>m_eventService</field-name>
F
Frankie Wu 已提交
3030 3031 3032
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
Y
youyong 已提交
3033 3034
					<role-hint>heartbeat-local</role-hint>
					<field-name>m_heartbeatService</field-name>
F
Frankie Wu 已提交
3035
				</requirement>
Y
You Yong 已提交
3036 3037
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
Y
youyong 已提交
3038 3039
					<role-hint>matrix-local</role-hint>
					<field-name>m_matrixService</field-name>
Y
You Yong 已提交
3040
				</requirement>
Y
You Yong 已提交
3041 3042
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
J
jialinsun 已提交
3043 3044
					<role-hint>message-local</role-hint>
					<field-name>m_messageService</field-name>
Y
You Yong 已提交
3045
				</requirement>
Y
You Yong 已提交
3046 3047
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
J
jialinsun 已提交
3048 3049
					<role-hint>metric-local</role-hint>
					<field-name>m_metricService</field-name>
Y
You Yong 已提交
3050
				</requirement>
Y
youyong 已提交
3051 3052
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
J
jialinsun 已提交
3053 3054
					<role-hint>problem-local</role-hint>
					<field-name>m_problemService</field-name>
Y
youyong 已提交
3055
				</requirement>
Y
youyong 已提交
3056 3057 3058 3059 3060
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>state-local</role-hint>
					<field-name>m_stateService</field-name>
				</requirement>
Y
youyong 已提交
3061 3062 3063 3064 3065
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>top-local</role-hint>
					<field-name>m_topService</field-name>
				</requirement>
3066 3067
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
J
jialinsun 已提交
3068 3069
					<role-hint>transaction-local</role-hint>
					<field-name>m_transactionService</field-name>
Y
yong.you 已提交
3070
				</requirement>
3071 3072
				<requirement>
					<role>com.dianping.cat.service.IpService</role>
曾伟伟 已提交
3073
				</requirement>
F
Frankie Wu 已提交
3074 3075
			</requirements>
		</component>
Y
youyong 已提交
3076
		<component>
J
jialinsun 已提交
3077 3078
			<role>com.dianping.cat.report.page.model.cross.LocalCrossService</role>
			<implementation>com.dianping.cat.report.page.model.cross.LocalCrossService</implementation>
F
Frankie Wu 已提交
3079 3080
			<requirements>
				<requirement>
J
jialinsun 已提交
3081 3082 3083 3084
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
F
Frankie Wu 已提交
3085 3086
				</requirement>
			</requirements>
Y
youyong 已提交
3087
		</component>
F
Frankie Wu 已提交
3088
		<component>
J
jialinsun 已提交
3089 3090
			<role>com.dianping.cat.report.page.model.dependency.LocalDependencyService</role>
			<implementation>com.dianping.cat.report.page.model.dependency.LocalDependencyService</implementation>
F
Frankie Wu 已提交
3091
			<requirements>
F
Frankie Wu 已提交
3092 3093 3094
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
F
Frankie Wu 已提交
3095
				<requirement>
3096
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
F
Frankie Wu 已提交
3097 3098 3099
				</requirement>
			</requirements>
		</component>
F
merge  
Frankie Wu 已提交
3100
		<component>
J
jialinsun 已提交
3101 3102
			<role>com.dianping.cat.report.page.model.event.LocalEventService</role>
			<implementation>com.dianping.cat.report.page.model.event.LocalEventService</implementation>
F
merge  
Frankie Wu 已提交
3103
			<requirements>
F
Frankie Wu 已提交
3104 3105 3106
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
3107
				<requirement>
3108
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
3109 3110 3111
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
3112
		<component>
J
jialinsun 已提交
3113 3114
			<role>com.dianping.cat.report.page.model.heartbeat.LocalHeartbeatService</role>
			<implementation>com.dianping.cat.report.page.model.heartbeat.LocalHeartbeatService</implementation>
F
Frankie Wu 已提交
3115 3116
			<requirements>
				<requirement>
J
jialinsun 已提交
3117
					<role>com.dianping.cat.storage.BucketManager</role>
F
Frankie Wu 已提交
3118 3119
				</requirement>
				<requirement>
3120
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
F
Frankie Wu 已提交
3121 3122 3123
				</requirement>
			</requirements>
		</component>
Y
You Yong 已提交
3124
		<component>
Y
youyong 已提交
3125 3126
			<role>com.dianping.cat.report.page.model.matrix.LocalMatrixService</role>
			<implementation>com.dianping.cat.report.page.model.matrix.LocalMatrixService</implementation>
Y
You Yong 已提交
3127 3128 3129 3130 3131
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
3132
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
You Yong 已提交
3133 3134
				</requirement>
			</requirements>
Y
You Yong 已提交
3135 3136
		</component>
		<component>
J
jialinsun 已提交
3137 3138
			<role>com.dianping.cat.report.page.model.logview.LocalMessageService</role>
			<implementation>com.dianping.cat.report.page.model.logview.LocalMessageService</implementation>
Y
You Yong 已提交
3139 3140
			<requirements>
				<requirement>
J
jialinsun 已提交
3141 3142 3143 3144 3145 3146
					<role>com.dianping.cat.storage.dump.MessageBucketManager</role>
					<role-hint>local</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>html</role-hint>
Y
You Yong 已提交
3147 3148
				</requirement>
				<requirement>
3149
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
You Yong 已提交
3150 3151
				</requirement>
			</requirements>
F
Frankie Wu 已提交
3152
		</component>
Y
You Yong 已提交
3153
		<component>
J
jialinsun 已提交
3154 3155
			<role>com.dianping.cat.report.page.model.metric.LocalMetricService</role>
			<implementation>com.dianping.cat.report.page.model.metric.LocalMetricService</implementation>
Y
You Yong 已提交
3156 3157 3158 3159 3160
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
3161
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
You Yong 已提交
3162 3163 3164
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
3165
		<component>
J
jialinsun 已提交
3166 3167
			<role>com.dianping.cat.report.page.model.problem.LocalProblemService</role>
			<implementation>com.dianping.cat.report.page.model.problem.LocalProblemService</implementation>
Y
youyong 已提交
3168 3169 3170 3171 3172
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
3173
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
youyong 已提交
3174 3175 3176
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
3177 3178 3179 3180 3181 3182 3183 3184
		<component>
			<role>com.dianping.cat.report.page.model.state.LocalStateService</role>
			<implementation>com.dianping.cat.report.page.model.state.LocalStateService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
3185
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
youyong 已提交
3186 3187 3188
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
3189 3190 3191 3192 3193 3194 3195 3196
		<component>
			<role>com.dianping.cat.report.page.model.top.LocalTopService</role>
			<implementation>com.dianping.cat.report.page.model.top.LocalTopService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
3197
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
youyong 已提交
3198 3199 3200
				</requirement>
			</requirements>
		</component>
3201
		<component>
J
jialinsun 已提交
3202 3203
			<role>com.dianping.cat.report.page.model.transaction.LocalTransactionService</role>
			<implementation>com.dianping.cat.report.page.model.transaction.LocalTransactionService</implementation>
Y
yong.you 已提交
3204 3205 3206 3207 3208
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
3209
					<role>com.dianping.cat.message.spi.core.MessageConsumer</role>
Y
yong.you 已提交
3210 3211 3212
				</requirement>
			</requirements>
		</component>
曾伟伟 已提交
3213 3214 3215 3216
		<component>
			<role>com.dianping.cat.service.IpService</role>
			<implementation>com.dianping.cat.service.IpService</implementation>
		</component>
Y
You Yong 已提交
3217 3218 3219 3220
		<component>
			<role>com.dianping.cat.report.page.dashboard.Handler</role>
			<implementation>com.dianping.cat.report.page.dashboard.Handler</implementation>
			<requirements>
Y
youyong 已提交
3221 3222 3223
				<requirement>
					<role>com.dianping.cat.report.page.dashboard.JspViewer</role>
				</requirement>
3224 3225 3226 3227 3228 3229
				<requirement>
					<role>com.dianping.cat.report.page.transaction.TransactionMergeManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.EventMergeManager</role>
				</requirement>
Y
youyong 已提交
3230 3231 3232 3233 3234
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>event</role-hint>
					<field-name>m_eventService</field-name>
				</requirement>
Y
You Yong 已提交
3235 3236 3237
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>transaction</role-hint>
Y
You Yong 已提交
3238 3239
					<field-name>m_transactionService</field-name>
				</requirement>
Y
youyong 已提交
3240 3241 3242 3243 3244
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>problem</role-hint>
					<field-name>m_problemService</field-name>
				</requirement>
Y
youyong205 已提交
3245 3246 3247
				<requirement>
					<role>com.dianping.cat.report.page.JsonBuilder</role>
				</requirement>
Y
You Yong 已提交
3248 3249 3250 3251 3252
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dashboard.JspViewer</role>
			<implementation>com.dianping.cat.report.page.dashboard.JspViewer</implementation>
F
Frankie Wu 已提交
3253 3254 3255 3256 3257
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
You Yong 已提交
3258
		</component>
Y
You Yong 已提交
3259 3260 3261 3262
		<component>
			<role>com.dianping.cat.report.page.matrix.Handler</role>
			<implementation>com.dianping.cat.report.page.matrix.Handler</implementation>
			<requirements>
Y
yanchun.yang 已提交
3263
				<requirement>
Y
youyong205 已提交
3264
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
yanchun.yang 已提交
3265
				</requirement>
Y
You Yong 已提交
3266 3267 3268
				<requirement>
					<role>com.dianping.cat.report.page.matrix.JspViewer</role>
				</requirement>
Y
youyong 已提交
3269
				<requirement>
Y
yong.you 已提交
3270
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
youyong 已提交
3271
				</requirement>
Y
You Yong 已提交
3272 3273 3274 3275 3276 3277 3278 3279 3280 3281
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>matrix</role-hint>
					<field-name>m_service</field-name>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.matrix.JspViewer</role>
			<implementation>com.dianping.cat.report.page.matrix.JspViewer</implementation>
F
Frankie Wu 已提交
3282 3283 3284 3285 3286
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
You Yong 已提交
3287
		</component>
Y
youyong 已提交
3288 3289 3290 3291 3292 3293 3294 3295
		<component>
			<role>com.dianping.cat.report.page.cross.Handler</role>
			<implementation>com.dianping.cat.report.page.cross.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.cross.JspViewer</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
3296
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
3297
				</requirement>
Y
youyong 已提交
3298
				<requirement>
Y
yong.you 已提交
3299
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
youyong 已提交
3300 3301
				</requirement>
				<requirement>
L
leon.li 已提交
3302
					<role>com.dianping.cat.service.HostinfoService</role>
Y
youyong 已提交
3303
				</requirement>
Y
youyong 已提交
3304 3305 3306 3307 3308 3309 3310 3311 3312 3313
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>cross</role-hint>
					<field-name>m_service</field-name>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cross.JspViewer</role>
			<implementation>com.dianping.cat.report.page.cross.JspViewer</implementation>
F
Frankie Wu 已提交
3314 3315 3316 3317 3318
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
youyong 已提交
3319
		</component>
L
leon.li 已提交
3320
		<component>
L
leon.li 已提交
3321 3322
			<role>com.dianping.cat.service.HostinfoService</role>
			<implementation>com.dianping.cat.service.HostinfoService</implementation>
L
leon.li 已提交
3323 3324
			<requirements>
				<requirement>
L
leon.li 已提交
3325
					<role>com.dianping.cat.core.dal.HostinfoDao</role>
L
leon.li 已提交
3326 3327 3328 3329
				</requirement>
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
3330 3331
			</requirements>
		</component>
L
leon.li 已提交
3332 3333 3334 3335 3336 3337 3338 3339 3340
		<component>
			<role>com.dianping.cat.core.dal.HostinfoDao</role>
			<implementation>com.dianping.cat.core.dal.HostinfoDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
3341 3342 3343 3344 3345
		<component>
			<role>com.dianping.cat.report.page.cache.Handler</role>
			<implementation>com.dianping.cat.report.page.cache.Handler</implementation>
			<requirements>
				<requirement>
Y
youyong 已提交
3346 3347 3348
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>event</role-hint>
					<field-name>m_eventService</field-name>
Y
youyong 已提交
3349 3350
				</requirement>
				<requirement>
Y
youyong 已提交
3351
					<role>com.dianping.cat.report.page.cache.JspViewer</role>
Y
youyong 已提交
3352 3353
				</requirement>
				<requirement>
Y
youyong205 已提交
3354
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
3355
				</requirement>
Y
yong.you 已提交
3356
				<requirement>
Y
yong.you 已提交
3357
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
yong.you 已提交
3358
				</requirement>
Y
youyong 已提交
3359 3360
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
Y
youyong 已提交
3361 3362
					<role-hint>transaction</role-hint>
					<field-name>m_transactionService</field-name>
Y
youyong 已提交
3363 3364 3365 3366 3367 3368
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cache.JspViewer</role>
			<implementation>com.dianping.cat.report.page.cache.JspViewer</implementation>
F
Frankie Wu 已提交
3369 3370 3371 3372 3373
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
youyong 已提交
3374
		</component>
Y
youyong 已提交
3375 3376 3377 3378 3379 3380 3381 3382
		<component>
			<role>com.dianping.cat.report.page.state.Handler</role>
			<implementation>com.dianping.cat.report.page.state.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.state.JspViewer</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
3383
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
3384
				</requirement>
Y
youyong 已提交
3385 3386 3387
				<requirement>
					<role>com.dianping.cat.report.page.state.StateGraphs</role>
				</requirement>
Y
youyong 已提交
3388 3389 3390 3391 3392
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>state</role-hint>
					<field-name>m_service</field-name>
				</requirement>
Y
yong.you 已提交
3393
				<requirement>
Y
yong.you 已提交
3394
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
yong.you 已提交
3395
				</requirement>
Y
youyong205 已提交
3396 3397 3398
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
Y
youyong 已提交
3399 3400 3401 3402 3403
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.state.JspViewer</role>
			<implementation>com.dianping.cat.report.page.state.JspViewer</implementation>
F
Frankie Wu 已提交
3404 3405 3406 3407 3408
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
youyong 已提交
3409
		</component>
Y
youyong 已提交
3410 3411 3412 3413 3414
		<component>
			<role>com.dianping.cat.report.page.state.StateGraphs</role>
			<implementation>com.dianping.cat.report.page.state.StateGraphs</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
3415
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
3416 3417 3418
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
3419 3420 3421 3422 3423 3424 3425 3426
		<component>
			<role>com.dianping.cat.report.page.top.Handler</role>
			<implementation>com.dianping.cat.report.page.top.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.top.JspViewer</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
3427
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
3428 3429 3430 3431 3432 3433 3434
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>top</role-hint>
					<field-name>m_service</field-name>
				</requirement>
				<requirement>
Y
yong.you 已提交
3435
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
youyong 已提交
3436
				</requirement>
S
sunryuan 已提交
3437
				<requirement>
3438
					<role>com.dianping.cat.system.config.ExceptionConfigManager</role>
S
sunryuan 已提交
3439
				</requirement>
Y
youyong 已提交
3440 3441 3442 3443 3444
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.top.JspViewer</role>
			<implementation>com.dianping.cat.report.page.top.JspViewer</implementation>
F
Frankie Wu 已提交
3445 3446 3447 3448 3449
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
youyong 已提交
3450
		</component>
S
sunryuan 已提交
3451
		<component>
3452 3453
			<role>com.dianping.cat.system.config.ExceptionConfigManager</role>
			<implementation>com.dianping.cat.system.config.ExceptionConfigManager</implementation>
S
sunryuan 已提交
3454 3455 3456 3457 3458 3459
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
3460 3461 3462 3463 3464 3465 3466
		<component>
			<role>com.dianping.cat.report.page.metric.Handler</role>
			<implementation>com.dianping.cat.report.page.metric.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.metric.JspViewer</role>
				</requirement>
Y
yong.you 已提交
3467
				<requirement>
Y
yong.you 已提交
3468
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
yong.you 已提交
3469
				</requirement>
Y
yong.you 已提交
3470
				<requirement>
Y
yong.you 已提交
3471
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
Y
yong.you 已提交
3472
				</requirement>
Y
youyong205 已提交
3473 3474 3475
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
Y
yong.you 已提交
3476
				<requirement>
Y
youyong205 已提交
3477
					<role>com.dianping.cat.report.page.metric.graph.MetricGraphCreator</role>
Y
yong.you 已提交
3478
				</requirement>
3479 3480 3481 3482 3483
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.metric.JspViewer</role>
			<implementation>com.dianping.cat.report.page.metric.JspViewer</implementation>
Y
yong.you 已提交
3484 3485 3486 3487 3488
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
3489
		</component>
Y
yong.you 已提交
3490
		<component>
Y
yong.you 已提交
3491 3492
			<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
			<implementation>com.dianping.cat.consumer.metric.ProductLineConfigManager</implementation>
Y
yong.you 已提交
3493 3494
			<requirements>
				<requirement>
Y
yong.you 已提交
3495
					<role>com.dianping.cat.core.config.ConfigDao</role>
Y
yong.you 已提交
3496 3497 3498
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
3499 3500 3501 3502 3503 3504 3505 3506 3507
		<component>
			<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
			<implementation>com.dianping.cat.system.config.MetricGroupConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
3508
		<component>
Y
youyong205 已提交
3509 3510
			<role>com.dianping.cat.report.page.metric.graph.MetricGraphCreator</role>
			<implementation>com.dianping.cat.report.page.metric.graph.MetricGraphCreator</implementation>
Y
yong.you 已提交
3511
			<requirements>
L
leon.li 已提交
3512
				<requirement>
3513
					<role>com.dianping.cat.service.ProjectService</role>
L
leon.li 已提交
3514
				</requirement>
Y
yong.you 已提交
3515 3516 3517 3518
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
3519
					<role>com.dianping.cat.report.chart.DataExtractor</role>
Y
yong.you 已提交
3520 3521
				</requirement>
				<requirement>
3522
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
Y
yong.you 已提交
3523 3524
				</requirement>
				<requirement>
3525
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
Y
yong.you 已提交
3526 3527
				</requirement>
				<requirement>
Y
yong.you 已提交
3528
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
Y
yong.you 已提交
3529 3530
				</requirement>
				<requirement>
Y
yong.you 已提交
3531
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
Y
yong.you 已提交
3532
				</requirement>
Y
youyong205 已提交
3533 3534 3535
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
Y
youyong205 已提交
3536
				<requirement>
Y
youyong205 已提交
3537
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
Y
youyong205 已提交
3538
				</requirement>
Y
yong.you 已提交
3539 3540
			</requirements>
		</component>
Y
youyong205 已提交
3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561
		<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>
		<component>
			<role>com.dianping.cat.core.dal.ProjectDao</role>
			<implementation>com.dianping.cat.core.dal.ProjectDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
R
Renyuan Sun 已提交
3562
		<component>
Y
yong.you 已提交
3563 3564
			<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
			<implementation>com.dianping.cat.consumer.metric.MetricConfigManager</implementation>
R
Renyuan Sun 已提交
3565 3566 3567 3568
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
Y
youyong205 已提交
3569 3570 3571
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
R
Renyuan Sun 已提交
3572 3573
			</requirements>
		</component>
Y
youyong205 已提交
3574
		<component>
Y
youyong205 已提交
3575 3576
			<role>com.dianping.cat.report.task.alert.AlertInfo</role>
			<implementation>com.dianping.cat.report.task.alert.AlertInfo</implementation>
Y
youyong205 已提交
3577 3578 3579 3580 3581
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
			</requirements>
Y
youyong205 已提交
3582
		</component>
Y
yong.you 已提交
3583 3584 3585 3586 3587
		<component>
			<role>com.dianping.cat.report.page.dependency.Handler</role>
			<implementation>com.dianping.cat.report.page.dependency.Handler</implementation>
			<requirements>
				<requirement>
Y
yong.you 已提交
3588 3589 3590
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>dependency</role-hint>
					<field-name>m_dependencyService</field-name>
Y
yong.you 已提交
3591
				</requirement>
Y
youyong205 已提交
3592 3593 3594 3595 3596
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>state</role-hint>
					<field-name>m_stateService</field-name>
				</requirement>
Y
yong.you 已提交
3597
				<requirement>
Y
yong.you 已提交
3598
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</role>
Y
yong.you 已提交
3599
				</requirement>
3600
				<requirement>
Y
yong.you 已提交
3601
					<role>com.dianping.cat.report.page.dependency.ExternalInfoBuilder</role>
3602
				</requirement>
Y
yong.you 已提交
3603
				<requirement>
Y
yong.you 已提交
3604
					<role>com.dianping.cat.report.page.dependency.JspViewer</role>
Y
yong.you 已提交
3605
				</requirement>
Y
yong.you 已提交
3606
				<requirement>
Y
yong.you 已提交
3607
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
yong.you 已提交
3608
				</requirement>
Y
youyong205 已提交
3609 3610 3611
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
Y
yong.you 已提交
3612 3613
			</requirements>
		</component>
Y
yong.you 已提交
3614
		<component>
Y
yong.you 已提交
3615 3616
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</implementation>
Y
yong.you 已提交
3617 3618 3619 3620 3621 3622 3623
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>dependency</role-hint>
					<field-name>m_service</field-name>
				</requirement>
				<requirement>
Y
yong.you 已提交
3624
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</role>
Y
yong.you 已提交
3625
				</requirement>
Y
yong.you 已提交
3626
				<requirement>
Y
yong.you 已提交
3627
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
Y
yong.you 已提交
3628 3629
				</requirement>
				<requirement>
3630
					<role>com.dianping.cat.ServerConfigManager</role>
Y
yong.you 已提交
3631
				</requirement>
Y
yong.you 已提交
3632 3633 3634
				<requirement>
					<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
				</requirement>
3635 3636 3637
				<requirement>
					<role>com.dianping.cat.report.view.DomainNavManager</role>
				</requirement>
Y
yong.you 已提交
3638 3639 3640
			</requirements>
		</component>
		<component>
Y
yong.you 已提交
3641 3642
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</implementation>
Y
yong.you 已提交
3643
		</component>
Y
yong.you 已提交
3644 3645 3646 3647 3648 3649 3650 3651 3652
		<component>
			<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
			<implementation>com.dianping.cat.home.dal.report.TopologyGraphDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
3653 3654 3655 3656 3657
		<component>
			<role>com.dianping.cat.report.view.DomainNavManager</role>
			<implementation>com.dianping.cat.report.view.DomainNavManager</implementation>
			<requirements>
				<requirement>
3658
					<role>com.dianping.cat.service.ProjectService</role>
3659 3660 3661
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679
		<component>
			<role>com.dianping.cat.report.page.dependency.ExternalInfoBuilder</role>
			<implementation>com.dianping.cat.report.page.dependency.ExternalInfoBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>problem</role-hint>
					<field-name>m_problemservice</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>top</role-hint>
					<field-name>m_topService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.externalError.EventCollectManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
3680
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
yong.you 已提交
3681
				</requirement>
S
sunryuan 已提交
3682
				<requirement>
3683
					<role>com.dianping.cat.system.config.ExceptionConfigManager</role>
S
sunryuan 已提交
3684
				</requirement>
J
jialinsun 已提交
3685 3686 3687
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
Y
yong.you 已提交
3688 3689 3690 3691 3692 3693 3694 3695 3696 3697
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.externalError.EventCollectManager</role>
			<implementation>com.dianping.cat.report.page.externalError.EventCollectManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.EventDao</role>
				</requirement>
				<requirement>
3698
					<role>com.dianping.cat.ServerConfigManager</role>
Y
yong.you 已提交
3699 3700 3701 3702 3703 3704 3705 3706 3707 3708
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.EventDao</role>
			<implementation>com.dianping.cat.home.dal.report.EventDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
3709 3710
			</requirements>
		</component>
Y
yong.you 已提交
3711 3712 3713 3714 3715 3716 3717 3718
		<component>
			<role>com.dianping.cat.report.page.dependency.JspViewer</role>
			<implementation>com.dianping.cat.report.page.dependency.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
yong.you 已提交
3719
		</component>
Y
yong.you 已提交
3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730
		<component>
			<role>com.dianping.cat.report.page.externalError.Handler</role>
			<implementation>com.dianping.cat.report.page.externalError.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.externalError.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.externalError.EventCollectManager</role>
				</requirement>
				<requirement>
L
leon.li 已提交
3731
					<role>com.dianping.cat.service.HostinfoService</role>
Y
yong.you 已提交
3732 3733 3734 3735 3736 3737
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.externalError.JspViewer</role>
			<implementation>com.dianping.cat.report.page.externalError.JspViewer</implementation>
Y
yong.you 已提交
3738 3739 3740 3741 3742 3743
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
3744
		<component>
Y
yong.you 已提交
3745 3746
			<role>com.dianping.cat.report.page.statistics.Handler</role>
			<implementation>com.dianping.cat.report.page.statistics.Handler</implementation>
Y
yong.you 已提交
3747 3748
			<requirements>
				<requirement>
Y
yong.you 已提交
3749
					<role>com.dianping.cat.report.page.statistics.JspViewer</role>
Y
yong.you 已提交
3750 3751
				</requirement>
				<requirement>
Y
youyong205 已提交
3752
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
yong.you 已提交
3753 3754
				</requirement>
				<requirement>
3755
					<role>com.dianping.cat.service.ProjectService</role>
Y
yong.you 已提交
3756 3757 3758 3759 3760 3761
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.BugConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
Y
yong.you 已提交
3762
				</requirement>
L
leon.li 已提交
3763 3764 3765
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.AlertSummaryExecutor</role>
				</requirement>
Y
yong.you 已提交
3766 3767 3768
			</requirements>
		</component>
		<component>
Y
yong.you 已提交
3769 3770
			<role>com.dianping.cat.report.page.statistics.JspViewer</role>
			<implementation>com.dianping.cat.report.page.statistics.JspViewer</implementation>
Y
yong.you 已提交
3771 3772 3773 3774 3775 3776
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
Y
yong.you 已提交
3777 3778 3779 3780 3781 3782 3783 3784 3785
		<component>
			<role>com.dianping.cat.system.config.BugConfigManager</role>
			<implementation>com.dianping.cat.system.config.BugConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
L
leon.li 已提交
3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800
		<component>
			<role>com.dianping.cat.report.task.alert.summary.AlertSummaryExecutor</role>
			<implementation>com.dianping.cat.report.task.alert.summary.AlertSummaryExecutor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.AlertSummaryGenerator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.AlertSummaryManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.AlertSummaryDecorator</role>
					<role-hint>AlertSummaryFTLDecorator</role-hint>
					<field-name>m_alertSummaryDecorator</field-name>
				</requirement>
3801 3802 3803
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.FailureModelGenerator</role>
				</requirement>
L
leon.li 已提交
3804
				<requirement>
Y
fix bug  
youyong205 已提交
3805
					<role>com.dianping.cat.report.task.alert.sender.sender.SenderManager</role>
L
leon.li 已提交
3806
				</requirement>
3807 3808 3809
				<requirement>
					<role>com.dianping.cat.report.task.alert.summary.FailureDecorator</role>
				</requirement>
L
leon.li 已提交
3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.summary.AlertSummaryGenerator</role>
			<implementation>com.dianping.cat.report.task.alert.summary.AlertSummaryGenerator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlertDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.AlertDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlertDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.alert.summary.AlertSummaryManager</role>
			<implementation>com.dianping.cat.report.task.alert.summary.AlertSummaryManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlertSummaryDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.AlertSummaryDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlertSummaryDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864
		<component>
			<role>com.dianping.cat.report.task.alert.summary.FailureModelGenerator</role>
			<implementation>com.dianping.cat.report.task.alert.summary.FailureModelGenerator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.model.spi.ModelService</role>
					<role-hint>problem</role-hint>
					<field-name>m_service</field-name>
				</requirement>
			</requirements>
		</component>
Y
fix bug  
youyong205 已提交
3865 3866 3867 3868
		<component>
			<role>com.dianping.cat.report.task.alert.sender.sender.SenderManager</role>
			<implementation>com.dianping.cat.report.task.alert.sender.sender.SenderManager</implementation>
		</component>
3869 3870 3871 3872
		<component>
			<role>com.dianping.cat.report.task.alert.summary.FailureDecorator</role>
			<implementation>com.dianping.cat.report.task.alert.summary.FailureDecorator</implementation>
		</component>
3873
		<component>
L
leon.li 已提交
3874 3875
			<role>com.dianping.cat.report.page.alteration.Handler</role>
			<implementation>com.dianping.cat.report.page.alteration.Handler</implementation>
3876 3877
			<requirements>
				<requirement>
L
leon.li 已提交
3878 3879 3880 3881
					<role>com.dianping.cat.report.page.alteration.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlterationDao</role>
3882 3883 3884
				</requirement>
			</requirements>
		</component>
L
leon 已提交
3885
		<component>
L
leon.li 已提交
3886 3887
			<role>com.dianping.cat.report.page.alteration.JspViewer</role>
			<implementation>com.dianping.cat.report.page.alteration.JspViewer</implementation>
L
leon 已提交
3888 3889
			<requirements>
				<requirement>
L
leon.li 已提交
3890
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
L
leon 已提交
3891 3892 3893
				</requirement>
			</requirements>
		</component>
3894
		<component>
L
leon.li 已提交
3895 3896
			<role>com.dianping.cat.home.dal.report.AlterationDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlterationDao</implementation>
3897 3898
			<requirements>
				<requirement>
L
leon.li 已提交
3899
					<role>org.unidal.dal.jdbc.QueryEngine</role>
3900
				</requirement>
3901 3902 3903
			</requirements>
		</component>
		<component>
3904 3905
			<role>com.dianping.cat.report.page.monitor.Handler</role>
			<implementation>com.dianping.cat.report.page.monitor.Handler</implementation>
3906
			<requirements>
Y
youyong205 已提交
3907 3908 3909
				<requirement>
					<role>com.dianping.cat.report.page.JsonBuilder</role>
				</requirement>
3910 3911
			</requirements>
		</component>
3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924
		<component>
			<role>com.dianping.cat.report.page.network.Handler</role>
			<implementation>com.dianping.cat.report.page.network.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.network.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
J
jialinsun 已提交
3925
				<requirement>
Y
youyong205 已提交
3926
					<role>com.dianping.cat.report.page.network.graph.NetworkGraphCreator</role>
J
jialinsun 已提交
3927
				</requirement>
曾伟伟 已提交
3928 3929 3930
				<requirement>
					<role>com.dianping.cat.report.page.network.nettopology.NetGraphManager</role>
				</requirement>
J
jialinsun 已提交
3931 3932 3933
			</requirements>
		</component>
		<component>
3934 3935 3936 3937 3938 3939 3940 3941
			<role>com.dianping.cat.report.page.network.JspViewer</role>
			<implementation>com.dianping.cat.report.page.network.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
3942
		<component>
Y
youyong205 已提交
3943 3944
			<role>com.dianping.cat.report.page.network.graph.NetworkGraphCreator</role>
			<implementation>com.dianping.cat.report.page.network.graph.NetworkGraphCreator</implementation>
3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
3968
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
3969 3970 3971
				</requirement>
			</requirements>
		</component>
曾伟伟 已提交
3972 3973 3974 3975 3976
		<component>
			<role>com.dianping.cat.report.page.network.nettopology.NetGraphManager</role>
			<implementation>com.dianping.cat.report.page.network.nettopology.NetGraphManager</implementation>
			<requirements>
				<requirement>
Y
youyong205 已提交
3977
					<role>com.dianping.cat.report.task.alert.RemoteMetricReportService</role>
曾伟伟 已提交
3978
				</requirement>
Y
youyong205 已提交
3979 3980 3981
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
曾伟伟 已提交
3982
				<requirement>
Y
youyong205 已提交
3983
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
曾伟伟 已提交
3984
				</requirement>
Y
youyong205 已提交
3985 3986 3987
				<requirement>
					<role>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</role>
				</requirement>
曾伟伟 已提交
3988 3989 3990 3991 3992 3993
				<requirement>
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.NetGraphConfigManager</role>
				</requirement>
曾伟伟 已提交
3994 3995 3996
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
3997 3998
			<role>com.dianping.cat.report.task.alert.RemoteMetricReportService</role>
			<implementation>com.dianping.cat.report.task.alert.RemoteMetricReportService</implementation>
曾伟伟 已提交
3999 4000 4001 4002 4003 4004
			<requirements>
				<requirement>
					<role>com.dianping.cat.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
4005 4006 4007 4008
		<component>
			<role>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</role>
			<implementation>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</implementation>
		</component>
曾伟伟 已提交
4009 4010 4011 4012 4013 4014 4015 4016 4017
		<component>
			<role>com.dianping.cat.system.config.NetGraphConfigManager</role>
			<implementation>com.dianping.cat.system.config.NetGraphConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
4018
		<component>
Y
youyong205 已提交
4019 4020
			<role>com.dianping.cat.report.page.web.Handler</role>
			<implementation>com.dianping.cat.report.page.web.Handler</implementation>
Y
youyong205 已提交
4021 4022
			<requirements>
				<requirement>
Y
youyong205 已提交
4023
					<role>com.dianping.cat.report.page.web.JspViewer</role>
Y
youyong205 已提交
4024 4025
				</requirement>
				<requirement>
Y
youyong205 已提交
4026
					<role>com.dianping.cat.config.url.UrlPatternConfigManager</role>
Y
youyong205 已提交
4027 4028
				</requirement>
				<requirement>
Y
youyong205 已提交
4029
					<role>com.dianping.cat.report.page.web.CityManager</role>
Y
youyong205 已提交
4030 4031 4032 4033
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
				</requirement>
Y
youyong205 已提交
4034
				<requirement>
Y
youyong205 已提交
4035
					<role>com.dianping.cat.report.page.web.graph.WebGraphCreator</role>
Y
youyong205 已提交
4036
				</requirement>
Y
youyong205 已提交
4037 4038 4039
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
4040 4041
			<role>com.dianping.cat.report.page.web.JspViewer</role>
			<implementation>com.dianping.cat.report.page.web.JspViewer</implementation>
Y
youyong205 已提交
4042 4043 4044 4045 4046 4047 4048
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
4049 4050
			<role>com.dianping.cat.config.url.UrlPatternConfigManager</role>
			<implementation>com.dianping.cat.config.url.UrlPatternConfigManager</implementation>
Y
youyong205 已提交
4051 4052 4053 4054 4055
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
4056
					<role>com.dianping.cat.config.url.UrlPatternHandler</role>
Y
youyong205 已提交
4057 4058 4059 4060
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong205 已提交
4061 4062
			<role>com.dianping.cat.report.page.web.CityManager</role>
			<implementation>com.dianping.cat.report.page.web.CityManager</implementation>
Y
youyong205 已提交
4063
		</component>
J
jialinsun 已提交
4064 4065 4066 4067 4068 4069 4070 4071
		<component>
			<role>com.dianping.cat.report.page.system.Handler</role>
			<implementation>com.dianping.cat.report.page.system.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.system.JspViewer</role>
				</requirement>
				<requirement>
4072
					<role>com.dianping.cat.service.ProjectService</role>
J
jialinsun 已提交
4073 4074 4075 4076 4077
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
				</requirement>
				<requirement>
4078
					<role>com.dianping.cat.report.page.system.graph.SystemGraphCreator</role>
J
jialinsun 已提交
4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.system.JspViewer</role>
			<implementation>com.dianping.cat.report.page.system.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
4095 4096
			<role>com.dianping.cat.report.page.system.graph.SystemGraphCreator</role>
			<implementation>com.dianping.cat.report.page.system.graph.SystemGraphCreator</implementation>
J
jialinsun 已提交
4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
J
jialinsun 已提交
4120
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
J
jialinsun 已提交
4121 4122 4123
				</requirement>
			</requirements>
		</component>
曾伟伟 已提交
4124 4125 4126 4127 4128 4129 4130 4131
		<component>
			<role>com.dianping.cat.report.page.cdn.Handler</role>
			<implementation>com.dianping.cat.report.page.cdn.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.cdn.JspViewer</role>
				</requirement>
				<requirement>
Y
youyong205 已提交
4132
					<role>com.dianping.cat.report.page.web.CityManager</role>
曾伟伟 已提交
4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.cdn.graph.CdnGraphCreator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cdn.JspViewer</role>
			<implementation>com.dianping.cat.report.page.cdn.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cdn.graph.CdnGraphCreator</role>
			<implementation>com.dianping.cat.report.page.cdn.graph.CdnGraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
4178 4179 4180 4181 4182 4183 4184
		<component>
			<role>com.dianping.cat.report.page.app.Handler</role>
			<implementation>com.dianping.cat.report.page.app.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.app.JspViewer</role>
				</requirement>
Y
youyong205 已提交
4185 4186 4187
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
J
resolve  
jialinsun 已提交
4188 4189 4190
				<requirement>
					<role>com.dianping.cat.report.page.app.graph.AppGraphCreator</role>
				</requirement>
J
jialinsun 已提交
4191 4192 4193
				<requirement>
					<role>com.dianping.cat.config.app.AppDataService</role>
				</requirement>
Y
youyong205 已提交
4194 4195 4196
				<requirement>
					<role>com.dianping.cat.report.page.PayloadNormalizer</role>
				</requirement>
Y
youyong205 已提交
4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.JspViewer</role>
			<implementation>com.dianping.cat.report.page.app.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
4208 4209
		<component>
			<role>com.dianping.cat.config.app.AppConfigManager</role>
Y
youyong205 已提交
4210 4211 4212 4213 4214 4215 4216
			<implementation>com.dianping.cat.config.app.AppConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
J
resolve  
jialinsun 已提交
4217 4218 4219 4220 4221 4222 4223
		<component>
			<role>com.dianping.cat.report.page.app.graph.AppGraphCreator</role>
			<implementation>com.dianping.cat.report.page.app.graph.AppGraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.app.AppDataService</role>
				</requirement>
J
jialinsun 已提交
4224 4225 4226
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
J
resolve  
jialinsun 已提交
4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255
				<requirement>
					<role>com.dianping.cat.report.baseline.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.chart.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.AlertInfo</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.app.AppDataService</role>
			<implementation>com.dianping.cat.config.app.AppDataService</implementation>
J
jialinsun 已提交
4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppDataCommandDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.app.AppDataCommandDao</role>
			<implementation>com.dianping.cat.app.AppDataCommandDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
J
resolve  
jialinsun 已提交
4273
		</component>
L
leon.li 已提交
4274 4275 4276 4277 4278 4279 4280 4281 4282
		<component>
			<role>com.dianping.cat.report.page.alert.Handler</role>
			<implementation>com.dianping.cat.report.page.alert.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.alert.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.sender.sender.SenderManager</role>
L
leon.li 已提交
4283 4284 4285
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlertDao</role>
L
leon.li 已提交
4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.alert.JspViewer</role>
			<implementation>com.dianping.cat.report.page.alert.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
4298
		<component>
L
leon.li 已提交
4299 4300
			<role>com.dianping.cat.report.page.overload.Handler</role>
			<implementation>com.dianping.cat.report.page.overload.Handler</implementation>
4301 4302
			<requirements>
				<requirement>
L
leon.li 已提交
4303
					<role>com.dianping.cat.report.page.overload.JspViewer</role>
4304 4305
				</requirement>
				<requirement>
L
leon.li 已提交
4306
					<role>com.dianping.cat.report.task.overload.TableCapacityService</role>
4307 4308 4309 4310
				</requirement>
			</requirements>
		</component>
		<component>
L
leon.li 已提交
4311 4312
			<role>com.dianping.cat.report.page.overload.JspViewer</role>
			<implementation>com.dianping.cat.report.page.overload.JspViewer</implementation>
4313 4314 4315 4316 4317 4318 4319
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
L
leon.li 已提交
4320 4321
			<role>com.dianping.cat.report.task.overload.TableCapacityService</role>
			<implementation>com.dianping.cat.report.task.overload.TableCapacityService</implementation>
L
leon.li 已提交
4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.OverloadDao</role>
			<implementation>com.dianping.cat.home.dal.report.OverloadDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.HourlyReportDao</role>
			<implementation>com.dianping.cat.core.dal.HourlyReportDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.DailyReportDao</role>
			<implementation>com.dianping.cat.core.dal.DailyReportDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
			<implementation>com.dianping.cat.core.dal.WeeklyReportDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
			<implementation>com.dianping.cat.core.dal.MonthlyReportDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
4384
		</component>
F
Frankie Wu 已提交
4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395
		<component>
			<role>com.dianping.cat.system.SystemModule</role>
			<implementation>com.dianping.cat.system.SystemModule</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.alarm.Handler</role>
			<implementation>com.dianping.cat.system.page.alarm.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.alarm.JspViewer</role>
				</requirement>
Y
youyong 已提交
4396 4397 4398 4399
				<requirement>
					<role>com.dianping.cat.system.page.alarm.RecordManager</role>
				</requirement>
				<requirement>
Y
youyong 已提交
4400
					<role>com.dianping.cat.system.page.alarm.ScheduledManager</role>
Y
youyong 已提交
4401
				</requirement>
F
Frankie Wu 已提交
4402 4403 4404 4405 4406
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.alarm.JspViewer</role>
			<implementation>com.dianping.cat.system.page.alarm.JspViewer</implementation>
F
Frankie Wu 已提交
4407 4408 4409 4410 4411
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
F
Frankie Wu 已提交
4412
		</component>
Y
youyong 已提交
4413 4414 4415 4416 4417
		<component>
			<role>com.dianping.cat.system.page.alarm.RecordManager</role>
			<implementation>com.dianping.cat.system.page.alarm.RecordManager</implementation>
			<requirements>
				<requirement>
Y
youyong 已提交
4418
					<role>com.dianping.cat.home.dal.alarm.MailRecordDao</role>
Y
youyong 已提交
4419 4420
				</requirement>
				<requirement>
4421
					<role>com.dianping.cat.home.dal.alarm.ScheduledSubscriptionDao</role>
Y
youyong 已提交
4422 4423 4424 4425
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong 已提交
4426 4427
			<role>com.dianping.cat.home.dal.alarm.MailRecordDao</role>
			<implementation>com.dianping.cat.home.dal.alarm.MailRecordDao</implementation>
Y
youyong 已提交
4428 4429
			<requirements>
				<requirement>
Y
youyong 已提交
4430
					<role>org.unidal.dal.jdbc.QueryEngine</role>
Y
youyong 已提交
4431 4432 4433 4434
				</requirement>
			</requirements>
		</component>
		<component>
4435 4436
			<role>com.dianping.cat.home.dal.alarm.ScheduledSubscriptionDao</role>
			<implementation>com.dianping.cat.home.dal.alarm.ScheduledSubscriptionDao</implementation>
Y
youyong 已提交
4437 4438
			<requirements>
				<requirement>
Y
youyong 已提交
4439
					<role>org.unidal.dal.jdbc.QueryEngine</role>
Y
youyong 已提交
4440 4441 4442 4443
				</requirement>
			</requirements>
		</component>
		<component>
Y
yong.you 已提交
4444 4445
			<role>com.dianping.cat.system.page.alarm.ScheduledManager</role>
			<implementation>com.dianping.cat.system.page.alarm.ScheduledManager</implementation>
Y
youyong 已提交
4446 4447
			<requirements>
				<requirement>
Y
yong.you 已提交
4448
					<role>com.dianping.cat.home.dal.alarm.ScheduledReportDao</role>
Y
youyong 已提交
4449 4450
				</requirement>
				<requirement>
4451
					<role>com.dianping.cat.home.dal.alarm.ScheduledSubscriptionDao</role>
Y
youyong 已提交
4452 4453 4454
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
4455 4456 4457 4458 4459
		<component>
			<role>com.dianping.cat.home.dal.alarm.ScheduledReportDao</role>
			<implementation>com.dianping.cat.home.dal.alarm.ScheduledReportDao</implementation>
			<requirements>
				<requirement>
Y
youyong 已提交
4460
					<role>org.unidal.dal.jdbc.QueryEngine</role>
Y
youyong 已提交
4461 4462 4463
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478
		<component>
			<role>com.dianping.cat.system.page.login.Handler</role>
			<implementation>com.dianping.cat.system.page.login.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.login.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.SigninService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.JspViewer</role>
			<implementation>com.dianping.cat.system.page.login.JspViewer</implementation>
F
Frankie Wu 已提交
4479 4480 4481 4482 4483
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
F
Frankie Wu 已提交
4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.SigninService</role>
			<implementation>com.dianping.cat.system.page.login.service.SigninService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.TokenManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.SessionManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.TokenManager</role>
			<implementation>com.dianping.cat.system.page.login.service.TokenManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.CookieManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.TokenBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.CookieManager</role>
			<implementation>com.dianping.cat.system.page.login.service.CookieManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.TokenBuilder</role>
			<implementation>com.dianping.cat.system.page.login.service.TokenBuilder</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.SessionManager</role>
			<implementation>com.dianping.cat.system.page.login.service.SessionManager</implementation>
			<requirements>
				<requirement>
X
xiaotian.li 已提交
4522
					<role>com.dianping.cat.system.page.login.service.LDAPAuthenticationServiceImpl</role>
F
Frankie Wu 已提交
4523 4524 4525
				</requirement>
			</requirements>
		</component>
X
xiaotian.li 已提交
4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538
		<component>
			<role>com.dianping.cat.system.page.login.service.LDAPAuthenticationServiceImpl</role>
			<implementation>com.dianping.cat.system.page.login.service.LDAPAuthenticationServiceImpl</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.LDAPConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.LDAPConfigManager</role>
			<implementation>com.dianping.cat.LDAPConfigManager</implementation>
		</component>
Y
youyong 已提交
4539
		<component>
Y
yong.you 已提交
4540 4541
			<role>com.dianping.cat.system.page.config.Handler</role>
			<implementation>com.dianping.cat.system.page.config.Handler</implementation>
Y
youyong 已提交
4542 4543
			<requirements>
				<requirement>
Y
yong.you 已提交
4544
					<role>com.dianping.cat.system.page.config.JspViewer</role>
Y
youyong 已提交
4545 4546
				</requirement>
				<requirement>
4547
					<role>com.dianping.cat.service.ProjectService</role>
Y
youyong 已提交
4548
				</requirement>
4549
				<requirement>
4550
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</role>
4551
				</requirement>
4552
				<requirement>
Y
yong.you 已提交
4553
					<role>com.dianping.cat.consumer.metric.ProductLineConfigManager</role>
4554
				</requirement>
Y
yong.you 已提交
4555
				<requirement>
Y
youyong205 已提交
4556
					<role>com.dianping.cat.config.aggregation.AggregationConfigManager</role>
Y
yong.you 已提交
4557
				</requirement>
Y
yong.you 已提交
4558
				<requirement>
Y
yong.you 已提交
4559
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
Y
yong.you 已提交
4560
				</requirement>
S
sunryuan 已提交
4561
				<requirement>
4562
					<role>com.dianping.cat.system.config.ExceptionConfigManager</role>
S
sunryuan 已提交
4563
				</requirement>
Y
youyong205 已提交
4564 4565 4566
				<requirement>
					<role>com.dianping.cat.system.config.DomainGroupConfigManager</role>
				</requirement>
Y
yong.you 已提交
4567 4568 4569
				<requirement>
					<role>com.dianping.cat.system.config.BugConfigManager</role>
				</requirement>
Y
youyong205 已提交
4570 4571 4572
				<requirement>
					<role>com.dianping.cat.system.config.MetricGroupConfigManager</role>
				</requirement>
Y
youyong205 已提交
4573
				<requirement>
Y
youyong205 已提交
4574
					<role>com.dianping.cat.config.url.UrlPatternConfigManager</role>
Y
youyong205 已提交
4575
				</requirement>
L
leon.li 已提交
4576
				<requirement>
Y
youyong205 已提交
4577
					<role>com.dianping.cat.system.config.BusinessRuleConfigManager</role>
L
leon.li 已提交
4578
				</requirement>
L
leon.li 已提交
4579
				<requirement>
Y
youyong205 已提交
4580
					<role>com.dianping.cat.system.config.NetworkRuleConfigManager</role>
Y
youyong205 已提交
4581
				</requirement>
4582 4583 4584
				<requirement>
					<role>com.dianping.cat.system.config.SystemRuleConfigManager</role>
				</requirement>
L
leon.li 已提交
4585
				<requirement>
L
leon.li 已提交
4586
					<role>com.dianping.cat.system.config.AlertConfigManager</role>
L
leon.li 已提交
4587
				</requirement>
Y
youyong205 已提交
4588 4589 4590
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
4591 4592 4593
				<requirement>
					<role>com.dianping.cat.config.app.AppComparisonConfigManager</role>
				</requirement>
4594 4595 4596
				<requirement>
					<role>com.dianping.cat.report.view.DomainNavManager</role>
				</requirement>
J
jialinsun 已提交
4597
				<requirement>
Y
youyong205 已提交
4598
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
J
jialinsun 已提交
4599
				</requirement>
曾伟伟 已提交
4600 4601 4602
				<requirement>
					<role>com.dianping.cat.system.config.NetGraphConfigManager</role>
				</requirement>
L
leon.li 已提交
4603
				<requirement>
L
leon.li 已提交
4604
					<role>com.dianping.cat.system.config.AlertPolicyManager</role>
L
leon.li 已提交
4605
				</requirement>
J
jialinsun 已提交
4606 4607 4608
				<requirement>
					<role>com.dianping.cat.system.config.ThirdPartyConfigManager</role>
				</requirement>
Y
youyong205 已提交
4609 4610 4611
				<requirement>
					<role>com.dianping.cat.system.config.RouterConfigManager</role>
				</requirement>
Y
youyong 已提交
4612 4613 4614
			</requirements>
		</component>
		<component>
Y
yong.you 已提交
4615 4616
			<role>com.dianping.cat.system.page.config.JspViewer</role>
			<implementation>com.dianping.cat.system.page.config.JspViewer</implementation>
F
Frankie Wu 已提交
4617 4618 4619 4620 4621
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
Y
youyong 已提交
4622
		</component>
Y
youyong 已提交
4623
		<component>
Y
yong.you 已提交
4624 4625
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</implementation>
Y
youyong 已提交
4626 4627
			<requirements>
				<requirement>
Y
yong.you 已提交
4628
					<role>com.dianping.cat.core.config.ConfigDao</role>
Y
youyong 已提交
4629
				</requirement>
Y
youyong 已提交
4630 4631
			</requirements>
		</component>
L
leon.li 已提交
4632
		<component>
Y
youyong205 已提交
4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643
			<role>com.dianping.cat.config.aggregation.AggregationConfigManager</role>
			<implementation>com.dianping.cat.config.aggregation.AggregationConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.aggregation.AggregationHandler</role>
				</requirement>
			</requirements>
		</component>
L
leon.li 已提交
4644
		<component>
Y
youyong205 已提交
4645 4646
			<role>com.dianping.cat.system.config.BusinessRuleConfigManager</role>
			<implementation>com.dianping.cat.system.config.BusinessRuleConfigManager</implementation>
L
leon.li 已提交
4647 4648 4649 4650 4651 4652
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
L
leon.li 已提交
4653
		<component>
Y
youyong205 已提交
4654 4655
			<role>com.dianping.cat.system.config.NetworkRuleConfigManager</role>
			<implementation>com.dianping.cat.system.config.NetworkRuleConfigManager</implementation>
L
leon.li 已提交
4656 4657 4658 4659 4660 4661
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
4662 4663 4664 4665 4666 4667 4668 4669 4670
		<component>
			<role>com.dianping.cat.system.config.SystemRuleConfigManager</role>
			<implementation>com.dianping.cat.system.config.SystemRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
L
leon.li 已提交
4671 4672 4673
		<component>
			<role>com.dianping.cat.system.config.AlertConfigManager</role>
			<implementation>com.dianping.cat.system.config.AlertConfigManager</implementation>
L
leon.li 已提交
4674 4675 4676 4677 4678 4679
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
4680 4681 4682 4683 4684 4685 4686 4687 4688
		<component>
			<role>com.dianping.cat.config.app.AppComparisonConfigManager</role>
			<implementation>com.dianping.cat.config.app.AppComparisonConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
L
leon.li 已提交
4689
		<component>
L
leon.li 已提交
4690 4691
			<role>com.dianping.cat.system.config.AlertPolicyManager</role>
			<implementation>com.dianping.cat.system.config.AlertPolicyManager</implementation>
L
leon.li 已提交
4692 4693 4694 4695 4696 4697
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
J
jialinsun 已提交
4698 4699 4700 4701 4702 4703 4704 4705 4706
		<component>
			<role>com.dianping.cat.system.config.ThirdPartyConfigManager</role>
			<implementation>com.dianping.cat.system.config.ThirdPartyConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
Y
youyong205 已提交
4707 4708 4709 4710 4711 4712 4713 4714 4715
		<component>
			<role>com.dianping.cat.system.config.RouterConfigManager</role>
			<implementation>com.dianping.cat.system.config.RouterConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
A
ainilife 已提交
4716
		<component>
4717 4718 4719 4720 4721
			<role>com.dianping.cat.system.page.plugin.Handler</role>
			<implementation>com.dianping.cat.system.page.plugin.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.plugin.JspViewer</role>
A
ainilife 已提交
4722 4723 4724 4725
				</requirement>
			</requirements>
		</component>
		<component>
4726 4727 4728 4729 4730 4731 4732
			<role>com.dianping.cat.system.page.plugin.JspViewer</role>
			<implementation>com.dianping.cat.system.page.plugin.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
A
ainilife 已提交
4733
		</component>
Y
youyong205 已提交
4734 4735 4736 4737 4738 4739 4740
		<component>
			<role>com.dianping.cat.system.page.router.Handler</role>
			<implementation>com.dianping.cat.system.page.router.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.router.JspViewer</role>
				</requirement>
Y
youyong205 已提交
4741 4742 4743 4744 4745 4746
				<requirement>
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.config.RouterConfigManager</role>
				</requirement>
Y
youyong205 已提交
4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.router.JspViewer</role>
			<implementation>com.dianping.cat.system.page.router.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
4758 4759
		<component>
			<role>com.dianping.cat.system.notify.ReportRender</role>
Y
youyong 已提交
4760
			<implementation>com.dianping.cat.system.notify.ReportRenderImpl</implementation>
Y
youyong 已提交
4761
		</component>
4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789
		<component>
			<role>com.dianping.cat.system.notify.render.AppDataComparisonRender</role>
			<implementation>com.dianping.cat.system.notify.render.AppDataComparisonRender</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.notify.AppDataComparisonNotifier</role>
			<implementation>com.dianping.cat.system.notify.AppDataComparisonNotifier</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.app.AppDataService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppComparisonConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.alert.sender.sender.SenderManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.alarm.MailRecordDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.notify.render.AppDataComparisonRender</role>
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
4790
		<component>
Y
youyong 已提交
4791 4792
			<role>com.dianping.cat.system.notify.ScheduledMailTask</role>
			<implementation>com.dianping.cat.system.notify.ScheduledMailTask</implementation>
Y
youyong 已提交
4793 4794 4795 4796 4797
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.notify.ReportRender</role>
				</requirement>
				<requirement>
Y
fix bug  
youyong205 已提交
4798
					<role>com.dianping.cat.report.task.alert.sender.sender.SenderManager</role>
Y
youyong 已提交
4799 4800
				</requirement>
				<requirement>
Y
youyong205 已提交
4801
					<role>com.dianping.cat.report.service.ReportServiceManager</role>
Y
youyong 已提交
4802 4803 4804 4805
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.alarm.ScheduledManager</role>
				</requirement>
Y
youyong 已提交
4806 4807 4808
				<requirement>
					<role>com.dianping.cat.home.dal.alarm.MailRecordDao</role>
				</requirement>
4809 4810 4811
				<requirement>
					<role>com.dianping.cat.system.notify.AppDataComparisonNotifier</role>
				</requirement>
Y
youyong 已提交
4812 4813
			</requirements>
		</component>
F
Frankie Wu 已提交
4814 4815
	</components>
</plexus>