|
@@ -6,10 +6,15 @@ import cn.reghao.autodop.common.amqp.RabbitProducer;
|
|
|
import cn.reghao.autodop.common.amqp.RpcResult;
|
|
import cn.reghao.autodop.common.amqp.RpcResult;
|
|
|
import cn.reghao.autodop.common.dagent.app.api.AppOps;
|
|
import cn.reghao.autodop.common.dagent.app.api.AppOps;
|
|
|
import cn.reghao.autodop.common.dagent.app.api.data.AppIdArgs;
|
|
import cn.reghao.autodop.common.dagent.app.api.data.AppIdArgs;
|
|
|
|
|
+import cn.reghao.autodop.common.dagent.app.api.data.log.AppLog;
|
|
|
|
|
+import cn.reghao.autodop.common.dagent.app.api.data.log.AppLogArgs;
|
|
|
|
|
+import cn.reghao.autodop.common.dagent.app.api.data.log.LogLevel;
|
|
|
|
|
+import cn.reghao.autodop.common.dagent.app.api.data.log.LogType;
|
|
|
import cn.reghao.autodop.common.utils.serializer.JsonConverter;
|
|
import cn.reghao.autodop.common.utils.serializer.JsonConverter;
|
|
|
import cn.reghao.autodop.dmaster.app.cache.BuildDeployCache;
|
|
import cn.reghao.autodop.dmaster.app.cache.BuildDeployCache;
|
|
|
import cn.reghao.autodop.dmaster.app.entity.config.orchestration.AppOrchestration;
|
|
import cn.reghao.autodop.dmaster.app.entity.config.orchestration.AppOrchestration;
|
|
|
import cn.reghao.autodop.dmaster.app.entity.deploy.DeployConfig;
|
|
import cn.reghao.autodop.dmaster.app.entity.deploy.DeployConfig;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.app.entity.deploy.LogConfig;
|
|
|
import cn.reghao.autodop.dmaster.app.entity.log.AppStatus;
|
|
import cn.reghao.autodop.dmaster.app.entity.log.AppStatus;
|
|
|
import cn.reghao.autodop.dmaster.app.service.crud.log.AppStatusCrudService;
|
|
import cn.reghao.autodop.dmaster.app.service.crud.log.AppStatusCrudService;
|
|
|
import cn.reghao.autodop.dmaster.app.vo.LogFile;
|
|
import cn.reghao.autodop.dmaster.app.vo.LogFile;
|
|
@@ -44,7 +49,7 @@ public class AppStatusService {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private AppStatus appStatus(String appId) {
|
|
|
|
|
|
|
+ public AppStatus appStatus(String appId) {
|
|
|
AppOrchestration app = cache.findByAppId(appId);
|
|
AppOrchestration app = cache.findByAppId(appId);
|
|
|
|
|
|
|
|
List<MqMessage> mqMessages = new ArrayList<>();
|
|
List<MqMessage> mqMessages = new ArrayList<>();
|
|
@@ -63,16 +68,70 @@ public class AppStatusService {
|
|
|
|
|
|
|
|
Map<String, RpcResult> rpcResultMap = callService.call(mqMessages);
|
|
Map<String, RpcResult> rpcResultMap = callService.call(mqMessages);
|
|
|
rpcResultMap.forEach((machineId, rpcResult) -> {
|
|
rpcResultMap.forEach((machineId, rpcResult) -> {
|
|
|
|
|
+ if (rpcResult.getStatusCode() == 0) {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public List<LogFile> logFiles() {
|
|
|
|
|
|
|
+ public List<LogFile> logFiles(String appId) {
|
|
|
|
|
+ AppOrchestration app = cache.findByAppId(appId);
|
|
|
|
|
+ List<LogConfig> logs = app.getRunningConfig().getLogs();
|
|
|
|
|
+
|
|
|
|
|
+ List<MqMessage> mqMessages = new ArrayList<>();
|
|
|
|
|
+ for (DeployConfig deployConfig : app.getDeployConfigs()) {
|
|
|
|
|
+ AppLogArgs appLogArgs = new AppLogArgs();
|
|
|
|
|
+ appLogArgs.setPackerType(deployConfig.getPackerType());
|
|
|
|
|
+ appLogArgs.setAppId(appId);
|
|
|
|
|
+ appLogArgs.setLogType(LogType.console.name());
|
|
|
|
|
+ appLogArgs.setLogLevel(LogLevel.info.name());
|
|
|
|
|
+
|
|
|
|
|
+ MqMessage mqMessage = new MqMessage();
|
|
|
|
|
+ mqMessage.setMachineId(deployConfig.getMachineId());
|
|
|
|
|
+ mqMessage.setSendTime(System.currentTimeMillis());
|
|
|
|
|
+ mqMessage.setRpc(true);
|
|
|
|
|
+ mqMessage.setType(MessageType.appType.name());
|
|
|
|
|
+ mqMessage.setOps(AppOps.appLogOps.name());
|
|
|
|
|
+ mqMessage.setPayload(JsonConverter.objectToJson(appLogArgs));
|
|
|
|
|
+ mqMessages.add(mqMessage);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, RpcResult> rpcResultMap = callService.call(mqMessages);
|
|
|
|
|
+ rpcResultMap.forEach((machineId, rpcResult) -> {
|
|
|
|
|
+ if (rpcResult.getStatusCode() == 0) {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public List<String> logContent() {
|
|
|
|
|
|
|
+ public List<String> logContent(String appId) {
|
|
|
|
|
+ AppOrchestration app = cache.findByAppId(appId);
|
|
|
|
|
+
|
|
|
|
|
+ List<MqMessage> mqMessages = new ArrayList<>();
|
|
|
|
|
+ for (DeployConfig deployConfig : app.getDeployConfigs()) {
|
|
|
|
|
+ AppIdArgs appIdArgs = new AppIdArgs(app.getBuildConfig().getPackerConfig().getType(), appId);
|
|
|
|
|
+
|
|
|
|
|
+ MqMessage mqMessage = new MqMessage();
|
|
|
|
|
+ mqMessage.setMachineId(deployConfig.getMachineId());
|
|
|
|
|
+ mqMessage.setSendTime(System.currentTimeMillis());
|
|
|
|
|
+ mqMessage.setRpc(true);
|
|
|
|
|
+ mqMessage.setType(MessageType.appType.name());
|
|
|
|
|
+ mqMessage.setOps(AppOps.appStatusOps.name());
|
|
|
|
|
+ mqMessage.setPayload(JsonConverter.objectToJson(appIdArgs));
|
|
|
|
|
+ mqMessages.add(mqMessage);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, RpcResult> rpcResultMap = callService.call(mqMessages);
|
|
|
|
|
+ rpcResultMap.forEach((machineId, rpcResult) -> {
|
|
|
|
|
+ if (rpcResult.getStatusCode() == 0) {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|