components.xml 10.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>
F
bug fix  
Frankie Wu 已提交
11
		<component>
F
Frankie Wu 已提交
12 13
			<role>com.dianping.cat.message.spi.MessageManager</role>
			<implementation>com.dianping.cat.message.internal.DefaultMessageManager</implementation>
14
			<requirements>
15 16 17 18 19 20
				<requirement>
					<role>com.dianping.cat.configuration.ClientConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.io.TransportManager</role>
				</requirement>
21 22 23 24
				<requirement>
					<role>com.dianping.cat.message.spi.MessageStatistics</role>
				</requirement>
			</requirements>
F
bug fix  
Frankie Wu 已提交
25
		</component>
26 27 28
		<component>
			<role>com.dianping.cat.message.MessageProducer</role>
			<implementation>com.dianping.cat.message.internal.DefaultMessageProducer</implementation>
F
bug fix  
Frankie Wu 已提交
29 30
			<requirements>
				<requirement>
F
Frankie Wu 已提交
31
					<role>com.dianping.cat.message.spi.MessageManager</role>
F
bug fix  
Frankie Wu 已提交
32
				</requirement>
F
Frankie Wu 已提交
33 34 35
				<requirement>
					<role>com.dianping.cat.message.internal.MessageIdFactory</role>
				</requirement>
F
bug fix  
Frankie Wu 已提交
36
			</requirements>
37
		</component>
F
Frankie Wu 已提交
38 39 40 41
		<component>
			<role>com.dianping.cat.message.internal.MessageIdFactory</role>
			<implementation>com.dianping.cat.message.internal.MessageIdFactory</implementation>
		</component>
F
Frankie Wu 已提交
42 43 44 45 46
		<component>
			<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
			<implementation>com.dianping.cat.message.spi.internal.DefaultMessagePathBuilder</implementation>
			<requirements>
				<requirement>
47
					<role>com.dianping.cat.configuration.ClientConfigManager</role>
F
Frankie Wu 已提交
48 49 50
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
51 52 53 54 55 56 57 58 59 60
		<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 已提交
61
					<role-hint>html</role-hint>
F
Frankie Wu 已提交
62 63 64
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
65 66 67 68 69
		<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 已提交
70 71
		<component>
			<role>com.dianping.cat.message.spi.MessageConsumer</role>
F
Frankie Wu 已提交
72 73 74 75
			<role-hint>dump-to-html</role-hint>
			<implementation>com.dianping.cat.message.spi.consumer.DumpToHtmlConsumer</implementation>
			<requirements>
				<requirement>
76
					<role>com.dianping.cat.message.spi.MessageStorage</role>
F
Frankie Wu 已提交
77 78 79 80 81 82
					<role-hint>html</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
				</requirement>
			</requirements>
F
Frankie Wu 已提交
83
		</component>
F
Frankie Wu 已提交
84 85 86 87 88 89 90 91 92 93 94 95 96
		<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>
97 98 99 100 101
		<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 已提交
102
				<size>10000</size>
103 104
			</configuration>
		</component>
F
Frankie Wu 已提交
105 106 107 108 109 110
		<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>
111 112 113 114
				<requirement>
					<role>com.dianping.cat.message.spi.MessageStatistics</role>
					<field-name>m_statistics</field-name>
				</requirement>
F
Frankie Wu 已提交
115 116 117
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>plain-text</role-hint>
118 119 120 121 122
					<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 已提交
123 124 125
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
		<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 已提交
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
		<component>
			<role>com.dianping.cat.message.io.MessageReceiver</role>
			<role-hint>tcp-socket</role-hint>
			<implementation>com.dianping.cat.message.io.TcpSocketReceiver</implementation>
			<instantiation-strategy>per-lookup</instantiation-strategy>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>plain-text</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.message.io.TransportManager</role>
			<implementation>com.dianping.cat.message.io.DefaultTransportManager</implementation>
			<requirements>
				<requirement>
164
					<role>com.dianping.cat.configuration.ClientConfigManager</role>
F
Frankie Wu 已提交
165 166 167
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
168 169
		<component>
			<role>com.dianping.cat.message.spi.MessageHandler</role>
F
Frankie Wu 已提交
170
			<implementation>com.dianping.cat.message.spi.internal.DefaultMessageHandler</implementation>
F
Frankie Wu 已提交
171 172
			<requirements>
				<requirement>
173
					<role>com.dianping.cat.configuration.ServerConfigManager</role>
F
Frankie Wu 已提交
174 175 176
				</requirement>
			</requirements>
		</component>
177 178 179 180 181 182 183 184 185 186 187
		<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 已提交
188 189 190
				<requirement>
					<role>com.dianping.cat.configuration.ClientConfigManager</role>
				</requirement>
191 192
			</requirements>
		</component>
193
		<component>
F
Frankie Wu 已提交
194 195 196 197 198 199 200 201 202
			<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 已提交
203 204 205
				<requirement>
					<role>com.dianping.cat.storage.dump.ChannelBufferManager</role>
				</requirement>
F
Frankie Wu 已提交
206
			</requirements>
207 208
		</component>
		<component>
F
Frankie Wu 已提交
209 210 211
			<role>com.dianping.cat.storage.dump.MessageBucketManager</role>
			<role-hint>local</role-hint>
			<implementation>com.dianping.cat.storage.dump.LocalMessageBucketManager</implementation>
212 213
			<requirements>
				<requirement>
F
Frankie Wu 已提交
214 215 216 217
					<role>com.dianping.cat.configuration.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
218 219 220
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
221 222 223 224
		<component>
			<role>com.dianping.cat.storage.dump.ChannelBufferManager</role>
			<implementation>com.dianping.cat.storage.dump.ChannelBufferManager</implementation>
		</component>
225 226 227 228 229
		<component>
			<role>com.site.initialization.Module</role>
			<role-hint>cat-core</role-hint>
			<implementation>com.dianping.cat.CatCoreModule</implementation>
		</component>
F
Frankie Wu 已提交
230 231 232 233 234 235 236
		<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>
237
			<role-hint>html</role-hint>
F
Frankie Wu 已提交
238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
			<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>
258
					<role-hint>html</role-hint>
F
Frankie Wu 已提交
259 260 261
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
262 263 264 265 266 267 268 269 270 271 272
		<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 已提交
273 274
		<component>
			<role>com.dianping.cat.storage.BucketManager</role>
F
Frankie Wu 已提交
275
			<implementation>com.dianping.cat.storage.DefaultBucketManager</implementation>
F
Frankie Wu 已提交
276 277 278 279 280
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
				</requirement>
			</requirements>
F
Frankie Wu 已提交
281
		</component>
S
sean.wang 已提交
282 283 284 285 286 287
		<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 已提交
288 289 290
				<requirement>
					<role>com.dianping.cat.configuration.ServerConfigManager</role>
				</requirement>
S
sean.wang 已提交
291 292 293 294 295
				<requirement>
					<role>com.dianping.cat.message.spi.MessagePathBuilder</role>
				</requirement>
			</requirements>
		</component>
F
Frankie Wu 已提交
296 297
	</components>
</plexus>