Skip to content

Commit

Permalink
Implemented locality weighted load balancing (added locality log)
Browse files Browse the repository at this point in the history
  • Loading branch information
nastassia-dailidava committed Jan 22, 2024
1 parent 017413d commit c5a14d1
Showing 1 changed file with 8 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ class EnvoyEndpointsFactory(
.setLocality(EnvoyProxyLocality.newBuilder().setZone(zone).build())
.addAllLbEndpoints(serviceInstances?.instances
?.map {
createLbEndpoint(it, serviceInstances.serviceName, locality, priority)
createLbEndpoint(it, serviceInstances.serviceName, locality, priority, zone)
} ?: emptyList())
.setPriority(priority)
.build()
Expand All @@ -177,13 +177,14 @@ class EnvoyEndpointsFactory(
serviceInstance: ServiceInstance,
serviceName: String,
locality: Locality,
priority: Int
priority: Int,
zone: String
): LbEndpoint {
return LbEndpoint.newBuilder()
.setEndpoint(
buildEndpoint(serviceInstance)
)
.setMetadata(serviceInstance, serviceName, locality, priority)
.setMetadata(serviceInstance, serviceName, locality, priority, zone)
.setLoadBalancingWeightFromInstance(serviceInstance)
.build()
}
Expand Down Expand Up @@ -213,7 +214,8 @@ class EnvoyEndpointsFactory(
instance: ServiceInstance,
serviceName: String,
locality: Locality,
priority: Int
priority: Int,
zone: String
): LbEndpoint.Builder {
val lbMetadataKeys = Struct.newBuilder()
val socketMatchMetadataKeys = Struct.newBuilder()
Expand Down Expand Up @@ -246,7 +248,8 @@ class EnvoyEndpointsFactory(
logger.info(
"Resolved metadata locality to $calcLocality with " +
"currentZone=$currentZone, locality: $locality priority $priority " +
"props=${properties.loadBalancing.priorities.zonePriorities}, serviceName: $serviceName"
", serviceName: $serviceName, zone: $zone" +
"props=${properties.loadBalancing.priorities.zonePriorities}"
)
}
lbMetadataKeys.putFields(
Expand Down

0 comments on commit c5a14d1

Please sign in to comment.