diff --git a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/dispatch/handler/database/ViewChangedHandler.java b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/dispatch/handler/database/ViewChangedHandler.java index b40a6225dad7f..1612947e17443 100644 --- a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/dispatch/handler/database/ViewChangedHandler.java +++ b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/dispatch/handler/database/ViewChangedHandler.java @@ -52,7 +52,7 @@ public void handleCreatedOrAltered(final String databaseName, final String schem "Invalid active version: %s of key: %s", event.getValue(), event.getKey()); ShardingSphereView view = contextManager.getPersistServiceFacade().getMetaDataPersistService().getDatabaseMetaDataFacade().getView().load(databaseName, schemaName, viewName); contextManager.getMetaDataContextManager().getSchemaMetaDataManager().alterSchema(databaseName, schemaName, null, view); - new ShardingSphereStatisticsRefreshEngine(contextManager).asyncRefresh(); + statisticsRefreshEngine.asyncRefresh(); } /** @@ -65,6 +65,6 @@ public void handleCreatedOrAltered(final String databaseName, final String schem public void handleDropped(final String databaseName, final String schemaName, final DataChangedEvent event) { String viewName = ViewMetaDataNode.getViewName(event.getKey()).orElseThrow(() -> new IllegalStateException("View name not found.")); contextManager.getMetaDataContextManager().getSchemaMetaDataManager().alterSchema(databaseName, schemaName, null, viewName); - new ShardingSphereStatisticsRefreshEngine(contextManager).asyncRefresh(); + statisticsRefreshEngine.asyncRefresh(); } }