components.xml 10.3 KB
Newer Older
Y
youyong 已提交
1 2
<plexus>
	<components>
Y
youyong 已提交
3
		<component>
4 5
			<role>com.dianping.cat.consumer.MessageAnalyzerManager</role>
			<implementation>com.dianping.cat.consumer.DefaultMessageAnalyzerManager</implementation>
Y
youyong 已提交
6
		</component>
Y
youyong 已提交
7 8 9
		<component>
			<role>com.dianping.cat.message.spi.MessageConsumer</role>
			<role-hint>realtime</role-hint>
10
			<implementation>com.dianping.cat.consumer.RealtimeConsumer</implementation>
Y
youyong 已提交
11 12
			<requirements>
				<requirement>
13
					<role>com.dianping.cat.consumer.MessageAnalyzerManager</role>
Y
youyong 已提交
14
				</requirement>
Y
youyong 已提交
15 16 17
				<requirement>
					<role>com.dianping.cat.status.ServerStateManager</role>
				</requirement>
Y
youyong 已提交
18
			</requirements>
Y
youyong 已提交
19
		</component>
Y
You Yong 已提交
20
		<component>
F
Frankie Wu 已提交
21
			<role>com.dianping.cat.consumer.core.problem.ProblemHandler</role>
22
			<role-hint>default-problem</role-hint>
F
Frankie Wu 已提交
23
			<implementation>com.dianping.cat.consumer.core.problem.DefaultProblemHandler</implementation>
Y
youyong 已提交
24
			<configuration>
Y
youyong 已提交
25
				<failureType>URL,SQL,Call,PigeonCall,Cache</failureType>
Y
youyong 已提交
26
				<errorType>Error,RuntimeException,Exception</errorType>
Y
youyong 已提交
27 28 29
			</configuration>
		</component>
		<component>
F
Frankie Wu 已提交
30
			<role>com.dianping.cat.consumer.core.problem.ProblemHandler</role>
31
			<role-hint>long-execution</role-hint>
F
Frankie Wu 已提交
32
			<implementation>com.dianping.cat.consumer.core.problem.LongExecutionProblemHandler</implementation>
33 34 35 36 37
			<requirements>
				<requirement>
					<role>com.dianping.cat.configuration.ServerConfigManager</role>
				</requirement>
			</requirements>
Y
youyong 已提交
38 39
		</component>
		<component>
40 41
			<role>com.dianping.cat.consumer.MessageAnalyzer</role>
			<role-hint>problem</role-hint>
F
Frankie Wu 已提交
42
			<implementation>com.dianping.cat.consumer.core.ProblemAnalyzer</implementation>
Y
youyong 已提交
43 44
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
F
Frankie Wu 已提交
45 46 47
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
48
				<requirement>
F
Frankie Wu 已提交
49
					<role>com.dainping.cat.consumer.core.dal.ReportDao</role>
50
				</requirement>
S
sean.wang 已提交
51
				<requirement>
F
Frankie Wu 已提交
52
					<role>com.dainping.cat.consumer.core.dal.TaskDao</role>
S
sean.wang 已提交
53
				</requirement>
Y
You Yong 已提交
54
				<requirement>
F
Frankie Wu 已提交
55
					<role>com.dianping.cat.consumer.core.problem.ProblemHandler</role>
F
Frankie Wu 已提交
56
					<role-hints>
57 58
						<role-hint>default-problem</role-hint>
						<role-hint>long-execution</role-hint>
F
Frankie Wu 已提交
59 60
					</role-hints>
					<field-name>m_handlers</field-name>
Y
You Yong 已提交
61
				</requirement>
Y
youyong 已提交
62
			</requirements>
Y
youyong 已提交
63
		</component>
F
Frankie Wu 已提交
64
		<component>
F
Frankie Wu 已提交
65 66
			<role>com.dianping.cat.consumer.transaction.TransactionReportManager</role>
			<implementation>com.dianping.cat.consumer.transaction.DefaultTransactionReportManager</implementation>
F
Frankie Wu 已提交
67
			<requirements>
68 69 70
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
Y
youyong 已提交
71
				<requirement>
F
Frankie Wu 已提交
72
					<role>com.dainping.cat.consumer.core.dal.ReportDao</role>
Y
youyong 已提交
73
				</requirement>
S
sean.wang 已提交
74
				<requirement>
F
Frankie Wu 已提交
75
					<role>com.dainping.cat.consumer.core.dal.TaskDao</role>
S
sean.wang 已提交
76
				</requirement>
F
Frankie Wu 已提交
77 78
			</requirements>
		</component>
F
Frankie Wu 已提交
79 80 81 82 83 84 85 86 87 88 89
		<component>
			<role>com.dianping.cat.consumer.MessageAnalyzer</role>
			<role-hint>transaction</role-hint>
			<implementation>com.dianping.cat.consumer.transaction.TransactionAnalyzer</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.transaction.TransactionReportManager</role>
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
90
		<component>
91 92
			<role>com.dianping.cat.consumer.MessageAnalyzer</role>
			<role-hint>event</role-hint>
F
Frankie Wu 已提交
93
			<implementation>com.dianping.cat.consumer.core.EventAnalyzer</implementation>
F
Frankie Wu 已提交
94 95 96 97 98 99
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
F
Frankie Wu 已提交
100
					<role>com.dainping.cat.consumer.core.dal.ReportDao</role>
F
Frankie Wu 已提交
101
				</requirement>
S
sean.wang 已提交
102
				<requirement>
F
Frankie Wu 已提交
103
					<role>com.dainping.cat.consumer.core.dal.TaskDao</role>
S
sean.wang 已提交
104
				</requirement>
F
Frankie Wu 已提交
105 106
			</requirements>
		</component>
Y
youyong 已提交
107
		<component>
108 109
			<role>com.dianping.cat.consumer.MessageAnalyzer</role>
			<role-hint>state</role-hint>
F
Frankie Wu 已提交
110
			<implementation>com.dianping.cat.consumer.core.StateAnalyzer</implementation>
Y
youyong 已提交
111
			<instantiation-strategy>per-lookup</instantiation-strategy>
Y
youyong 已提交
112 113
			<requirements>
				<requirement>
F
Frankie Wu 已提交
114
					<role>com.dainping.cat.consumer.core.dal.HostinfoDao</role>
Y
youyong 已提交
115
				</requirement>
Y
youyong 已提交
116
				<requirement>
F
Frankie Wu 已提交
117
					<role>com.dainping.cat.consumer.core.dal.TaskDao</role>
Y
youyong 已提交
118
				</requirement>
Y
youyong 已提交
119
				<requirement>
F
Frankie Wu 已提交
120
					<role>com.dainping.cat.consumer.core.dal.ReportDao</role>
Y
youyong 已提交
121
				</requirement>
Y
youyong 已提交
122
				<requirement>
F
Frankie Wu 已提交
123
					<role>com.dainping.cat.consumer.core.dal.ProjectDao</role>
Y
youyong 已提交
124
				</requirement>
Y
youyong 已提交
125 126 127
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
Y
youyong 已提交
128 129 130
				<requirement>
					<role>com.dianping.cat.status.ServerStateManager</role>
				</requirement>
Y
youyong 已提交
131
			</requirements>
Y
youyong 已提交
132
		</component>
F
Frankie Wu 已提交
133
		<component>
134 135
			<role>com.dianping.cat.consumer.MessageAnalyzer</role>
			<role-hint>heartbeat</role-hint>
F
Frankie Wu 已提交
136
			<implementation>com.dianping.cat.consumer.core.HeartbeatAnalyzer</implementation>
Y
You Yong 已提交
137 138 139 140 141 142
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
F
Frankie Wu 已提交
143
					<role>com.dainping.cat.consumer.core.dal.ReportDao</role>
Y
You Yong 已提交
144
				</requirement>
S
sean.wang 已提交
145
				<requirement>
F
Frankie Wu 已提交
146
					<role>com.dainping.cat.consumer.core.dal.TaskDao</role>
S
sean.wang 已提交
147
				</requirement>
Y
You Yong 已提交
148 149
			</requirements>
		</component>
F
Frankie Wu 已提交
150
		<component>
151 152
			<role>com.dianping.cat.consumer.MessageAnalyzer</role>
			<role-hint>dump</role-hint>
F
Frankie Wu 已提交
153
			<implementation>com.dianping.cat.consumer.core.DumpAnalyzer</implementation>
F
Frankie Wu 已提交
154
			<instantiation-strategy>per-lookup</instantiation-strategy>
F
Frankie Wu 已提交
155
			<requirements>
F
Frankie Wu 已提交
156
				<requirement>
157
					<role>com.dianping.cat.status.ServerStateManager</role>
F
Frankie Wu 已提交
158
				</requirement>
F
Frankie Wu 已提交
159 160
				<requirement>
					<role>com.dianping.cat.storage.dump.MessageBucketManager</role>
F
Frankie Wu 已提交
161
					<role-hint>local</role-hint>
F
Frankie Wu 已提交
162
				</requirement>
S
sean.wang 已提交
163 164
			</requirements>
		</component>
Y
youyong 已提交
165
		<component>
166 167
			<role>com.dianping.cat.consumer.MessageAnalyzer</role>
			<role-hint>top</role-hint>
F
Frankie Wu 已提交
168
			<implementation>com.dianping.cat.consumer.core.TopAnalyzer</implementation>
Y
youyong 已提交
169 170 171 172 173 174
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
					<role>com.dianping.cat.storage.BucketManager</role>
				</requirement>
				<requirement>
F
Frankie Wu 已提交
175
					<role>com.dainping.cat.consumer.core.dal.ReportDao</role>
Y
youyong 已提交
176
				</requirement>
F
Frankie Wu 已提交
177 178
			</requirements>
		</component>
179
		<component>
Y
youyong 已提交
180
			<role>org.unidal.initialization.Module</role>
181 182 183
			<role-hint>cat-consumer</role-hint>
			<implementation>com.dianping.cat.consumer.CatConsumerModule</implementation>
		</component>
F
Frankie Wu 已提交
184
		<component>
Y
youyong 已提交
185 186
			<role>org.unidal.dal.jdbc.datasource.JdbcDataSourceConfigurationManager</role>
			<implementation>org.unidal.dal.jdbc.datasource.JdbcDataSourceConfigurationManager</implementation>
F
Frankie Wu 已提交
187 188 189 190
			<configuration>
				<datasourceFile>/data/appdatas/cat/datasources.xml</datasourceFile>
			</configuration>
		</component>
191
		<component>
Y
youyong 已提交
192
			<role>org.unidal.dal.jdbc.datasource.DataSource</role>
193
			<role-hint>cat</role-hint>
Y
youyong 已提交
194
			<implementation>org.unidal.dal.jdbc.datasource.JdbcDataSource</implementation>
195 196 197 198 199 200 201 202
			<configuration>
				<id>cat</id>
				<maximum-pool-size>3</maximum-pool-size>
				<connection-timeout>1s</connection-timeout>
				<idle-timeout>10m</idle-timeout>
				<statement-cache-size>1000</statement-cache-size>
				<properties>
					<driver>com.mysql.jdbc.Driver</driver>
Y
youyong 已提交
203 204 205
					<URL>jdbc:mysql://192.168.7.43:3306/cat</URL>
					<user>dpcom_cat</user>
					<password>password</password>
206 207 208 209 210
					<connectionProperties><![CDATA[useUnicode=true&autoReconnect=true]]></connectionProperties>
				</properties>
			</configuration>
			<requirements>
				<requirement>
Y
youyong 已提交
211
					<role>org.unidal.dal.jdbc.datasource.JdbcDataSourceConfigurationManager</role>
212 213 214 215
				</requirement>
			</requirements>
		</component>
		<component>
Y
youyong 已提交
216
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
217
			<role-hint>hostinfo</role-hint>
Y
youyong 已提交
218
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
219 220
			<configuration>
				<logical-table-name>hostinfo</logical-table-name>
Y
youyong 已提交
221
				<physical-table-name>hostinfo</physical-table-name>
222 223 224 225
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
Y
youyong 已提交
226
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
227
			<role-hint>project</role-hint>
Y
youyong 已提交
228
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
229
			<configuration>
230 231
				<logical-table-name>project</logical-table-name>
				<physical-table-name>project</physical-table-name>
232 233 234 235
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
Y
youyong 已提交
236
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
237
			<role-hint>report</role-hint>
Y
youyong 已提交
238
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
239
			<configuration>
240 241
				<logical-table-name>report</logical-table-name>
				<physical-table-name>report</physical-table-name>
242 243 244
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
Y
youyong 已提交
245
		<component>
Y
youyong 已提交
246
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
247
			<role-hint>task</role-hint>
Y
youyong 已提交
248
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
Y
youyong 已提交
249
			<configuration>
250 251
				<logical-table-name>task</logical-table-name>
				<physical-table-name>task</physical-table-name>
Y
youyong 已提交
252 253 254
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
255
		<component>
F
Frankie Wu 已提交
256 257
			<role>com.dainping.cat.consumer.core.dal.HostinfoDao</role>
			<implementation>com.dainping.cat.consumer.core.dal.HostinfoDao</implementation>
258 259
			<requirements>
				<requirement>
Y
youyong 已提交
260
					<role>org.unidal.dal.jdbc.QueryEngine</role>
261 262 263 264
				</requirement>
			</requirements>
		</component>
		<component>
F
Frankie Wu 已提交
265 266
			<role>com.dainping.cat.consumer.core.dal.ProjectDao</role>
			<implementation>com.dainping.cat.consumer.core.dal.ProjectDao</implementation>
267 268
			<requirements>
				<requirement>
Y
youyong 已提交
269
					<role>org.unidal.dal.jdbc.QueryEngine</role>
270 271 272 273
				</requirement>
			</requirements>
		</component>
		<component>
F
Frankie Wu 已提交
274 275
			<role>com.dainping.cat.consumer.core.dal.ReportDao</role>
			<implementation>com.dainping.cat.consumer.core.dal.ReportDao</implementation>
276 277
			<requirements>
				<requirement>
Y
youyong 已提交
278
					<role>org.unidal.dal.jdbc.QueryEngine</role>
279 280 281
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
282
		<component>
F
Frankie Wu 已提交
283 284
			<role>com.dainping.cat.consumer.core.dal.TaskDao</role>
			<implementation>com.dainping.cat.consumer.core.dal.TaskDao</implementation>
Y
youyong 已提交
285 286
			<requirements>
				<requirement>
Y
youyong 已提交
287
					<role>org.unidal.dal.jdbc.QueryEngine</role>
Y
youyong 已提交
288 289 290
				</requirement>
			</requirements>
		</component>
Y
youyong 已提交
291 292
	</components>
</plexus>