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 5ec38addc07 Refactor ComputeNodePersistService (#34305)
5ec38addc07 is described below
commit 5ec38addc07b90d69cf7e3620aa70a34a2353a10
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Jan 11 01:15:25 2025 +0800
Refactor ComputeNodePersistService (#34305)
---
.../instance/metadata/InstanceMetaDataFactory.java | 2 +-
.../service/unified/ComputeNodePersistService.java | 142 ++++++++++-----------
.../unified/ComputeNodePersistServiceTest.java | 89 ++++++-------
.../cluster/ClusterContextManagerBuilder.java | 2 +-
.../handler/global/ComputeNodeOnlineHandler.java | 2 +-
.../cluster/workerid/ClusterWorkerIdGenerator.java | 4 +-
.../global/ComputeNodeOnlineHandlerTest.java | 2 +-
.../workerid/ClusterWorkerIdGeneratorTest.java | 4 +-
.../ral/updatable/LabelComputeNodeExecutor.java | 2 +-
.../ral/updatable/SetComputeNodeStateExecutor.java | 2 +-
.../ral/updatable/UnlabelComputeNodeExecutor.java | 4 +-
11 files changed, 122 insertions(+), 133 deletions(-)
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/instance/metadata/InstanceMetaDataFactory.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/instance/metadata/InstanceMetaDataFactory.java
index 4eee8cc2d60..56037d0cb04 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/instance/metadata/InstanceMetaDataFactory.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/instance/metadata/InstanceMetaDataFactory.java
@@ -33,7 +33,7 @@ public final class InstanceMetaDataFactory {
* Create instance meta data.
*
* @param instanceId instance ID
- * @param instanceType instance type
+ * @param instanceType instance type
* @param computeNodeData compute node data
* @return created instance meta data
*/
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/unified/ComputeNodePersistService.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/unified/ComputeNodePersistService.java
index b72f0f03167..1c1e5614521 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/unified/ComputeNodePersistService.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/unified/ComputeNodePersistService.java
@@ -55,129 +55,125 @@ public final class ComputeNodePersistService {
* @param computeNodeInstance compute node instance
*/
public void registerOnline(final ComputeNodeInstance computeNodeInstance) {
- String instanceId = computeNodeInstance.getMetaData().getId();
+ persistOnline(computeNodeInstance);
+ updateState(computeNodeInstance.getMetaData().getId(),
computeNodeInstance.getState().getCurrentState());
+ persistLabels(computeNodeInstance.getMetaData().getId(),
computeNodeInstance.getLabels());
+ }
+
+ private void persistOnline(final ComputeNodeInstance computeNodeInstance) {
ComputeNodeData computeNodeData = new ComputeNodeData(
computeNodeInstance.getMetaData().getDatabaseName(),
computeNodeInstance.getMetaData().getAttributes(),
computeNodeInstance.getMetaData().getVersion());
- repository.persistEphemeral(ComputeNodePath.getOnlinePath(instanceId,
computeNodeInstance.getMetaData().getType()),
+
repository.persistEphemeral(ComputeNodePath.getOnlinePath(computeNodeInstance.getMetaData().getId(),
computeNodeInstance.getMetaData().getType()),
YamlEngine.marshal(new
YamlComputeNodeDataSwapper().swapToYamlConfiguration(computeNodeData)));
- repository.persistEphemeral(ComputeNodePath.getStatePath(instanceId),
computeNodeInstance.getState().getCurrentState().name());
- persistInstanceLabels(instanceId, computeNodeInstance.getLabels());
}
/**
- * Persist instance labels.
- *
- * @param instanceId instance ID
- * @param labels instance labels
- */
- public void persistInstanceLabels(final String instanceId, final
Collection<String> labels) {
- repository.persistEphemeral(ComputeNodePath.getLabelsPath(instanceId),
YamlEngine.marshal(labels));
- }
-
- /**
- * Persist instance worker ID.
- *
- * @param instanceId instance ID
- * @param workerId worker ID
- */
- public void persistInstanceWorkerId(final String instanceId, final int
workerId) {
-
repository.persistEphemeral(ComputeNodePath.getWorkerIdPath(instanceId),
String.valueOf(workerId));
- }
-
- /**
- * Load compute node state.
- *
- * @param instanceId instance ID
- * @return state
- */
- public String loadComputeNodeState(final String instanceId) {
- return repository.query(ComputeNodePath.getStatePath(instanceId));
- }
-
- /**
- * Load instance worker ID.
+ * Compute node offline.
*
- * @param instanceId instance ID
- * @return worker ID
+ * @param computeNodeInstance compute node instance
*/
- public Optional<Integer> loadInstanceWorkerId(final String instanceId) {
- try {
- String workerId =
repository.query(ComputeNodePath.getWorkerIdPath(instanceId));
- return Strings.isNullOrEmpty(workerId) ? Optional.empty() :
Optional.of(Integer.valueOf(workerId));
- } catch (final NumberFormatException ex) {
- log.error("Invalid worker id for instance: {}", instanceId);
- }
- return Optional.empty();
+ public void offline(final ComputeNodeInstance computeNodeInstance) {
+
repository.delete(ComputeNodePath.getOnlinePath(computeNodeInstance.getMetaData().getId(),
computeNodeInstance.getMetaData().getType()));
}
/**
* Load all compute node instances.
*
- * @return loaded compute node instances
+ * @return loaded instances
*/
- public Collection<ComputeNodeInstance> loadAllComputeNodeInstances() {
- return Arrays.stream(InstanceType.values()).flatMap(each ->
loadComputeNodeInstances(each).stream()).collect(Collectors.toList());
+ public Collection<ComputeNodeInstance> loadAllInstances() {
+ return Arrays.stream(InstanceType.values()).flatMap(each ->
loadInstances(each).stream()).collect(Collectors.toList());
}
- private Collection<ComputeNodeInstance> loadComputeNodeInstances(final
InstanceType instanceType) {
+ private Collection<ComputeNodeInstance> loadInstances(final InstanceType
instanceType) {
Collection<ComputeNodeInstance> result = new LinkedList<>();
for (String each :
repository.getChildrenKeys(ComputeNodePath.getOnlinePath(instanceType))) {
String value =
repository.query(ComputeNodePath.getOnlinePath(each, instanceType));
- if (Strings.isNullOrEmpty(value)) {
- continue;
+ if (!Strings.isNullOrEmpty(value)) {
+ result.add(loadInstance(
+ InstanceMetaDataFactory.create(each, instanceType, new
YamlComputeNodeDataSwapper().swapToObject(YamlEngine.unmarshal(value,
YamlComputeNodeData.class)))));
}
- result.add(loadComputeNodeInstance(
- InstanceMetaDataFactory.create(each, instanceType, new
YamlComputeNodeDataSwapper().swapToObject(YamlEngine.unmarshal(value,
YamlComputeNodeData.class)))));
}
return result;
}
/**
- * Load compute node instance by instance meta data.
+ * Load compute node instance.
*
* @param instanceMetaData instance meta data
- * @return compute node instance
+ * @return loaded instance
*/
- public ComputeNodeInstance loadComputeNodeInstance(final InstanceMetaData
instanceMetaData) {
+ public ComputeNodeInstance loadInstance(final InstanceMetaData
instanceMetaData) {
ComputeNodeInstance result = new ComputeNodeInstance(instanceMetaData);
-
result.getLabels().addAll(loadInstanceLabels(instanceMetaData.getId()));
-
InstanceState.get(loadComputeNodeState(instanceMetaData.getId())).ifPresent(result::switchState);
-
loadInstanceWorkerId(instanceMetaData.getId()).ifPresent(result::setWorkerId);
+
InstanceState.get(loadState(instanceMetaData.getId())).ifPresent(result::switchState);
+ result.getLabels().addAll(loadLabels(instanceMetaData.getId()));
+ loadWorkerId(instanceMetaData.getId()).ifPresent(result::setWorkerId);
return result;
}
+ private String loadState(final String instanceId) {
+ return repository.query(ComputeNodePath.getStatePath(instanceId));
+ }
+
@SuppressWarnings("unchecked")
- private Collection<String> loadInstanceLabels(final String instanceId) {
+ private Collection<String> loadLabels(final String instanceId) {
String yamlContent =
repository.query(ComputeNodePath.getLabelsPath(instanceId));
return Strings.isNullOrEmpty(yamlContent) ? Collections.emptyList() :
YamlEngine.unmarshal(yamlContent, Collection.class);
}
/**
- * Get assigned worker IDs.
+ * Update state.
*
- * @return assigned worker IDs
+ * @param instanceId instance ID
+ * @param instanceState instance state
*/
- public Collection<Integer> getAssignedWorkerIds() {
- Collection<String> instanceIds =
repository.getChildrenKeys(ComputeNodePath.getWorkerIdRootPath());
- return instanceIds.stream().map(each ->
repository.query(ComputeNodePath.getWorkerIdPath(each))).filter(Objects::nonNull).map(Integer::parseInt).collect(Collectors.toSet());
+ public void updateState(final String instanceId, final InstanceState
instanceState) {
+ repository.persistEphemeral(ComputeNodePath.getStatePath(instanceId),
instanceState.name());
}
/**
- * Update compute node state.
+ * Persist labels.
*
* @param instanceId instance ID
- * @param instanceState instance state
+ * @param labels instance labels
*/
- public void updateComputeNodeState(final String instanceId, final
InstanceState instanceState) {
- repository.persistEphemeral(ComputeNodePath.getStatePath(instanceId),
instanceState.name());
+ public void persistLabels(final String instanceId, final
Collection<String> labels) {
+ repository.persistEphemeral(ComputeNodePath.getLabelsPath(instanceId),
YamlEngine.marshal(labels));
}
/**
- * Compute node offline.
+ * Persist worker ID.
*
- * @param computeNodeInstance compute node instance
+ * @param instanceId instance ID
+ * @param workerId worker ID
*/
- public void offline(final ComputeNodeInstance computeNodeInstance) {
-
repository.delete(ComputeNodePath.getOnlinePath(computeNodeInstance.getMetaData().getId(),
computeNodeInstance.getMetaData().getType()));
+ public void persistWorkerId(final String instanceId, final int workerId) {
+
repository.persistEphemeral(ComputeNodePath.getWorkerIdPath(instanceId),
String.valueOf(workerId));
+ }
+
+ /**
+ * Load worker ID.
+ *
+ * @param instanceId instance ID
+ * @return worker ID
+ */
+ public Optional<Integer> loadWorkerId(final String instanceId) {
+ try {
+ String workerId =
repository.query(ComputeNodePath.getWorkerIdPath(instanceId));
+ return Strings.isNullOrEmpty(workerId) ? Optional.empty() :
Optional.of(Integer.valueOf(workerId));
+ } catch (final NumberFormatException ex) {
+ log.error("Invalid worker id for instance: {}", instanceId);
+ return Optional.empty();
+ }
+ }
+
+ /**
+ * Get assigned worker IDs.
+ *
+ * @return assigned worker IDs
+ */
+ public Collection<Integer> getAssignedWorkerIds() {
+ Collection<String> instanceIds =
repository.getChildrenKeys(ComputeNodePath.getWorkerIdRootPath());
+ return instanceIds.stream().map(each ->
repository.query(ComputeNodePath.getWorkerIdPath(each))).filter(Objects::nonNull).map(Integer::parseInt).collect(Collectors.toSet());
}
}
diff --git
a/mode/core/src/test/java/org/apache/shardingsphere/mode/persist/service/unified/ComputeNodePersistServiceTest.java
b/mode/core/src/test/java/org/apache/shardingsphere/mode/persist/service/unified/ComputeNodePersistServiceTest.java
index 50c73be6236..ce9a5fe7345 100644
---
a/mode/core/src/test/java/org/apache/shardingsphere/mode/persist/service/unified/ComputeNodePersistServiceTest.java
+++
b/mode/core/src/test/java/org/apache/shardingsphere/mode/persist/service/unified/ComputeNodePersistServiceTest.java
@@ -68,66 +68,71 @@ class ComputeNodePersistServiceTest {
}
@Test
- void assertPersistInstanceLabels() {
- String instanceId = new ProxyInstanceMetaData("foo_instance_id",
3307).getId();
- computeNodePersistService.persistInstanceLabels(instanceId,
Collections.singletonList("test"));
-
verify(repository).persistEphemeral("/nodes/compute_nodes/labels/foo_instance_id",
YamlEngine.marshal(Collections.singletonList("test")));
+ void assertOffline() {
+ computeNodePersistService.offline(new ComputeNodeInstance(new
ProxyInstanceMetaData("foo_instance_id", 3307)));
+
verify(repository).delete("/nodes/compute_nodes/online/proxy/foo_instance_id");
}
@Test
- void assertPersistInstanceWorkerId() {
- String instanceId = new ProxyInstanceMetaData("foo_instance_id",
3307).getId();
- computeNodePersistService.persistInstanceWorkerId(instanceId, 100);
-
verify(repository).persistEphemeral("/nodes/compute_nodes/worker_id/foo_instance_id",
String.valueOf(100));
+ void assertLoadAllInstances() {
+
when(repository.getChildrenKeys("/nodes/compute_nodes/online/jdbc")).thenReturn(Collections.singletonList("foo_instance_3307"));
+
when(repository.getChildrenKeys("/nodes/compute_nodes/online/proxy")).thenReturn(Collections.singletonList("foo_instance_3308"));
+ YamlComputeNodeData yamlComputeNodeData0 = new YamlComputeNodeData();
+ yamlComputeNodeData0.setAttribute("127.0.0.1");
+ yamlComputeNodeData0.setVersion("foo_version");
+
when(repository.query("/nodes/compute_nodes/online/jdbc/foo_instance_3307")).thenReturn(YamlEngine.marshal(yamlComputeNodeData0));
+ List<ComputeNodeInstance> actual = new
ArrayList<>(computeNodePersistService.loadAllInstances());
+ assertThat(actual.size(), is(1));
+ assertThat(actual.get(0).getMetaData().getId(),
is("foo_instance_3307"));
+ assertThat(actual.get(0).getMetaData().getIp(), is("127.0.0.1"));
}
@Test
- void assertLoadComputeNodeState() {
- String instanceId = new ProxyInstanceMetaData("foo_instance_id",
3307).getId();
-
when(repository.query("/nodes/compute_nodes/status/foo_instance_id")).thenReturn("OK");
- assertThat(computeNodePersistService.loadComputeNodeState(instanceId),
is("OK"));
+ void assertLoadInstance() {
+ InstanceMetaData instanceMetaData = new
ProxyInstanceMetaData("foo_instance_id", 3307);
+ ComputeNodeInstance actual =
computeNodePersistService.loadInstance(instanceMetaData);
+ assertThat(actual.getMetaData(), is(instanceMetaData));
}
@Test
- void assertLoadInstanceWorkerId() {
+ void assertUpdateState() {
+ computeNodePersistService.updateState("foo_instance_id",
InstanceState.OK);
+
verify(repository).persistEphemeral("/nodes/compute_nodes/status/foo_instance_id",
InstanceState.OK.name());
+ }
+
+ @Test
+ void assertPersistLabels() {
String instanceId = new ProxyInstanceMetaData("foo_instance_id",
3307).getId();
-
when(repository.query("/nodes/compute_nodes/worker_id/foo_instance_id")).thenReturn("1");
- assertThat(computeNodePersistService.loadInstanceWorkerId(instanceId),
is(Optional.of(1)));
+ computeNodePersistService.persistLabels(instanceId,
Collections.singletonList("test"));
+
verify(repository).persistEphemeral("/nodes/compute_nodes/labels/foo_instance_id",
YamlEngine.marshal(Collections.singletonList("test")));
}
@Test
- void assertLoadWithEmptyInstanceWorkerId() {
+ void assertPersistWorkerId() {
String instanceId = new ProxyInstanceMetaData("foo_instance_id",
3307).getId();
-
when(repository.query("/nodes/compute_nodes/worker_id/foo_instance_id")).thenReturn("");
-
assertFalse(computeNodePersistService.loadInstanceWorkerId(instanceId).isPresent());
+ computeNodePersistService.persistWorkerId(instanceId, 100);
+
verify(repository).persistEphemeral("/nodes/compute_nodes/worker_id/foo_instance_id",
String.valueOf(100));
}
@Test
- void assertLoadInstanceWorkerIdWithInvalidFormat() {
+ void assertLoadWorkerId() {
String instanceId = new ProxyInstanceMetaData("foo_instance_id",
3307).getId();
-
when(repository.query("/nodes/compute_nodes/worker_id/foo_instance_id")).thenReturn("a");
-
assertFalse(computeNodePersistService.loadInstanceWorkerId(instanceId).isPresent());
+
when(repository.query("/nodes/compute_nodes/worker_id/foo_instance_id")).thenReturn("1");
+ assertThat(computeNodePersistService.loadWorkerId(instanceId),
is(Optional.of(1)));
}
@Test
- void assertLoadAllComputeNodeInstances() {
-
when(repository.getChildrenKeys("/nodes/compute_nodes/online/jdbc")).thenReturn(Collections.singletonList("foo_instance_3307"));
-
when(repository.getChildrenKeys("/nodes/compute_nodes/online/proxy")).thenReturn(Collections.singletonList("foo_instance_3308"));
- YamlComputeNodeData yamlComputeNodeData0 = new YamlComputeNodeData();
- yamlComputeNodeData0.setAttribute("127.0.0.1");
- yamlComputeNodeData0.setVersion("foo_version");
-
when(repository.query("/nodes/compute_nodes/online/jdbc/foo_instance_3307")).thenReturn(YamlEngine.marshal(yamlComputeNodeData0));
- List<ComputeNodeInstance> actual = new
ArrayList<>(computeNodePersistService.loadAllComputeNodeInstances());
- assertThat(actual.size(), is(1));
- assertThat(actual.get(0).getMetaData().getId(),
is("foo_instance_3307"));
- assertThat(actual.get(0).getMetaData().getIp(), is("127.0.0.1"));
+ void assertLoadWithEmptyWorkerId() {
+ String instanceId = new ProxyInstanceMetaData("foo_instance_id",
3307).getId();
+
when(repository.query("/nodes/compute_nodes/worker_id/foo_instance_id")).thenReturn("");
+
assertFalse(computeNodePersistService.loadWorkerId(instanceId).isPresent());
}
@Test
- void assertLoadComputeNodeInstance() {
- InstanceMetaData instanceMetaData = new
ProxyInstanceMetaData("foo_instance_id", 3307);
- ComputeNodeInstance actual =
computeNodePersistService.loadComputeNodeInstance(instanceMetaData);
- assertThat(actual.getMetaData(), is(instanceMetaData));
+ void assertLoadWorkerIdWithInvalidFormat() {
+ String instanceId = new ProxyInstanceMetaData("foo_instance_id",
3307).getId();
+
when(repository.query("/nodes/compute_nodes/worker_id/foo_instance_id")).thenReturn("a");
+
assertFalse(computeNodePersistService.loadWorkerId(instanceId).isPresent());
}
@Test
@@ -137,16 +142,4 @@ class ComputeNodePersistServiceTest {
when(repository.query("/nodes/compute_nodes/worker_id/2")).thenReturn("2");
assertThat(computeNodePersistService.getAssignedWorkerIds(),
is(Collections.singleton(2)));
}
-
- @Test
- void assertUpdateComputeNodeState() {
- computeNodePersistService.updateComputeNodeState("foo_instance_id",
InstanceState.OK);
-
verify(repository).persistEphemeral("/nodes/compute_nodes/status/foo_instance_id",
InstanceState.OK.name());
- }
-
- @Test
- void assertOffline() {
- computeNodePersistService.offline(new ComputeNodeInstance(new
ProxyInstanceMetaData("foo_instance_id", 3307)));
-
verify(repository).delete("/nodes/compute_nodes/online/proxy/foo_instance_id");
- }
}
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
index e53b3fd87f9..c6257cc6c9b 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
@@ -78,7 +78,7 @@ public final class ClusterContextManagerBuilder implements
ContextManagerBuilder
final ContextManager contextManager, final
PersistRepository repository) {
contextManager.getPersistServiceFacade().getComputeNodePersistService().registerOnline(computeNodeInstanceContext.getInstance());
contextManager.getComputeNodeInstanceContext().getClusterInstanceRegistry().getAllClusterInstances()
-
.addAll(contextManager.getPersistServiceFacade().getComputeNodePersistService().loadAllComputeNodeInstances());
+
.addAll(contextManager.getPersistServiceFacade().getComputeNodePersistService().loadAllInstances());
new DataChangedEventListenerRegistry(contextManager,
getDatabaseNames(param,
contextManager.getPersistServiceFacade().getMetaDataPersistService())).register();
DeliverEventSubscriberRegistry deliverEventSubscriberRegistry = new
DeliverEventSubscriberRegistry(contextManager.getComputeNodeInstanceContext().getEventBusContext());
deliverEventSubscriberRegistry.register(createDeliverEventSubscribers(repository));
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/ComputeNodeOnlineHandler.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/ComputeNodeOnlineHandler.java
index 281d145c1d9..07012875c59 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/ComputeNodeOnlineHandler.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/ComputeNodeOnlineHandler.java
@@ -61,7 +61,7 @@ public final class ComputeNodeOnlineHandler implements
DataChangedEventHandler {
InstanceMetaData instanceMetaData =
InstanceMetaDataFactory.create(matcher.group(2),
InstanceType.valueOf(matcher.group(1).toUpperCase()), computeNodeData);
if (Type.ADDED == event.getType()) {
contextManager.getComputeNodeInstanceContext().getClusterInstanceRegistry()
-
.add(contextManager.getPersistServiceFacade().getComputeNodePersistService().loadComputeNodeInstance(instanceMetaData));
+
.add(contextManager.getPersistServiceFacade().getComputeNodePersistService().loadInstance(instanceMetaData));
} else if (Type.DELETED == event.getType()) {
contextManager.getComputeNodeInstanceContext().getClusterInstanceRegistry().delete(new
ComputeNodeInstance(instanceMetaData));
}
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/workerid/ClusterWorkerIdGenerator.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/workerid/ClusterWorkerIdGenerator.java
index 8345253faff..dbf581889ca 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/workerid/ClusterWorkerIdGenerator.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/workerid/ClusterWorkerIdGenerator.java
@@ -56,7 +56,7 @@ public final class ClusterWorkerIdGenerator implements
WorkerIdGenerator {
@Override
public int generate(final Properties props) {
- int result =
computeNodePersistService.loadInstanceWorkerId(instanceId).orElseGet(this::generateNewWorkerId);
+ int result =
computeNodePersistService.loadWorkerId(instanceId).orElseGet(this::generateNewWorkerId);
logWarning(result, props);
return result;
}
@@ -67,7 +67,7 @@ public final class ClusterWorkerIdGenerator implements
WorkerIdGenerator {
generatedWorkId = generateAvailableWorkerId();
} while (!generatedWorkId.isPresent());
int result = generatedWorkId.get();
- computeNodePersistService.persistInstanceWorkerId(instanceId, result);
+ computeNodePersistService.persistWorkerId(instanceId, result);
return result;
}
diff --git
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/ComputeNodeOnlineHandlerTest.java
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/ComputeNodeOnlineHandlerTest.java
index 4f56f1941d7..7b25a1f95e4 100644
---
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/ComputeNodeOnlineHandlerTest.java
+++
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/ComputeNodeOnlineHandlerTest.java
@@ -59,7 +59,7 @@ class ComputeNodeOnlineHandlerTest {
@Test
void assertHandleWithInstanceOnlineEvent() {
ComputeNodeInstance computeNodeInstance =
mock(ComputeNodeInstance.class);
-
when(contextManager.getPersistServiceFacade().getComputeNodePersistService().loadComputeNodeInstance(any())).thenReturn(computeNodeInstance);
+
when(contextManager.getPersistServiceFacade().getComputeNodePersistService().loadInstance(any())).thenReturn(computeNodeInstance);
handler.handle(contextManager, new
DataChangedEvent("/nodes/compute_nodes/online/proxy/foo_instance_id",
"{attribute: 127.0.0.1@3307,version: 1}", Type.ADDED));
verify(contextManager.getComputeNodeInstanceContext().getClusterInstanceRegistry()).add(computeNodeInstance);
}
diff --git
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/workerid/ClusterWorkerIdGeneratorTest.java
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/workerid/ClusterWorkerIdGeneratorTest.java
index e885965f44c..0209cbf900b 100644
---
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/workerid/ClusterWorkerIdGeneratorTest.java
+++
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/workerid/ClusterWorkerIdGeneratorTest.java
@@ -64,7 +64,7 @@ class ClusterWorkerIdGeneratorTest {
@Test
void assertGenerateWithExistedWorkerId() {
-
when(computeNodePersistService.loadInstanceWorkerId("foo_id")).thenReturn(Optional.of(10));
+
when(computeNodePersistService.loadWorkerId("foo_id")).thenReturn(Optional.of(10));
assertThat(workerIdGenerator.generate(new Properties()), is(10));
}
@@ -87,7 +87,7 @@ class ClusterWorkerIdGeneratorTest {
@Test
void assertGenerateWorkerIdWithWarnLog() {
-
when(computeNodePersistService.loadInstanceWorkerId("foo_id")).thenReturn(Optional.of(10));
+
when(computeNodePersistService.loadWorkerId("foo_id")).thenReturn(Optional.of(10));
assertThat(workerIdGenerator.generate(PropertiesBuilder.build(new
Property(WorkerIdGenerator.WORKER_ID_KEY, "100"))), is(10));
assertThat(workerIdGenerator.generate(PropertiesBuilder.build(new
Property(WorkerIdGenerator.WORKER_ID_KEY, "100"))), is(10));
}
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/LabelComputeNodeExecutor.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/LabelComputeNodeExecutor.java
index 3c5a69e011c..6d69e9ee4e0 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/LabelComputeNodeExecutor.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/LabelComputeNodeExecutor.java
@@ -44,7 +44,7 @@ public final class LabelComputeNodeExecutor implements
DistSQLUpdateExecutor<Lab
if (!sqlStatement.isOverwrite()) {
labels.addAll(computeNodeInstance.get().getLabels());
}
-
contextManager.getPersistServiceFacade().getComputeNodePersistService().persistInstanceLabels(instanceId,
new LinkedList<>(labels));
+
contextManager.getPersistServiceFacade().getComputeNodePersistService().persistLabels(instanceId,
new LinkedList<>(labels));
}
}
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/SetComputeNodeStateExecutor.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/SetComputeNodeStateExecutor.java
index 7dd1e314a7a..0043b7e0c10 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/SetComputeNodeStateExecutor.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/SetComputeNodeStateExecutor.java
@@ -38,7 +38,7 @@ public final class SetComputeNodeStateExecutor implements
DistSQLUpdateExecutor<
} else {
checkEnablingIsValid(contextManager, sqlStatement.getInstanceId());
}
-
contextManager.getPersistServiceFacade().getComputeNodePersistService().updateComputeNodeState(sqlStatement.getInstanceId(),
+
contextManager.getPersistServiceFacade().getComputeNodePersistService().updateState(sqlStatement.getInstanceId(),
"DISABLE".equals(sqlStatement.getState()) ?
InstanceState.CIRCUIT_BREAK : InstanceState.OK);
}
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/UnlabelComputeNodeExecutor.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/UnlabelComputeNodeExecutor.java
index abc998d1956..eedab1dd6dd 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/UnlabelComputeNodeExecutor.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/UnlabelComputeNodeExecutor.java
@@ -42,10 +42,10 @@ public final class UnlabelComputeNodeExecutor implements
DistSQLUpdateExecutor<U
if (computeNodeInstance.isPresent()) {
Collection<String> labels = new
LinkedHashSet<>(computeNodeInstance.get().getLabels());
if (sqlStatement.getLabels().isEmpty()) {
-
contextManager.getPersistServiceFacade().getComputeNodePersistService().persistInstanceLabels(instanceId,
Collections.emptyList());
+
contextManager.getPersistServiceFacade().getComputeNodePersistService().persistLabels(instanceId,
Collections.emptyList());
} else {
labels.removeAll(sqlStatement.getLabels());
-
contextManager.getPersistServiceFacade().getComputeNodePersistService().persistInstanceLabels(instanceId,
new ArrayList<>(labels));
+
contextManager.getPersistServiceFacade().getComputeNodePersistService().persistLabels(instanceId,
new ArrayList<>(labels));
}
}
}