/**
* Project: doris.admin.service.failover-0.1.0-SNAPSHOT
*
* File Created at 2011-5-24
* $Id$
*
* Copyright 1999-2100 Alibaba.com Corporation Limited.
* All rights reserved.
*
* This software is the confidential and proprietary information of
* Alibaba Company. ("Confidential Information"). You shall not
* disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into
* with Alibaba.com.
*/
package com.alibaba.doris.admin.service.failover.check;
import java.util.Map;
import com.alibaba.doris.admin.service.common.AdminServiceAction;
import com.alibaba.doris.admin.service.failover.node.check.NodeCheckManager;
import com.alibaba.doris.admin.service.failover.node.check.NodeHealth;
import com.alibaba.doris.common.AdminServiceConstants;
/**
* @author mian.hem
*/
public class AdminNodeCheckAction implements AdminServiceAction {
private static final AdminNodeCheckAction instance = new AdminNodeCheckAction();
private AdminNodeCheckAction() {
super();
}
public static AdminNodeCheckAction getInstance() {
return instance;
}
/*
* (non-Javadoc)
* @see
* com.alibaba.doris.admin.service.common.AdminServiceAction#execute(java
* .util.Map)
*/
public String execute(Map<String, String> params) {
String nodePhysicalId = params.get(AdminServiceConstants.STORE_NODE_PHYSICAL_ID);
NodeHealth nodeHealth = NodeCheckManager.getInstance().checkNode(nodePhysicalId);
Boolean result = (nodeHealth == NodeHealth.OK);
return result.toString();
}
}