components.xml 11.6 KB
Newer Older
F
Frankie Wu 已提交
1 2
<plexus>
	<components>
3 4 5 6
		<component>
			<role>com.dianping.cat.configuration.ClientConfigManager</role>
			<implementation>com.dianping.cat.configuration.ClientConfigManager</implementation>
		</component>
F
Frankie Wu 已提交
7 8 9 10
		<component>
			<role>com.dianping.cat.configuration.ServerConfigManager</role>
			<implementation>com.dianping.cat.configuration.ServerConfigManager</implementation>
		</component>
Y
youyong 已提交
11 12 13 14
		<component>
			<role>com.dianping.cat.status.ServerStateManager</role>
			<implementation>com.dianping.cat.status.ServerStateManager</implementation>
		</component>
F
bug fix  
Frankie Wu 已提交
15
		<component>
F
Frankie Wu 已提交
16 17
			<role>com.dianping.cat.message.spi.MessageManager</role>
			<implementation>com.dianping.cat.message.internal.DefaultMessageManager</implementation>
18
			<requirements>
19 20 21 22 23 24
				<requirement>
					<role>com.dianping.cat.configuration.ClientConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.io.TransportManager</role>
				</requirement>
25 26 27 28
				<requirement>
					<role>com.dianping.cat.message.spi.MessageStatistics</role>
				</requirement>
			</requirements>
F
bug fix  
Frankie Wu 已提交
29
		</component>
30 31 32
		<component>
			<role>com.dianping.cat.message.MessageProducer</role>
			<implementation>com.dianping.cat.message.internal.DefaultMessageProducer</implementation>
F
bug fix  
Frankie Wu 已提交
33 34
			<requirements>
				<requirement>
F
Frankie Wu 已提交
35
					<role>com.dianping.cat.message.spi.MessageManager</role>
F
bug fix  
Frankie Wu 已提交
36
				</requirement>
F
Frankie Wu 已提交
37 38 39
				<requirement>
					<role>com.dianping.cat.message.internal.MessageIdFactory</role>
				</requirement>
F
bug fix  
Frankie Wu 已提交
40
			</requirements>
41
		</component>
F
Frankie Wu 已提交
42 43 44 45
		<component>
			<role>com.dianping.cat.message.internal.MessageIdFactory</role>
			<implementation>com.dianping.cat.message.internal.MessageIdFactory</implementation>
		</component>
F
Frankie Wu 已提交
46 47 48 49 50
		<component>
			<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
			<implementation>com.dianping.cat.message.spi.internal.DefaultMessagePathBuilder</implementation>
			<requirements>
				<requirement>
51
					<role>com.dianping.cat.configuration.ClientConfigManager</role>
F
Frankie Wu 已提交
52 53 54
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
55 56 57 58 59 60 61 62 63 64
		<component>
			<role>com.dianping.cat.message.spi.MessageStorage</role>
			<role-hint>html</role-hint>
			<implementation>com.dianping.cat.message.spi.internal.DefaultMessageStorage</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
F
Frankie Wu 已提交
65
					<role-hint>html</role-hint>
F
Frankie Wu 已提交
66 67 68
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
69 70 71 72 73
		<component>
			<role>com.dianping.cat.message.spi.MessageConsumer</role>
			<role-hint>dummy</role-hint>
			<implementation>com.dianping.cat.message.spi.consumer.DummyConsumer</implementation>
		</component>
F
Frankie Wu 已提交
74 75
		<component>
			<role>com.dianping.cat.message.spi.MessageConsumer</role>
F
Frankie Wu 已提交
76 77 78 79
			<role-hint>dump-to-html</role-hint>
			<implementation>com.dianping.cat.message.spi.consumer.DumpToHtmlConsumer</implementation>
			<requirements>
				<requirement>
80
					<role>com.dianping.cat.message.spi.MessageStorage</role>
F
Frankie Wu 已提交
81 82 83 84 85 86
					<role-hint>html</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
				</requirement>
			</requirements>
F
Frankie Wu 已提交
87
		</component>
F
Frankie Wu 已提交
88 89 90 91 92 93 94 95 96 97 98 99 100
		<component>
			<role>com.dianping.cat.message.spi.MessageConsumerRegistry</role>
			<implementation>com.dianping.cat.message.spi.internal.DefaultMessageConsumerRegistry</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageConsumer</role>
					<role-hints>
						<role-hint>dummy</role-hint>
					</role-hints>
					<field-name>m_consumers</field-name>
				</requirement>
			</requirements>
		</component>
101 102 103 104 105
		<component>
			<role>com.dianping.cat.message.spi.MessageQueue</role>
			<implementation>com.dianping.cat.message.io.DefaultMessageQueue</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<configuration>
S
sean.wang 已提交
106
				<size>10000</size>
107 108
			</configuration>
		</component>
F
Frankie Wu 已提交
109 110 111 112 113 114
		<component>
			<role>com.dianping.cat.message.io.MessageSender</role>
			<role-hint>tcp-socket</role-hint>
			<implementation>com.dianping.cat.message.io.TcpSocketSender</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
115 116 117 118
				<requirement>
					<role>com.dianping.cat.message.spi.MessageStatistics</role>
					<field-name>m_statistics</field-name>
				</requirement>
F
Frankie Wu 已提交
119 120 121
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>plain-text</role-hint>
122 123 124 125 126
					<field-name>m_codec</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageQueue</role>
					<field-name>m_queue</field-name>
F
Frankie Wu 已提交
127 128 129
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
		<component>
			<role>com.dianping.cat.message.io.MessageSender</role>
			<role-hint>tcp-socket-hierarchy</role-hint>
			<implementation>com.dianping.cat.message.io.TcpSocketHierarchySender</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageStatistics</role>
					<field-name>m_statistics</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>plain-text</role-hint>
					<field-name>m_codec</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageQueue</role>
					<field-name>m_queue</field-name>
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
151
		<component>
152
			<role>com.dianping.cat.message.io.TcpSocketReceiver</role>
F
Frankie Wu 已提交
153 154 155 156 157 158
			<implementation>com.dianping.cat.message.io.TcpSocketReceiver</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>plain-text</role-hint>
				</requirement>
159 160 161 162 163 164
				<requirement>
					<role>com.dianping.cat.configuration.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageHandler</role>
				</requirement>
Y
youyong 已提交
165 166 167
				<requirement>
					<role>com.dianping.cat.status.ServerStateManager</role>
				</requirement>
F
Frankie Wu 已提交
168 169 170 171 172 173 174
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.message.io.TransportManager</role>
			<implementation>com.dianping.cat.message.io.DefaultTransportManager</implementation>
			<requirements>
				<requirement>
175
					<role>com.dianping.cat.configuration.ClientConfigManager</role>
F
Frankie Wu 已提交
176 177 178
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
179 180
		<component>
			<role>com.dianping.cat.message.spi.MessageHandler</role>
F
Frankie Wu 已提交
181
			<implementation>com.dianping.cat.message.spi.internal.DefaultMessageHandler</implementation>
F
Frankie Wu 已提交
182
		</component>
183 184 185 186 187 188 189 190 191 192 193
		<component>
			<role>com.dianping.cat.message.spi.MessageStatistics</role>
			<implementation>com.dianping.cat.message.spi.internal.DefaultMessageStatistics</implementation>
		</component>
		<component>
			<role>com.dianping.cat.status.StatusUpdateTask</role>
			<implementation>com.dianping.cat.status.StatusUpdateTask</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageStatistics</role>
				</requirement>
Y
youyong 已提交
194 195 196
				<requirement>
					<role>com.dianping.cat.configuration.ClientConfigManager</role>
				</requirement>
197 198
			</requirements>
		</component>
199
		<component>
F
Frankie Wu 已提交
200 201 202 203 204 205 206 207 208
			<role>com.dianping.cat.storage.dump.MessageBucket</role>
			<role-hint>local</role-hint>
			<implementation>com.dianping.cat.storage.dump.LocalMessageBucket</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>plain-text</role-hint>
				</requirement>
F
Frankie Wu 已提交
209 210 211
				<requirement>
					<role>com.dianping.cat.storage.dump.ChannelBufferManager</role>
				</requirement>
F
Frankie Wu 已提交
212
			</requirements>
213 214
		</component>
		<component>
F
Frankie Wu 已提交
215 216 217
			<role>com.dianping.cat.storage.dump.MessageBucketManager</role>
			<role-hint>local</role-hint>
			<implementation>com.dianping.cat.storage.dump.LocalMessageBucketManager</implementation>
218 219
			<requirements>
				<requirement>
F
Frankie Wu 已提交
220 221 222 223
					<role>com.dianping.cat.configuration.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
224
				</requirement>
Y
youyong 已提交
225 226 227
				<requirement>
					<role>com.dianping.cat.status.ServerStateManager</role>
				</requirement>
228 229
			</requirements>
		</component>
F
Frankie Wu 已提交
230 231 232 233
		<component>
			<role>com.dianping.cat.storage.dump.ChannelBufferManager</role>
			<implementation>com.dianping.cat.storage.dump.ChannelBufferManager</implementation>
		</component>
234
		<component>
Y
youyong 已提交
235
			<role>org.unidal.initialization.Module</role>
236 237 238
			<role-hint>cat-core</role-hint>
			<implementation>com.dianping.cat.CatCoreModule</implementation>
		</component>
F
Frankie Wu 已提交
239 240 241 242 243 244 245
		<component>
			<role>com.dianping.cat.message.spi.codec.BufferWriter</role>
			<role-hint>escape</role-hint>
			<implementation>com.dianping.cat.message.spi.codec.EscapingBufferWriter</implementation>
		</component>
		<component>
			<role>com.dianping.cat.message.spi.codec.BufferWriter</role>
246
			<role-hint>html</role-hint>
F
Frankie Wu 已提交
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266
			<implementation>com.dianping.cat.message.spi.codec.HtmlEncodingBufferWriter</implementation>
		</component>
		<component>
			<role>com.dianping.cat.message.spi.MessageCodec</role>
			<role-hint>plain-text</role-hint>
			<implementation>com.dianping.cat.message.spi.codec.PlainTextMessageCodec</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.codec.BufferWriter</role>
					<role-hint>escape</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.message.spi.MessageCodec</role>
			<role-hint>html</role-hint>
			<implementation>com.dianping.cat.message.spi.codec.HtmlMessageCodec</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.codec.BufferWriter</role>
267
					<role-hint>html</role-hint>
F
Frankie Wu 已提交
268 269 270
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
271 272 273 274 275 276 277 278 279 280 281
		<component>
			<role>com.dianping.cat.message.spi.MessageCodec</role>
			<role-hint>waterfall</role-hint>
			<implementation>com.dianping.cat.message.spi.codec.WaterfallMessageCodec</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.codec.BufferWriter</role>
					<role-hint>html</role-hint>
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
282 283
		<component>
			<role>com.dianping.cat.storage.BucketManager</role>
F
Frankie Wu 已提交
284
			<implementation>com.dianping.cat.storage.DefaultBucketManager</implementation>
F
Frankie Wu 已提交
285 286 287 288 289
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
				</requirement>
			</requirements>
F
Frankie Wu 已提交
290
		</component>
S
sean.wang 已提交
291 292 293 294 295 296
		<component>
			<role>com.dianping.cat.storage.Bucket</role>
			<role-hint>java.lang.String-report</role-hint>
			<implementation>com.dianping.cat.storage.report.LocalReportBucket</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
F
Frankie Wu 已提交
297 298 299
				<requirement>
					<role>com.dianping.cat.configuration.ServerConfigManager</role>
				</requirement>
S
sean.wang 已提交
300 301 302 303 304
				<requirement>
					<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
305 306 307 308 309 310 311 312 313 314 315 316 317
		<component>
			<role>com.dianping.cat.abtest.spi.ABTestContextManager</role>
			<implementation>com.dianping.cat.abtest.spi.internal.DefaultABTestContextManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.abtest.spi.ABTestEntityManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.abtest.spi.ABTestEntityManager</role>
			<implementation>com.dianping.cat.abtest.spi.internal.DefaultABTestEntityManager</implementation>
		</component>
D
damon.zhu 已提交
318 319 320 321 322
		<component>
			<role>com.dianping.cat.abtest.spi.ABTestGroupStrategy</role>
			<role-hint>roundrobin</role-hint>
			<implementation>com.dianping.cat.abtest.spi.RoundRobinGroupStrategy</implementation>
		</component>
F
Frankie Wu 已提交
323 324
	</components>
</plexus>