Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * (C) 2007-2012 Alibaba Group Holding Limited.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * 
  *      http://www.apache.org/licenses/LICENSE-2.0
  * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * Authors:
 *   wuhua <wq163@163.com> , boyan <killme2008@gmail.com>
 */
package com.taobao.metamorphosis.tools.shell;
 Query asynchronous slave status.
 usage:
      SlaveStatus
      SlaveStatus -host 10.2.2.3
      SlaveStatus -port 9999
      SlaveStatus -host 10.2.2.3 -port 9999
 

Author(s):
�޻�
Since:
2011-7-19 ����06:02:52
public class SlaveStatus extends ShellTool {
    final static protected String HANDLE_NANE = "com.taobao.metamorphosis.metaslave:type=SubscribeHandler,*";
    public SlaveStatus(PrintStream out) {
        super(out);
    }
    public SlaveStatus(PrintWriter out) {
        super(out);
    }
    public static void main(String[] argsthrows Exception {
        new SlaveStatus(.).doMain(args);
    }
    @Override
    public void doMain(String[] argsthrows Exception {
        CommandLine commandLine =
                CommandLineUtils.parseCmdLine(args,
                    new Options().addOption("host"true"host").addOption("port"true"port"));
        String host = commandLine.getOptionValue("host""127.0.0.1");
        int port = Integer.parseInt(commandLine.getOptionValue("port""9123"));
        JMXClient jmxClient = JMXClient.getJMXClient(hostport);
        this.println("connected to " + jmxClient.getAddressAsString());
        ObjectInstance metaConfigInstance = jmxClient.queryMBeanForOne();
        if (metaConfigInstance != null) {
            Object result = jmxClient.getAttribute(metaConfigInstance.getObjectName(), "Status");
            ..println(result);
            jmxClient.close();
            this.println("invoke " + metaConfigInstance.getClassName() + "#reload success");
        }
        else {
            this.println("û���ҵ� " + );
        }
    }
New to GrepCode? Check out our FAQ X