This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.3 by this push:
     new a2259685ed Add Service Discovery Labels (#15472)
a2259685ed is described below

commit a2259685ede7b73d4c756441bdd1c6e065bb0cff
Author: Ankit Shokeen <[email protected]>
AuthorDate: Thu Jun 19 07:42:48 2025 +0530

    Add Service Discovery Labels (#15472)
    
    * Stage 1: Applied [METADATA_REGISTER], [INSTANCE_REGISTER], and 
[SERVICE_PUBLISH][METADATA_REGISTER] labels to service discovery stages
    
    * Apply Spotless formatting after Stage 1 label updates
---
 .../org/apache/dubbo/rpc/model/ModuleModel.java    |  3 ++-
 .../org/apache/dubbo/config/ServiceConfig.java     | 28 +++++++++++++++-------
 .../builders/InternalServiceConfigBuilder.java     |  4 ++--
 .../ConfigurableMetadataServiceExporter.java       |  6 +++--
 .../dubbo/metadata/AbstractServiceNameMapping.java |  2 +-
 .../org/apache/dubbo/metadata/MetadataInfo.java    |  2 +-
 .../report/support/AbstractMetadataReport.java     |  8 +++----
 .../registry/client/ServiceDiscoveryRegistry.java  |  2 +-
 .../metadata/MetadataServiceNameMapping.java       |  5 +++-
 .../registry/client/metadata/MetadataUtils.java    |  2 +-
 .../metadata/ServiceInstanceMetadataUtils.java     |  2 +-
 .../registry/integration/RegistryProtocol.java     |  5 ++--
 .../dubbo/registry/support/AbstractRegistry.java   |  2 +-
 .../dubbo/remoting/transport/AbstractServer.java   |  4 ++--
 14 files changed, 46 insertions(+), 29 deletions(-)

diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleModel.java 
b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleModel.java
index 130fe863dd..0c9203442e 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleModel.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleModel.java
@@ -209,7 +209,8 @@ public class ModuleModel extends ScopeModel {
                 new HashMap<>(0),
                 ClassUtils.getClassLoader(internalService));
 
-        logger.info("Dynamically registering consumer model " + serviceKey + " 
into model " + this.getDesc());
+        logger.info("[INSTANCE_REGISTER] Dynamically registering consumer 
model " + serviceKey + " into model "
+                + this.getDesc());
         serviceRepository.registerConsumer(consumerModel);
         return consumerModel;
     }
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
index 278a12a35a..2d2f5d292c 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
@@ -428,25 +428,30 @@ public class ServiceConfig<T> extends 
ServiceConfigBase<T> {
         if (!exported) {
             return;
         }
-        logger.info("Try to register interface application mapping for service 
" + url.getServiceKey());
+        logger.info("[INSTANCE_REGISTER] [METADATA_REGISTER] Try to register 
interface application mapping for service "
+                + url.getServiceKey());
         boolean succeeded = false;
         try {
             succeeded = serviceNameMapping.map(url);
             if (succeeded) {
-                logger.info("Successfully registered interface application 
mapping for service " + url.getServiceKey());
+                logger.info(
+                        "[INSTANCE_REGISTER][METADATA_REGISTER] Successfully 
registered interface application mapping for service "
+                                + url.getServiceKey());
             } else {
                 logger.error(
                         CONFIG_SERVER_DISCONNECTED,
                         "configuration server disconnected",
                         "",
-                        "Failed register interface application mapping for 
service " + url.getServiceKey());
+                        "[INSTANCE_REGISTER] [METADATA_REGISTER] Failed 
register interface application mapping for service "
+                                + url.getServiceKey());
             }
         } catch (Exception e) {
             logger.error(
                     CONFIG_SERVER_DISCONNECTED,
                     "configuration server disconnected",
                     "",
-                    "Failed register interface application mapping for service 
" + url.getServiceKey(),
+                    "[INSTANCE_REGISTER] [METADATA_REGISTER] Failed register 
interface application mapping for service "
+                            + url.getServiceKey(),
                     e);
         }
         if (!succeeded && serviceNameMapping.hasValidMetadataCenter()) {
@@ -932,8 +937,8 @@ public class ServiceConfig<T> extends ServiceConfigBase<T> {
 
                 if (logger.isInfoEnabled()) {
                     if (url.getParameter(REGISTER_KEY, true)) {
-                        logger.info("Register dubbo service " + 
interfaceClass.getName() + " url " + url
-                                + " to registry " + registryURL.getAddress());
+                        logger.info("[INSTANCE_REGISTER] Register dubbo 
service " + interfaceClass.getName() + " url "
+                                + url + " to registry " + 
registryURL.getAddress());
                     } else {
                         logger.info("Export dubbo service " + 
interfaceClass.getName() + " to url " + url);
                     }
@@ -945,7 +950,8 @@ public class ServiceConfig<T> extends ServiceConfigBase<T> {
         } else {
 
             if (logger.isInfoEnabled()) {
-                logger.info("Export dubbo service " + interfaceClass.getName() 
+ " to url " + url);
+                logger.info("[SERVICE_PUBLISH][METADATA_REGISTER] Export dubbo 
service " + interfaceClass.getName()
+                        + " to url " + url);
             }
 
             doExportUrl(url, true, registerType);
@@ -986,7 +992,8 @@ public class ServiceConfig<T> extends ServiceConfigBase<T> {
         local = 
local.setScopeModel(getScopeModel()).setServiceModel(providerModel);
         local = local.addParameter(EXPORTER_LISTENER_KEY, LOCAL_PROTOCOL);
         doExportUrl(local, false, RegisterTypeEnum.AUTO_REGISTER);
-        logger.info("Export dubbo service " + interfaceClass.getName() + " to 
local registry url : " + local);
+        logger.info("[SERVICE_PUBLISH][METADATA_REGISTER] Export dubbo service 
" + interfaceClass.getName()
+                + " to local registry url : " + local);
     }
 
     /**
@@ -1167,7 +1174,10 @@ public class ServiceConfig<T> extends 
ServiceConfigBase<T> {
         if (!RANDOM_PORT_MAP.containsKey(protocol)) {
             RANDOM_PORT_MAP.put(protocol, port);
             logger.warn(
-                    CONFIG_USE_RANDOM_PORT, "", "", "Use random available 
port(" + port + ") for protocol " + protocol);
+                    CONFIG_USE_RANDOM_PORT,
+                    "",
+                    "",
+                    "[SERVICE_PUBLISH] Use random available port(" + port + ") 
for protocol " + protocol);
         }
     }
 
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/builders/InternalServiceConfigBuilder.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/builders/InternalServiceConfigBuilder.java
index f9915833a5..c9a26b834a 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/builders/InternalServiceConfigBuilder.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/builders/InternalServiceConfigBuilder.java
@@ -269,8 +269,8 @@ public class InternalServiceConfigBuilder<T> {
 
         this.nullAssert();
 
-        logger.info("Using " + this.protocol + " protocol to export " + 
interfaceClass.getName() + " service on port "
-                + protocolConfig.getPort());
+        logger.info("[SERVICE_PUBLISH] [METADATA_REGISTER] Using " + 
this.protocol + " protocol to export "
+                + interfaceClass.getName() + " service on port " + 
protocolConfig.getPort());
 
         applicationModel
                 .getApplicationConfigManager()
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java
index 0a29223ac9..eecbb44999 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java
@@ -113,7 +113,8 @@ public class ConfigurableMetadataServiceExporter {
         metadataService.setMetadataURL(serviceConfig.getExportedUrls().get(0));
 
         if (logger.isInfoEnabled()) {
-            logger.info("The MetadataService exports urls : " + 
serviceConfig.getExportedUrls());
+            logger.info("[SERVICE_PUBLISH] [METADATA_REGISTER] The 
MetadataService exports urls : "
+                    + serviceConfig.getExportedUrls());
         }
     }
 
@@ -137,7 +138,8 @@ public class ConfigurableMetadataServiceExporter {
         
metadataServiceV2.setMetadataUrl(serviceConfigV2.getExportedUrls().get(0));
 
         if (logger.isInfoEnabled()) {
-            logger.info("The MetadataServiceV2 exports urls : " + 
serviceConfigV2.getExportedUrls());
+            logger.info("[SERVICE_PUBLISH][METADATA_REGISTER] The 
MetadataServiceV2 exports urls : "
+                    + serviceConfigV2.getExportedUrls());
         }
     }
 
diff --git 
a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/AbstractServiceNameMapping.java
 
b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/AbstractServiceNameMapping.java
index 9ef88b5d98..4506c3cda7 100644
--- 
a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/AbstractServiceNameMapping.java
+++ 
b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/AbstractServiceNameMapping.java
@@ -102,7 +102,7 @@ public abstract class AbstractServiceNameMapping implements 
ServiceNameMapping {
         // Asynchronously register listener in case previous cache does not 
exist or cache expired.
         if (CollectionUtils.isEmpty(mappingServices)) {
             try {
-                logger.info("Local cache mapping is empty");
+                logger.info("[METADATA_REGISTER] Local cache mapping is 
empty");
                 mappingServices = (new AsyncMappingTask(listener, 
subscribedURL, false)).call();
             } catch (Exception e) {
                 // ignore
diff --git 
a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataInfo.java
 
b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataInfo.java
index fe477a846e..3a400e8ae6 100644
--- 
a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataInfo.java
+++ 
b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataInfo.java
@@ -197,7 +197,7 @@ public class MetadataInfo implements Serializable {
             if (!StringUtils.isEquals(this.revision, tempRevision)) {
                 if (logger.isInfoEnabled()) {
                     logger.info(String.format(
-                            "metadata revision changed: %s -> %s, app: %s, 
services: %d",
+                            "[METADATA_REGISTER] metadata revision changed: %s 
-> %s, app: %s, services: %d",
                             this.revision, tempRevision, this.app, 
this.services.size()));
                 }
                 this.revision = tempRevision;
diff --git 
a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReport.java
 
b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReport.java
index f21e99b3df..d2b54a2b1e 100644
--- 
a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReport.java
+++ 
b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReport.java
@@ -306,8 +306,8 @@ public abstract class AbstractMetadataReport implements 
MetadataReport {
                     boolean result = true;
                     try {
                         if (logger.isInfoEnabled()) {
-                            logger.info("store provider metadata. Identifier : 
" + providerMetadataIdentifier
-                                    + "; definition: " + serviceDefinition);
+                            logger.info("[METADATA_REGISTER] store provider 
metadata. Identifier : "
+                                    + providerMetadataIdentifier + "; 
definition: " + serviceDefinition);
                         }
                         allMetadataReports.put(providerMetadataIdentifier, 
serviceDefinition);
                         failedReports.remove(providerMetadataIdentifier);
@@ -347,8 +347,8 @@ public abstract class AbstractMetadataReport implements 
MetadataReport {
             MetadataIdentifier consumerMetadataIdentifier, Map<String, String> 
serviceParameterMap) {
         try {
             if (logger.isInfoEnabled()) {
-                logger.info("store consumer metadata. Identifier : " + 
consumerMetadataIdentifier + "; definition: "
-                        + serviceParameterMap);
+                logger.info("[METADATA_REGISTER] store consumer metadata. 
Identifier : " + consumerMetadataIdentifier
+                        + "; definition: " + serviceParameterMap);
             }
             allMetadataReports.put(consumerMetadataIdentifier, 
serviceParameterMap);
             failedReports.remove(consumerMetadataIdentifier);
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistry.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistry.java
index 074c7fe61e..81f9286a3a 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistry.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistry.java
@@ -233,7 +233,7 @@ public class ServiceDiscoveryRegistry extends 
FailbackRegistry {
 
                 if (CollectionUtils.isEmpty(mappingByUrl)) {
                     logger.info(
-                            "No interface-apps mapping found in local cache, 
stop subscribing, will automatically wait for mapping listener callback: "
+                            "[METADATA_REGISTER] No interface-apps mapping 
found in local cache, stop subscribing, will automatically wait for mapping 
listener callback: "
                                     + url);
                     //                if (check) {
                     //                    throw new 
IllegalStateException("Should has at least one way to know which
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceNameMapping.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceNameMapping.java
index 6db3dd7d21..85f1016c8c 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceNameMapping.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceNameMapping.java
@@ -80,7 +80,10 @@ public class MetadataServiceNameMapping extends 
AbstractServiceNameMapping {
         if (CollectionUtils.isEmpty(
                 
applicationModel.getApplicationConfigManager().getMetadataConfigs())) {
             logger.warn(
-                    COMMON_PROPERTY_TYPE_MISMATCH, "", "", "No valid metadata 
config center found for mapping report.");
+                    COMMON_PROPERTY_TYPE_MISMATCH,
+                    "",
+                    "",
+                    "[METADATA_REGISTER] No valid metadata config center found 
for mapping report.");
             return false;
         }
         String serviceInterface = url.getServiceInterface();
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataUtils.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataUtils.java
index bc5979e2c1..8b4019e227 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataUtils.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataUtils.java
@@ -77,7 +77,7 @@ public class MetadataUtils {
     public static void publishServiceDefinition(
             URL url, ServiceDescriptor serviceDescriptor, ApplicationModel 
applicationModel) {
         if (getMetadataReports(applicationModel).isEmpty()) {
-            logger.info("Remote Metadata Report Server is not provided or 
unavailable, "
+            logger.info("[METADATA_REGISTER] Remote Metadata Report Server is 
not provided or unavailable, "
                     + "will stop registering service definition to remote 
center!");
             return;
         }
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtils.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtils.java
index ba84044c45..c80a7fb0b4 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtils.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtils.java
@@ -210,7 +210,7 @@ public class ServiceInstanceMetadataUtils {
         RegistryManager registryManager = 
applicationModel.getBeanFactory().getBean(RegistryManager.class);
         // register service instance
         if 
(CollectionUtils.isNotEmpty(registryManager.getServiceDiscoveries())) {
-            LOGGER.info("Start registering instance address to registry.");
+            LOGGER.info("[METADATA_REGISTER] Start registering instance 
address to registry.");
             List<ServiceDiscovery> serviceDiscoveries = 
registryManager.getServiceDiscoveries();
             for (ServiceDiscovery serviceDiscovery : serviceDiscoveries) {
                 MetricsEventBus.post(
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryProtocol.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryProtocol.java
index 84b99e2870..17d941f55c 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryProtocol.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryProtocol.java
@@ -1078,8 +1078,9 @@ public class RegistryProtocol implements Protocol, 
ScopeModelAware {
                                         .getProtocol()
                                         
.equals(getRegisterUrl().getProtocol()))
                         .forEach(u -> u.setRegistered(true));
-                logger.info("Registered dubbo service " + 
getRegisterUrl().getServiceKey() + " url " + getRegisterUrl()
-                        + " to registry " + registryUrl);
+                logger.info("[INSTANCE_REGISTER] Registered dubbo service "
+                        + getRegisterUrl().getServiceKey() + " url " + 
getRegisterUrl() + " to registry "
+                        + registryUrl);
             }
         }
 
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/AbstractRegistry.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/AbstractRegistry.java
index 98623bf45f..757981ac55 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/AbstractRegistry.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/AbstractRegistry.java
@@ -555,7 +555,7 @@ public abstract class AbstractRegistry implements Registry {
             return;
         }
         if (logger.isInfoEnabled()) {
-            logger.info("Notify urls for subscribe url " + url + ", url size: 
" + urls.size());
+            logger.info("[INSTANCE_REGISTER] Notify urls for subscribe url " + 
url + ", url size: " + urls.size());
         }
         // keep every provider's category.
         Map<String, List<URL>> result = new HashMap<>();
diff --git 
a/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/transport/AbstractServer.java
 
b/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/transport/AbstractServer.java
index effdd73561..6afdd356e5 100644
--- 
a/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/transport/AbstractServer.java
+++ 
b/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/transport/AbstractServer.java
@@ -66,8 +66,8 @@ public abstract class AbstractServer extends AbstractEndpoint 
implements Remotin
         try {
             doOpen();
             if (logger.isInfoEnabled()) {
-                logger.info("Start " + getClass().getSimpleName() + " bind " + 
getBindAddress() + ", export "
-                        + getLocalAddress());
+                logger.info("[SERVICE_PUBLISH][METADATA_REGISTER] Start "
+                        + getClass().getSimpleName() + " bind " + 
getBindAddress() + ", export " + getLocalAddress());
             }
         } catch (Throwable t) {
             throw new RemotingException(

Reply via email to