refactor(web): 跟随上游更新

This commit is contained in:
2023-05-23 17:43:24 +08:00
parent f29cccf9dd
commit 190982ec53
3 changed files with 17 additions and 23 deletions

View File

@@ -5,6 +5,7 @@ import com.eshore.odcp.hudi.connector.utils.NameHelper;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.lanyuanxiaoyao.service.configuration.entity.AmisResponse;
import com.lanyuanxiaoyao.service.configuration.entity.zookeeper.ZookeeperNode;
import com.lanyuanxiaoyao.service.forest.service.ZookeeperService;
import com.lanyuanxiaoyao.service.web.entity.ZookeeperNodeVO;
import org.slf4j.Logger;
@@ -43,16 +44,7 @@ public class RunningController extends BaseController {
return responseCrudData(
zookeeperService.getChildren(NameHelper.ZK_SYNC_RUNNING_LOCK_PATH)
.asParallel(EXECUTOR, 1)
.collect(node -> {
RunMeta.SyncRunMeta meta = null;
try {
String data = zookeeperService.getData(node.getPath());
meta = mapper.readValue(data, RunMeta.SyncRunMeta.class);
} catch (JsonProcessingException e) {
logger.warn("Json parse failure for" + node.getPath(), e);
}
return new ZookeeperNodeVO(node, meta);
})
.collect(this::parseRunMeta)
.toSortedListBy(ZookeeperNodeVO::getCreateTime)
.toReversed()
.toImmutable()
@@ -64,19 +56,21 @@ public class RunningController extends BaseController {
return responseCrudData(
zookeeperService.getChildren(NameHelper.ZK_COMPACTION_RUNNING_LOCK_PATH)
.asParallel(EXECUTOR, 1)
.collect(node -> {
RunMeta.CompactionRunMeta meta = null;
try {
String data = zookeeperService.getData(node.getPath());
meta = mapper.readValue(data, RunMeta.CompactionRunMeta.class);
} catch (JsonProcessingException e) {
logger.warn("Json parse failure for" + node.getPath(), e);
}
return new ZookeeperNodeVO(node, meta);
})
.collect(this::parseRunMeta)
.toSortedListBy(ZookeeperNodeVO::getCreateTime)
.toReversed()
.toImmutable()
);
}
private ZookeeperNodeVO parseRunMeta(ZookeeperNode node) {
RunMeta meta = null;
try {
String data = zookeeperService.getData(node.getPath());
meta = mapper.readValue(data, RunMeta.class);
} catch (JsonProcessingException e) {
logger.warn("Json parse failure for" + node.getPath(), e);
}
return new ZookeeperNodeVO(node, meta);
}
}

View File

@@ -93,11 +93,11 @@ public class TableController extends BaseController {
CompletableFuture<TableMeta> tableMetaFuture = CompletableFuture.supplyAsync(() -> infoService.tableMetaDetail(item.getId(), item.getAlias()), EXECUTOR);
CompletableFuture<SyncState> syncStateFuture = CompletableFuture.supplyAsync(() -> infoService.syncStateDetail(item.getId(), item.getAlias()), EXECUTOR);
CompletableFuture<RunMeta> syncRuntime = CompletableFuture
.supplyAsync(() -> zookeeperService.existsPath(NameHelper.syncRunningLockPath(item.getId())), EXECUTOR)
.supplyAsync(() -> zookeeperService.existsPath(NameHelper.syncRunningLockPath(item.getId(), item.getAlias())), EXECUTOR)
.thenApply(running -> {
if (running) {
try {
String data = zookeeperService.getData(NameHelper.syncRunningLockPath(item.getId()));
String data = zookeeperService.getData(NameHelper.syncRunningLockPath(item.getId(), item.getAlias()));
if (StrUtil.isNotBlank(data)) {
return mapper.readValue(data, RunMeta.class);
}

View File

@@ -55,7 +55,7 @@ public class ZookeeperNodeVO {
return Optional.of(runMeta).map(RunMeta::getCluster).orElse(null);
}
public String getFlinkJobId() {
public Long getFlinkJobId() {
return Optional.of(runMeta).map(RunMeta::getFlinkJobId).orElse(null);
}