28
28
import com .alibaba .rocketmq .common .protocol .body .ConsumerConnection ;
29
29
import com .alibaba .rocketmq .common .protocol .body .TopicList ;
30
30
import com .alibaba .rocketmq .common .protocol .topic .OffsetMovedEvent ;
31
+ import com .alibaba .rocketmq .remoting .RPCHook ;
31
32
import com .alibaba .rocketmq .remoting .exception .RemotingException ;
32
33
import com .alibaba .rocketmq .tools .admin .DefaultMQAdminExt ;
33
34
@@ -41,17 +42,18 @@ public class MonitorService {
41
42
42
43
private final MonitorListener monitorListener ;
43
44
44
- private final DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt () ;
45
+ private final DefaultMQAdminExt defaultMQAdminExt ;
45
46
private final DefaultMQPullConsumer defaultMQPullConsumer = new DefaultMQPullConsumer (
46
47
MixAll .TOOLS_CONSUMER_GROUP );
47
48
private final DefaultMQPushConsumer defaultMQPushConsumer = new DefaultMQPushConsumer (
48
49
MixAll .MONITOR_CONSUMER_GROUP );
49
50
50
51
51
- public MonitorService (MonitorConfig monitorConfig , MonitorListener monitorListener ) {
52
+ public MonitorService (MonitorConfig monitorConfig , MonitorListener monitorListener , RPCHook rpcHook ) {
52
53
this .monitorConfig = monitorConfig ;
53
54
this .monitorListener = monitorListener ;
54
55
56
+ this .defaultMQAdminExt = new DefaultMQAdminExt (rpcHook );
55
57
this .defaultMQAdminExt .setInstanceName (instanceName ());
56
58
this .defaultMQAdminExt .setNamesrvAddr (monitorConfig .getNamesrvAddr ());
57
59
@@ -263,8 +265,13 @@ private void computeUndoneMsgs(final UndoneMsgs undoneMsgs, final ConsumeStats c
263
265
264
266
265
267
public static void main (String [] args ) throws MQClientException {
266
- MonitorService monitorService = new MonitorService (new MonitorConfig (), new DefaultMonitorListener ());
268
+ main0 (args , null );
269
+ }
270
+
267
271
272
+ public static void main0 (String [] args , RPCHook rpcHook ) throws MQClientException {
273
+ MonitorService monitorService =
274
+ new MonitorService (new MonitorConfig (), new DefaultMonitorListener (), rpcHook );
268
275
monitorService .start ();
269
276
}
270
277
}
0 commit comments