@@ -59,41 +59,41 @@ private DiscoveryClientUtils() {
59
59
* - service type
60
60
* </pre>
61
61
*/
62
- public static Map <String , String > serviceMetadata (String serviceId , Map <String , String > serviceLabels ,
63
- Map <String , String > serviceAnnotations , Map <String , String > portsData ,
64
- KubernetesDiscoveryProperties properties , String namespace , String serviceType ) {
65
- Map <String , String > serviceMetadata = new HashMap <>();
62
+ public static Map <String , String > serviceInstanceMetadata (Map <String , String > portsData ,
63
+ ServiceMetadata serviceMetadata , KubernetesDiscoveryProperties properties ) {
64
+ Map <String , String > result = new HashMap <>();
66
65
KubernetesDiscoveryProperties .Metadata metadataProps = properties .metadata ();
67
66
if (metadataProps .addLabels ()) {
68
- Map <String , String > labelMetadata = keysWithPrefix (serviceLabels , metadataProps .labelsPrefix ());
69
- LOG .debug (() -> "Adding labels metadata: " + labelMetadata + " for serviceId: " + serviceId );
70
- serviceMetadata .putAll (labelMetadata );
67
+ Map <String , String > labelMetadata = keysWithPrefix (serviceMetadata . labels () , metadataProps .labelsPrefix ());
68
+ LOG .debug (() -> "Adding labels metadata: " + labelMetadata + " for serviceId: " + serviceMetadata . name () );
69
+ result .putAll (labelMetadata );
71
70
}
72
71
if (metadataProps .addAnnotations ()) {
73
- Map <String , String > annotationMetadata = keysWithPrefix (serviceAnnotations ,
72
+ Map <String , String > annotationMetadata = keysWithPrefix (serviceMetadata . annotations () ,
74
73
metadataProps .annotationsPrefix ());
75
- LOG .debug (() -> "Adding annotations metadata: " + annotationMetadata + " for serviceId: " + serviceId );
76
- serviceMetadata .putAll (annotationMetadata );
74
+ LOG .debug (() -> "Adding annotations metadata: " + annotationMetadata + " for serviceId: "
75
+ + serviceMetadata .name ());
76
+ result .putAll (annotationMetadata );
77
77
}
78
78
79
79
if (metadataProps .addPorts ()) {
80
80
Map <String , String > portMetadata = keysWithPrefix (portsData , properties .metadata ().portsPrefix ());
81
81
if (!portMetadata .isEmpty ()) {
82
- LOG .debug (() -> "Adding port metadata: " + portMetadata + " for serviceId : " + serviceId );
82
+ LOG .debug (() -> "Adding port metadata: " + portMetadata + " for serviceId : " + serviceMetadata . name () );
83
83
}
84
- serviceMetadata .putAll (portMetadata );
84
+ result .putAll (portMetadata );
85
85
}
86
86
87
- serviceMetadata .put (NAMESPACE_METADATA_KEY , namespace );
88
- serviceMetadata .put (SERVICE_TYPE , serviceType );
89
- return serviceMetadata ;
87
+ result .put (NAMESPACE_METADATA_KEY , serviceMetadata . namespace () );
88
+ result .put (SERVICE_TYPE , serviceMetadata . type () );
89
+ return result ;
90
90
}
91
91
92
92
public static ServicePortNameAndNumber endpointsPort (LinkedHashMap <String , Integer > endpointsPorts ,
93
- String serviceId , KubernetesDiscoveryProperties properties , Map < String , String > serviceLabels ) {
93
+ ServiceMetadata serviceMetadata , KubernetesDiscoveryProperties properties ) {
94
94
95
95
if (endpointsPorts .size () == 0 ) {
96
- LOG .debug (() -> "no ports found for service : " + serviceId + ", will return zero" );
96
+ LOG .debug (() -> "no ports found for service : " + serviceMetadata . name () + ", will return zero" );
97
97
return new ServicePortNameAndNumber (0 , "http" );
98
98
}
99
99
@@ -106,7 +106,7 @@ public static ServicePortNameAndNumber endpointsPort(LinkedHashMap<String, Integ
106
106
else {
107
107
108
108
Optional <ServicePortNameAndNumber > portData ;
109
- String primaryPortName = primaryPortName (properties , serviceLabels , serviceId );
109
+ String primaryPortName = primaryPortName (properties , serviceMetadata . labels (), serviceMetadata . name () );
110
110
111
111
Map <String , Integer > existingPorts = endpointsPorts .entrySet ().stream ()
112
112
.filter (entry -> StringUtils .hasText (entry .getKey ()))
@@ -136,11 +136,9 @@ public static ServicePortNameAndNumber endpointsPort(LinkedHashMap<String, Integ
136
136
}
137
137
138
138
public static ServiceInstance serviceInstance (@ Nullable ServicePortSecureResolver servicePortSecureResolver ,
139
- ServiceMetadataForServiceInstance serviceMetadataForServiceInstance ,
140
- Supplier <InstanceIdHostPodName > instanceIdAndHost ,
139
+ ServiceMetadata serviceMetadata , Supplier <InstanceIdHostPodName > instanceIdAndHost ,
141
140
Function <String , PodLabelsAndAnnotations > podLabelsAndMetadata , ServicePortNameAndNumber portData ,
142
- String serviceId , Map <String , String > serviceMetadata , String namespace ,
143
- KubernetesDiscoveryProperties properties ) {
141
+ Map <String , String > serviceInstanceMetadata , KubernetesDiscoveryProperties properties ) {
144
142
145
143
InstanceIdHostPodName data = instanceIdAndHost .get ();
146
144
@@ -150,15 +148,15 @@ public static ServiceInstance serviceInstance(@Nullable ServicePortSecureResolve
150
148
}
151
149
else {
152
150
secured = servicePortSecureResolver .resolve (new ServicePortSecureResolver .Input (portData ,
153
- serviceMetadataForServiceInstance .name (), serviceMetadataForServiceInstance .labels (),
154
- serviceMetadataForServiceInstance .annotations ()));
151
+ serviceMetadata .name (), serviceMetadata .labels (), serviceMetadata .annotations ()));
155
152
}
156
153
157
- Map <String , Map <String , String >> podMetadata = podMetadata (data .podName (), serviceMetadata , properties ,
158
- podLabelsAndMetadata );
154
+ Map <String , Map <String , String >> podMetadata = podMetadata (data .podName (), serviceInstanceMetadata ,
155
+ properties , podLabelsAndMetadata );
159
156
160
- return new DefaultKubernetesServiceInstance (data .instanceId (), serviceId , data .host (), portData .portNumber (),
161
- serviceMetadata , secured , namespace , null , podMetadata );
157
+ return new DefaultKubernetesServiceInstance (data .instanceId (), serviceMetadata .name (),
158
+ data .host (), portData .portNumber (), serviceInstanceMetadata , secured ,
159
+ serviceMetadata .namespace (), null , podMetadata );
162
160
}
163
161
164
162
/**
0 commit comments