Skip to content

Commit a225968

Browse files
authored
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
1 parent 49e5c5e commit a225968

14 files changed

Lines changed: 46 additions & 29 deletions

File tree

dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,8 @@ public ConsumerModel registerInternalConsumer(
209209
new HashMap<>(0),
210210
ClassUtils.getClassLoader(internalService));
211211

212-
logger.info("Dynamically registering consumer model " + serviceKey + " into model " + this.getDesc());
212+
logger.info("[INSTANCE_REGISTER] Dynamically registering consumer model " + serviceKey + " into model "
213+
+ this.getDesc());
213214
serviceRepository.registerConsumer(consumerModel);
214215
return consumerModel;
215216
}

dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -428,25 +428,30 @@ protected void mapServiceName(
428428
if (!exported) {
429429
return;
430430
}
431-
logger.info("Try to register interface application mapping for service " + url.getServiceKey());
431+
logger.info("[INSTANCE_REGISTER] [METADATA_REGISTER] Try to register interface application mapping for service "
432+
+ url.getServiceKey());
432433
boolean succeeded = false;
433434
try {
434435
succeeded = serviceNameMapping.map(url);
435436
if (succeeded) {
436-
logger.info("Successfully registered interface application mapping for service " + url.getServiceKey());
437+
logger.info(
438+
"[INSTANCE_REGISTER][METADATA_REGISTER] Successfully registered interface application mapping for service "
439+
+ url.getServiceKey());
437440
} else {
438441
logger.error(
439442
CONFIG_SERVER_DISCONNECTED,
440443
"configuration server disconnected",
441444
"",
442-
"Failed register interface application mapping for service " + url.getServiceKey());
445+
"[INSTANCE_REGISTER] [METADATA_REGISTER] Failed register interface application mapping for service "
446+
+ url.getServiceKey());
443447
}
444448
} catch (Exception e) {
445449
logger.error(
446450
CONFIG_SERVER_DISCONNECTED,
447451
"configuration server disconnected",
448452
"",
449-
"Failed register interface application mapping for service " + url.getServiceKey(),
453+
"[INSTANCE_REGISTER] [METADATA_REGISTER] Failed register interface application mapping for service "
454+
+ url.getServiceKey(),
450455
e);
451456
}
452457
if (!succeeded && serviceNameMapping.hasValidMetadataCenter()) {
@@ -932,8 +937,8 @@ private URL exportRemote(URL url, List<URL> registryURLs, RegisterTypeEnum regis
932937

933938
if (logger.isInfoEnabled()) {
934939
if (url.getParameter(REGISTER_KEY, true)) {
935-
logger.info("Register dubbo service " + interfaceClass.getName() + " url " + url
936-
+ " to registry " + registryURL.getAddress());
940+
logger.info("[INSTANCE_REGISTER] Register dubbo service " + interfaceClass.getName() + " url "
941+
+ url + " to registry " + registryURL.getAddress());
937942
} else {
938943
logger.info("Export dubbo service " + interfaceClass.getName() + " to url " + url);
939944
}
@@ -945,7 +950,8 @@ private URL exportRemote(URL url, List<URL> registryURLs, RegisterTypeEnum regis
945950
} else {
946951

947952
if (logger.isInfoEnabled()) {
948-
logger.info("Export dubbo service " + interfaceClass.getName() + " to url " + url);
953+
logger.info("[SERVICE_PUBLISH][METADATA_REGISTER] Export dubbo service " + interfaceClass.getName()
954+
+ " to url " + url);
949955
}
950956

951957
doExportUrl(url, true, registerType);
@@ -986,7 +992,8 @@ private void exportLocal(URL url) {
986992
local = local.setScopeModel(getScopeModel()).setServiceModel(providerModel);
987993
local = local.addParameter(EXPORTER_LISTENER_KEY, LOCAL_PROTOCOL);
988994
doExportUrl(local, false, RegisterTypeEnum.AUTO_REGISTER);
989-
logger.info("Export dubbo service " + interfaceClass.getName() + " to local registry url : " + local);
995+
logger.info("[SERVICE_PUBLISH][METADATA_REGISTER] Export dubbo service " + interfaceClass.getName()
996+
+ " to local registry url : " + local);
990997
}
991998

992999
/**
@@ -1167,7 +1174,10 @@ private static void putRandomPort(String protocol, Integer port) {
11671174
if (!RANDOM_PORT_MAP.containsKey(protocol)) {
11681175
RANDOM_PORT_MAP.put(protocol, port);
11691176
logger.warn(
1170-
CONFIG_USE_RANDOM_PORT, "", "", "Use random available port(" + port + ") for protocol " + protocol);
1177+
CONFIG_USE_RANDOM_PORT,
1178+
"",
1179+
"",
1180+
"[SERVICE_PUBLISH] Use random available port(" + port + ") for protocol " + protocol);
11711181
}
11721182
}
11731183

dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/builders/InternalServiceConfigBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,8 +269,8 @@ public ServiceConfig<T> build(Consumer<ServiceConfig<T>> configConsumer) {
269269

270270
this.nullAssert();
271271

272-
logger.info("Using " + this.protocol + " protocol to export " + interfaceClass.getName() + " service on port "
273-
+ protocolConfig.getPort());
272+
logger.info("[SERVICE_PUBLISH] [METADATA_REGISTER] Using " + this.protocol + " protocol to export "
273+
+ interfaceClass.getName() + " service on port " + protocolConfig.getPort());
274274

275275
applicationModel
276276
.getApplicationConfigManager()

dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ private void exportV1() {
113113
metadataService.setMetadataURL(serviceConfig.getExportedUrls().get(0));
114114

115115
if (logger.isInfoEnabled()) {
116-
logger.info("The MetadataService exports urls : " + serviceConfig.getExportedUrls());
116+
logger.info("[SERVICE_PUBLISH] [METADATA_REGISTER] The MetadataService exports urls : "
117+
+ serviceConfig.getExportedUrls());
117118
}
118119
}
119120

@@ -137,7 +138,8 @@ private void exportV2() {
137138
metadataServiceV2.setMetadataUrl(serviceConfigV2.getExportedUrls().get(0));
138139

139140
if (logger.isInfoEnabled()) {
140-
logger.info("The MetadataServiceV2 exports urls : " + serviceConfigV2.getExportedUrls());
141+
logger.info("[SERVICE_PUBLISH][METADATA_REGISTER] The MetadataServiceV2 exports urls : "
142+
+ serviceConfigV2.getExportedUrls());
141143
}
142144
}
143145

dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/AbstractServiceNameMapping.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public Set<String> getAndListen(URL registryURL, URL subscribedURL, MappingListe
102102
// Asynchronously register listener in case previous cache does not exist or cache expired.
103103
if (CollectionUtils.isEmpty(mappingServices)) {
104104
try {
105-
logger.info("Local cache mapping is empty");
105+
logger.info("[METADATA_REGISTER] Local cache mapping is empty");
106106
mappingServices = (new AsyncMappingTask(listener, subscribedURL, false)).call();
107107
} catch (Exception e) {
108108
// ignore

dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataInfo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ public synchronized String calAndGetRevision() {
197197
if (!StringUtils.isEquals(this.revision, tempRevision)) {
198198
if (logger.isInfoEnabled()) {
199199
logger.info(String.format(
200-
"metadata revision changed: %s -> %s, app: %s, services: %d",
200+
"[METADATA_REGISTER] metadata revision changed: %s -> %s, app: %s, services: %d",
201201
this.revision, tempRevision, this.app, this.services.size()));
202202
}
203203
this.revision = tempRevision;

dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReport.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -306,8 +306,8 @@ private void storeProviderMetadataTask(
306306
boolean result = true;
307307
try {
308308
if (logger.isInfoEnabled()) {
309-
logger.info("store provider metadata. Identifier : " + providerMetadataIdentifier
310-
+ "; definition: " + serviceDefinition);
309+
logger.info("[METADATA_REGISTER] store provider metadata. Identifier : "
310+
+ providerMetadataIdentifier + "; definition: " + serviceDefinition);
311311
}
312312
allMetadataReports.put(providerMetadataIdentifier, serviceDefinition);
313313
failedReports.remove(providerMetadataIdentifier);
@@ -347,8 +347,8 @@ protected void storeConsumerMetadataTask(
347347
MetadataIdentifier consumerMetadataIdentifier, Map<String, String> serviceParameterMap) {
348348
try {
349349
if (logger.isInfoEnabled()) {
350-
logger.info("store consumer metadata. Identifier : " + consumerMetadataIdentifier + "; definition: "
351-
+ serviceParameterMap);
350+
logger.info("[METADATA_REGISTER] store consumer metadata. Identifier : " + consumerMetadataIdentifier
351+
+ "; definition: " + serviceParameterMap);
352352
}
353353
allMetadataReports.put(consumerMetadataIdentifier, serviceParameterMap);
354354
failedReports.remove(consumerMetadataIdentifier);

dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistry.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ public void doSubscribe(URL url, NotifyListener listener) {
233233

234234
if (CollectionUtils.isEmpty(mappingByUrl)) {
235235
logger.info(
236-
"No interface-apps mapping found in local cache, stop subscribing, will automatically wait for mapping listener callback: "
236+
"[METADATA_REGISTER] No interface-apps mapping found in local cache, stop subscribing, will automatically wait for mapping listener callback: "
237237
+ url);
238238
// if (check) {
239239
// throw new IllegalStateException("Should has at least one way to know which

dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceNameMapping.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ public boolean map(URL url) {
8080
if (CollectionUtils.isEmpty(
8181
applicationModel.getApplicationConfigManager().getMetadataConfigs())) {
8282
logger.warn(
83-
COMMON_PROPERTY_TYPE_MISMATCH, "", "", "No valid metadata config center found for mapping report.");
83+
COMMON_PROPERTY_TYPE_MISMATCH,
84+
"",
85+
"",
86+
"[METADATA_REGISTER] No valid metadata config center found for mapping report.");
8487
return false;
8588
}
8689
String serviceInterface = url.getServiceInterface();

dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public class MetadataUtils {
7777
public static void publishServiceDefinition(
7878
URL url, ServiceDescriptor serviceDescriptor, ApplicationModel applicationModel) {
7979
if (getMetadataReports(applicationModel).isEmpty()) {
80-
logger.info("Remote Metadata Report Server is not provided or unavailable, "
80+
logger.info("[METADATA_REGISTER] Remote Metadata Report Server is not provided or unavailable, "
8181
+ "will stop registering service definition to remote center!");
8282
return;
8383
}

0 commit comments

Comments
 (0)