This is an automated email from the ASF dual-hosted git repository. zhangliang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push: new c660d1c2f3e Refactor ProcessNodePath (#34260) c660d1c2f3e is described below commit c660d1c2f3e089a17e8076618ffde94142a38562 Author: Liang Zhang <zhangli...@apache.org> AuthorDate: Mon Jan 6 11:21:51 2025 +0800 Refactor ProcessNodePath (#34260) --- .../{ProcessNode.java => ProcessNodePath.java} | 28 +++++++++++----------- ...ocessNodeTest.java => ProcessNodePathTest.java} | 11 ++++----- .../metadata/persist/node/ProcessNodeTest.java | 4 ++-- .../ClusterProcessPersistCoordinator.java | 4 ++-- .../service/ClusterProcessPersistService.java | 8 +++---- 5 files changed, 27 insertions(+), 28 deletions(-) diff --git a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/ProcessNode.java b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodePath.java similarity index 60% rename from kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/ProcessNode.java rename to kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodePath.java index 90aa13e36e5..316df9d13ad 100644 --- a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/ProcessNode.java +++ b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodePath.java @@ -21,31 +21,31 @@ import lombok.AccessLevel; import lombok.NoArgsConstructor; /** - * Process node. + * Process node path. */ @NoArgsConstructor(access = AccessLevel.PRIVATE) -public final class ProcessNode { +public final class ProcessNodePath { - private static final String EXECUTION_NODES = "execution_nodes"; + private static final String ROOT_NODE = "execution_nodes"; /** - * Get process id path. + * Get process ID root path. * - * @param processId process id - * @return execution path + * @param processId process ID + * @return process ID root path */ - public static String getProcessIdPath(final String processId) { - return String.join("/", "", EXECUTION_NODES, processId); + public static String getRootPath(final String processId) { + return String.join("/", "", ROOT_NODE, processId); } /** - * Get process list instance path. + * Get instance process list. * - * @param processId process id - * @param instancePath instance path - * @return execution path + * @param processId process ID + * @param instanceId instance ID + * @return instance process list */ - public static String getProcessListInstancePath(final String processId, final String instancePath) { - return String.join("/", "", EXECUTION_NODES, processId, instancePath); + public static String getInstanceProcessList(final String processId, final String instanceId) { + return String.join("/", getRootPath(processId), instanceId); } } diff --git a/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodeTest.java b/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodePathTest.java similarity index 68% copy from kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodeTest.java copy to kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodePathTest.java index 603077c3f12..9652e3afbcf 100644 --- a/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodeTest.java +++ b/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodePathTest.java @@ -22,16 +22,15 @@ import org.junit.jupiter.api.Test; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; -class ProcessNodeTest { +class ProcessNodePathTest { @Test - void assertGetProcessIdPath() { - assertThat(ProcessNode.getProcessIdPath("ae7d352a-ee1f-3cd6-8631-cd9e93b70a30"), is("/execution_nodes/ae7d352a-ee1f-3cd6-8631-cd9e93b70a30")); + void assertGetRootPath() { + assertThat(ProcessNodePath.getRootPath("foo_process_id"), is("/execution_nodes/foo_process_id")); } @Test - void assertGetProcessListInstancePath() { - assertThat(ProcessNode.getProcessListInstancePath("ae7d352a-ee1f-3cd6-8631-cd9e93b70a30", "proxy_127.0.0.1@983481"), - is("/execution_nodes/ae7d352a-ee1f-3cd6-8631-cd9e93b70a30/proxy_127.0.0.1@983481")); + void assertGetInstanceProcessList() { + assertThat(ProcessNodePath.getInstanceProcessList("foo_process_id", "foo_instance_id"), is("/execution_nodes/foo_process_id/foo_instance_id")); } } diff --git a/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodeTest.java b/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodeTest.java index 603077c3f12..028951dae6c 100644 --- a/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodeTest.java +++ b/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/ProcessNodeTest.java @@ -26,12 +26,12 @@ class ProcessNodeTest { @Test void assertGetProcessIdPath() { - assertThat(ProcessNode.getProcessIdPath("ae7d352a-ee1f-3cd6-8631-cd9e93b70a30"), is("/execution_nodes/ae7d352a-ee1f-3cd6-8631-cd9e93b70a30")); + assertThat(ProcessNodePath.getRootPath("ae7d352a-ee1f-3cd6-8631-cd9e93b70a30"), is("/execution_nodes/ae7d352a-ee1f-3cd6-8631-cd9e93b70a30")); } @Test void assertGetProcessListInstancePath() { - assertThat(ProcessNode.getProcessListInstancePath("ae7d352a-ee1f-3cd6-8631-cd9e93b70a30", "proxy_127.0.0.1@983481"), + assertThat(ProcessNodePath.getInstanceProcessList("ae7d352a-ee1f-3cd6-8631-cd9e93b70a30", "proxy_127.0.0.1@983481"), is("/execution_nodes/ae7d352a-ee1f-3cd6-8631-cd9e93b70a30/proxy_127.0.0.1@983481")); } } diff --git a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/coordinator/ClusterProcessPersistCoordinator.java b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/coordinator/ClusterProcessPersistCoordinator.java index bc71eb39fa4..eb8d0a2aa28 100644 --- a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/coordinator/ClusterProcessPersistCoordinator.java +++ b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/coordinator/ClusterProcessPersistCoordinator.java @@ -23,7 +23,7 @@ import org.apache.shardingsphere.infra.executor.sql.process.ProcessRegistry; import org.apache.shardingsphere.infra.executor.sql.process.yaml.swapper.YamlProcessListSwapper; import org.apache.shardingsphere.infra.util.yaml.YamlEngine; import org.apache.shardingsphere.metadata.persist.node.ComputeNodePath; -import org.apache.shardingsphere.metadata.persist.node.ProcessNode; +import org.apache.shardingsphere.metadata.persist.node.ProcessNodePath; import org.apache.shardingsphere.mode.persist.coordinator.ProcessPersistCoordinator; import org.apache.shardingsphere.mode.spi.PersistRepository; @@ -43,7 +43,7 @@ public final class ClusterProcessPersistCoordinator implements ProcessPersistCoo public void reportLocalProcesses(final String instanceId, final String taskId) { Collection<Process> processes = ProcessRegistry.getInstance().listAll(); if (!processes.isEmpty()) { - repository.persist(ProcessNode.getProcessListInstancePath(taskId, instanceId), YamlEngine.marshal(swapper.swapToYamlConfiguration(processes))); + repository.persist(ProcessNodePath.getInstanceProcessList(taskId, instanceId), YamlEngine.marshal(swapper.swapToYamlConfiguration(processes))); } repository.delete(ComputeNodePath.getShowProcessListTriggerPath(instanceId, taskId)); } diff --git a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/service/ClusterProcessPersistService.java b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/service/ClusterProcessPersistService.java index f368b9a3267..cc783b111e1 100644 --- a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/service/ClusterProcessPersistService.java +++ b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/service/ClusterProcessPersistService.java @@ -25,7 +25,7 @@ import org.apache.shardingsphere.infra.executor.sql.process.yaml.swapper.YamlPro import org.apache.shardingsphere.infra.instance.metadata.InstanceType; import org.apache.shardingsphere.infra.util.yaml.YamlEngine; import org.apache.shardingsphere.metadata.persist.node.ComputeNodePath; -import org.apache.shardingsphere.metadata.persist.node.ProcessNode; +import org.apache.shardingsphere.metadata.persist.node.ProcessNodePath; import org.apache.shardingsphere.mode.persist.service.divided.ProcessPersistService; import org.apache.shardingsphere.mode.spi.PersistRepository; @@ -53,7 +53,7 @@ public final class ClusterProcessPersistService implements ProcessPersistService isCompleted = ProcessOperationLockRegistry.getInstance().waitUntilReleaseReady(taskId, () -> isReady(triggerPaths)); return getShowProcessListData(taskId); } finally { - repository.delete(ProcessNode.getProcessIdPath(taskId)); + repository.delete(ProcessNodePath.getRootPath(taskId)); if (!isCompleted) { triggerPaths.forEach(repository::delete); } @@ -62,8 +62,8 @@ public final class ClusterProcessPersistService implements ProcessPersistService private Collection<Process> getShowProcessListData(final String taskId) { YamlProcessList yamlProcessList = new YamlProcessList(); - for (String each : repository.getChildrenKeys(ProcessNode.getProcessIdPath(taskId)).stream() - .map(each -> repository.query(ProcessNode.getProcessListInstancePath(taskId, each))).collect(Collectors.toList())) { + for (String each : repository.getChildrenKeys(ProcessNodePath.getRootPath(taskId)).stream() + .map(each -> repository.query(ProcessNodePath.getInstanceProcessList(taskId, each))).collect(Collectors.toList())) { yamlProcessList.getProcesses().addAll(YamlEngine.unmarshal(each, YamlProcessList.class).getProcesses()); } return new YamlProcessListSwapper().swapToObject(yamlProcessList);