|
133 | 133 | import static com.linkedin.venice.ConfigKeys.SERVER_KAFKA_MAX_POLL_RECORDS; |
134 | 134 | import static com.linkedin.venice.ConfigKeys.SERVER_LAG_BASED_REPLICA_AUTO_RESUBSCRIBE_ENABLED; |
135 | 135 | import static com.linkedin.venice.ConfigKeys.SERVER_LAG_BASED_REPLICA_AUTO_RESUBSCRIBE_INTERVAL_IN_SECONDS; |
| 136 | +import static com.linkedin.venice.ConfigKeys.SERVER_LAG_BASED_REPLICA_AUTO_RESUBSCRIBE_MAX_REPLICA_COUNT; |
136 | 137 | import static com.linkedin.venice.ConfigKeys.SERVER_LAG_BASED_REPLICA_AUTO_RESUBSCRIBE_THRESHOLD_IN_SECONDS; |
137 | 138 | import static com.linkedin.venice.ConfigKeys.SERVER_LEADER_COMPLETE_STATE_CHECK_IN_FOLLOWER_VALID_INTERVAL_MS; |
138 | 139 | import static com.linkedin.venice.ConfigKeys.SERVER_LEAKED_RESOURCE_CLEANUP_ENABLED; |
@@ -679,6 +680,7 @@ public class VeniceServerConfig extends VeniceClusterConfig { |
679 | 680 | private final boolean lagBasedReplicaAutoResubscribeEnabled; |
680 | 681 | private final int lagBasedReplicaAutoResubscribeIntervalInSeconds; |
681 | 682 | private final int lagBasedReplicaAutoResubscribeThresholdInSeconds; |
| 683 | + private final int lagBasedReplicaAutoResubscribeMaxReplicaCount; |
682 | 684 |
|
683 | 685 | private final int serverIngestionInfoLogLineLimit; |
684 | 686 |
|
@@ -1159,7 +1161,8 @@ public VeniceServerConfig(VeniceProperties serverProperties, Map<String, Map<Str |
1159 | 1161 | serverProperties.getInt(SERVER_LAG_BASED_REPLICA_AUTO_RESUBSCRIBE_INTERVAL_IN_SECONDS, 300); |
1160 | 1162 | this.lagBasedReplicaAutoResubscribeThresholdInSeconds = |
1161 | 1163 | serverProperties.getInt(SERVER_LAG_BASED_REPLICA_AUTO_RESUBSCRIBE_THRESHOLD_IN_SECONDS, 600); |
1162 | | - |
| 1164 | + this.lagBasedReplicaAutoResubscribeMaxReplicaCount = |
| 1165 | + serverProperties.getInt(SERVER_LAG_BASED_REPLICA_AUTO_RESUBSCRIBE_MAX_REPLICA_COUNT, 3); |
1163 | 1166 | this.useMetricsBasedPositionInLagComputation = |
1164 | 1167 | serverProperties.getBoolean(SERVER_USE_METRICS_BASED_POSITION_IN_LAG_COMPUTATION, false); |
1165 | 1168 | this.serverIngestionInfoLogLineLimit = serverProperties.getInt(SERVER_INGESTION_INFO_LOG_LINE_LIMIT, 20); |
@@ -2092,6 +2095,10 @@ public int getLagBasedReplicaAutoResubscribeThresholdInSeconds() { |
2092 | 2095 | return lagBasedReplicaAutoResubscribeThresholdInSeconds; |
2093 | 2096 | } |
2094 | 2097 |
|
| 2098 | + public int getLagBasedReplicaAutoResubscribeMaxReplicaCount() { |
| 2099 | + return lagBasedReplicaAutoResubscribeMaxReplicaCount; |
| 2100 | + } |
| 2101 | + |
2095 | 2102 | public boolean isUseMetricsBasedPositionInLagComputationEnabled() { |
2096 | 2103 | return this.useMetricsBasedPositionInLagComputation; |
2097 | 2104 | } |
|
0 commit comments