public abstract class AbstractProjectCommander extends Object
Modifier and Type | Field and Description |
---|---|
static ConcurrentHashMap<Integer,String> |
PID_JPOM_NAME
进程id 对应Jpom 名称
|
static cn.hutool.cache.impl.LRUCache<Integer,String> |
PID_PORT
进程Id 获取端口号
|
static String |
RUNNING_TAG |
static String |
STOP_TAG |
Constructor and Description |
---|
AbstractProjectCommander() |
public static final String RUNNING_TAG
public static final String STOP_TAG
public static final ConcurrentHashMap<Integer,String> PID_JPOM_NAME
public static AbstractProjectCommander getInstance()
public abstract String buildJavaCommand(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem)
nodeProjectInfoModel
- 项目javaCopyItem
- 副本信息protected String getRunJavaPath(NodeProjectInfoModel nodeProjectInfoModel, boolean w)
public String start(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem) throws Exception
nodeProjectInfoModel
- 项目Exception
- 异常public abstract List<NetstatModel> listNetstat(int pid, boolean listening)
pid
- 进程idlistening
- 是否只获取检查状态的public String stop(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem) throws Exception
nodeProjectInfoModel
- 项目javaCopyItem
- 副本信息Exception
- 异常public abstract String stopJava(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem, int pid) throws Exception
nodeProjectInfoModel
- 项目javaCopyItem
- 副本信息pid
- 进程IDException
- 异常public cn.hutool.core.lang.Tuple restart(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem) throws Exception
nodeProjectInfoModel
- 项目Exception
- 异常public String backLog(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem)
nodeProjectInfoModel
- 项目public String status(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem)
nodeProjectInfoModel
- 项目javaCopyItem
- 副本public String getMainPort(int pid)
pid
- 进程idpublic String getJpomNameByPid(int pid) throws IOException
pid
- 进程idIOException
- 异常public int getPid(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem) throws Exception
nodeProjectInfoModel
- 项目javaCopyItem
- 副本Exception
- 异常public int getPid(String tag) throws Exception
tag
- 项目IdException
- 异常public boolean isRun(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem)
nodeProjectInfoModel
- 项目protected boolean loopCheckRun(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem, boolean status)
nodeProjectInfoModel
- 项目javaCopyItem
- 副本status
- 要检查的状态protected boolean loopCheckRun(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem, int stopWaitTime, boolean status)
nodeProjectInfoModel
- 项目javaCopyItem
- 副本status
- 要检查的状态stopWaitTime
- 检查等待时间Copyright © 2017–2022. All rights reserved.