Skip to content

Commit c3bca8a

Browse files
committed
cr changes
1 parent ac7e60c commit c3bca8a

File tree

5 files changed

+21
-16
lines changed

5 files changed

+21
-16
lines changed

envoy-control-core/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/groups/NodeMetadata.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ fun Value?.toOutgoing(properties: SnapshotProperties): Outgoing {
7979
val allServiceDependenciesIdentifier = properties.outgoingPermissions.allServicesDependencies.identifier
8080
val rawDependencies = this?.field("dependencies")?.list().orEmpty().map(::toRawDependency)
8181
val allServicesDependencies = toAllServiceDependencies(rawDependencies, allServiceDependenciesIdentifier)
82-
val defaultSettingsFromProperties = createDefaultOutgoingProperties(properties.egress)
82+
val defaultSettingsFromProperties = createDefaultDependencySettingFromEgressProperties(properties.egress)
8383
val allServicesDefaultSettings = allServicesDependencies?.value.toSettings(defaultSettingsFromProperties)
8484
val services = rawDependencies.filter { it.service != null && it.service != allServiceDependenciesIdentifier }
8585
.map {
@@ -103,7 +103,7 @@ fun Value?.toOutgoing(properties: SnapshotProperties): Outgoing {
103103
)
104104
}
105105

106-
private fun createDefaultOutgoingProperties(egress: EgressProperties) : DependencySettings {
106+
private fun createDefaultDependencySettingFromEgressProperties(egress: EgressProperties) : DependencySettings {
107107
return DependencySettings(
108108
handleInternalRedirect = egress.handleInternalRedirect,
109109
timeoutPolicy = egress.commonHttp.let {

envoy-control-core/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/snapshot/resource/clusters/EnvoyClustersFactory.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -237,11 +237,12 @@ class EnvoyClustersFactory(
237237
?: defaultDependencySettings?.circuitBreakers?.defaultThreshold
238238
val highThreshold = dependencySettings.circuitBreakers.highThreshold
239239
?: defaultDependencySettings?.circuitBreakers?.highThreshold
240-
val thresholds = listOf(
240+
val thresholds = listOfNotNull(
241241
defaultThreshold?.toThreshold(RoutingPriority.DEFAULT),
242242
highThreshold?.toThreshold(RoutingPriority.HIGH)
243-
).filterNotNull()
244-
return CircuitBreakers.newBuilder().addAllThresholds(thresholds)
243+
)
244+
return CircuitBreakers.newBuilder()
245+
.addAllThresholds(thresholds)
245246
.build()
246247
}
247248

@@ -265,7 +266,7 @@ class EnvoyClustersFactory(
265266

266267
private fun Int.toValue() = this.let { UInt32Value.of(this) }
267268

268-
fun shouldAddDynamicForwardProxyCluster(group: Group) =
269+
private fun shouldAddDynamicForwardProxyCluster(group: Group) =
269270
group.proxySettings.outgoing.getDomainPatternDependencies().isNotEmpty()
270271

271272
private fun enableTlsForGroup(group: Group): Boolean {

envoy-control-core/src/test/kotlin/pl/allegro/tech/servicemesh/envoycontrol/groups/NodeMetadataTest.kt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -955,7 +955,8 @@ class NodeMetadataTest {
955955
// given
956956
val proto = outgoingDependenciesProto {
957957
withService(
958-
"service-1", circuitBreakers = OutgoingDependenciesProtoScope.CircuitBreakers(
958+
"service-1",
959+
circuitBreakers = OutgoingDependenciesProtoScope.CircuitBreakers(
959960
defaultThreshold = OutgoingDependenciesProtoScope.CircuitBreaker(
960961
maxRetries = 1,
961962
maxPendingRequests = 2,
@@ -991,12 +992,12 @@ class NodeMetadataTest {
991992
val defaultCircuitBreaker = snapshotProperties().egress.commonHttp.circuitBreakers.defaultThreshold.toCircuitBreaker()
992993
val highCircuitBreaker = snapshotProperties().egress.commonHttp.circuitBreakers.highThreshold.toCircuitBreaker()
993994
outgoing.getServiceDependencies().assertServiceDependency("service-1")
994-
.hasDefaultCircuitBreaker(expectedCircuitBreaker1)
995-
.hasHighCircuitBreaker(highCircuitBreaker)
995+
.hasDefaultThresholdCircuitBreaker(expectedCircuitBreaker1)
996+
.hasHighThresholdCircuitBreaker(highCircuitBreaker)
996997

997998
outgoing.getServiceDependencies().assertServiceDependency("service-2")
998-
.hasDefaultCircuitBreaker(defaultCircuitBreaker)
999-
.hasHighCircuitBreaker(highCircuitBreaker)
999+
.hasDefaultThresholdCircuitBreaker(defaultCircuitBreaker)
1000+
.hasHighThresholdCircuitBreaker(highCircuitBreaker)
10001001
}
10011002

10021003
@Test
@@ -1069,13 +1070,14 @@ class NodeMetadataTest {
10691070
return this
10701071
}
10711072

1072-
fun ObjectAssert<DependencySettings>.hasDefaultCircuitBreaker(
1073+
fun ObjectAssert<DependencySettings>.hasDefaultThresholdCircuitBreaker(
10731074
circuitBreaker: CircuitBreaker
10741075
): ObjectAssert<DependencySettings> {
10751076
this.extracting { it.circuitBreakers.defaultThreshold }.isEqualTo(circuitBreaker)
10761077
return this
10771078
}
1078-
fun ObjectAssert<DependencySettings>.hasHighCircuitBreaker(
1079+
1080+
fun ObjectAssert<DependencySettings>.hasHighThresholdCircuitBreaker(
10791081
circuitBreaker: CircuitBreaker
10801082
): ObjectAssert<DependencySettings> {
10811083
this.extracting { it.circuitBreakers.highThreshold }.isEqualTo(circuitBreaker)

envoy-control-core/src/test/kotlin/pl/allegro/tech/servicemesh/envoycontrol/groups/TestNodeFactory.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ fun ProxySettings.with(
7979
defaultServiceSettings: DependencySettings = DependencySettings(
8080
circuitBreakers = CircuitBreakers(
8181
defaultThreshold = CircuitBreaker(
82-
RoutingPriority.DEFAULT, maxRequests = 1024,
82+
RoutingPriority.DEFAULT,
83+
maxRequests = 1024,
8384
maxPendingRequests = 1024,
8485
maxConnections = 1024,
8586
maxRetries = 3,
@@ -88,7 +89,8 @@ fun ProxySettings.with(
8889
retryBudget = RetryBudget(20.0, 3)
8990
),
9091
highThreshold = CircuitBreaker(
91-
RoutingPriority.HIGH, maxRequests = 1024,
92+
RoutingPriority.HIGH,
93+
maxRequests = 1024,
9294
maxPendingRequests = 1024,
9395
maxConnections = 1024,
9496
maxRetries = 3,

envoy-control-tests/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/ClusterCircuitBreakerDefaultSettingsTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ node:
8686
}
8787

8888
@Test
89-
fun `should enable set default circuit breaker threstholds setting`() {
89+
fun `should set default circuit breaker thresholds setting`() {
9090
// given
9191
consul.server.operations.registerService(name = "echo", extension = service)
9292
untilAsserted {

0 commit comments

Comments
 (0)