Skip to content

Commit d18a585

Browse files
vishalyaebyhr
authored andcommitted
Remove unused methods for routers
1 parent cdc2ee2 commit d18a585

File tree

5 files changed

+27
-42
lines changed

5 files changed

+27
-42
lines changed

gateway-ha/src/main/java/io/trino/gateway/ha/router/QueryCountBasedRouter.java

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -243,20 +243,7 @@ private void updateLocalStats(LocalStats stats, String user)
243243
stats.runningQueryCount(stats.runningQueryCount() + 1);
244244
}
245245

246-
private synchronized Optional<String> getBackendForRoutingGroup(String routingGroup, String user)
247-
{
248-
Optional<LocalStats> cluster = getClusterToRoute(user, routingGroup);
249-
cluster.ifPresent(c -> updateLocalStats(c, user));
250-
return cluster.map(c -> c.proxyTo());
251-
}
252-
253-
@Override
254-
public String provideDefaultCluster(String user)
255-
{
256-
return getBackendForRoutingGroup(defaultRoutingGroup, user).orElseThrow(() -> new RouterException("did not find any cluster for the default routing group: " + defaultRoutingGroup));
257-
}
258-
259-
public Optional<ProxyBackendConfiguration> getBackendConfigurationForRoutingGroup(String routingGroup, String user)
246+
public synchronized Optional<ProxyBackendConfiguration> getBackendConfigurationForRoutingGroup(String routingGroup, String user)
260247
{
261248
Optional<LocalStats> localStats = getClusterToRoute(user, routingGroup);
262249
localStats.ifPresent(stats -> updateLocalStats(stats, user));
@@ -271,13 +258,6 @@ public ProxyBackendConfiguration provideBackendConfiguration(String routingGroup
271258
.orElseThrow(() -> new RouterException("did not find any cluster for the default routing group: " + defaultRoutingGroup)));
272259
}
273260

274-
@Override
275-
public String provideClusterForRoutingGroup(String routingGroup, String user)
276-
{
277-
return getBackendForRoutingGroup(routingGroup, user)
278-
.orElse(provideDefaultCluster(user));
279-
}
280-
281261
@Override
282262
public synchronized void updateBackEndStats(List<ClusterStats> stats)
283263
{

gateway-ha/src/main/java/io/trino/gateway/ha/router/RoutingManager.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,6 @@ private ProxyBackendConfiguration provideDefaultBackendConfiguration()
136136
return backends.get(backendId);
137137
}
138138

139-
public String provideDefaultCluster(String user)
140-
{
141-
return provideDefaultBackendConfiguration().getProxyTo();
142-
}
143-
144139
/**
145140
* Performs routing to a given cluster group. This falls back to a default backend, if no scheduled
146141
* backend is found.
@@ -157,11 +152,6 @@ public ProxyBackendConfiguration provideBackendConfiguration(String routingGroup
157152
return backends.get(backendId);
158153
}
159154

160-
public String provideClusterForRoutingGroup(String routingGroup, String user)
161-
{
162-
return provideBackendConfiguration(routingGroup, user).getProxyTo();
163-
}
164-
165155
/**
166156
* Performs cache look up, if a backend not found, it checks with all backends and tries to find
167157
* out which backend has info about given query id.

gateway-ha/src/test/java/io/trino/gateway/ha/router/TestQueryCountBasedRouter.java

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.google.common.collect.ImmutableList;
1717
import io.trino.gateway.ha.clustermonitor.ClusterStats;
1818
import io.trino.gateway.ha.clustermonitor.TrinoStatus;
19+
import io.trino.gateway.ha.config.ProxyBackendConfiguration;
1920
import io.trino.gateway.ha.config.RoutingConfiguration;
2021
import org.junit.jupiter.api.BeforeEach;
2122
import org.junit.jupiter.api.Test;
@@ -39,6 +40,7 @@ final class TestQueryCountBasedRouter
3940
static final int SAME_QUERY_COUNT = 5;
4041
QueryCountBasedRouter queryCountBasedRouter;
4142
ImmutableList<ClusterStats> clusters;
43+
RoutingConfiguration routingConfiguration = new RoutingConfiguration();
4244

4345
TestQueryCountBasedRouter()
4446
{
@@ -156,7 +158,6 @@ public void init()
156158
.addAll(getClusterStatsList("etl"))
157159
.build();
158160

159-
RoutingConfiguration routingConfiguration = new RoutingConfiguration();
160161
queryCountBasedRouter = new QueryCountBasedRouter(null, null, routingConfiguration);
161162
queryCountBasedRouter.updateBackEndStats(clusters);
162163
}
@@ -166,7 +167,8 @@ void testUserWithSameNoOfQueuedQueries()
166167
{
167168
// The user u1 has same number of queries queued on each cluster
168169
// The query needs to be routed to cluster with least number of queries running
169-
String proxyTo = queryCountBasedRouter.provideClusterForRoutingGroup("etl", "u1");
170+
ProxyBackendConfiguration proxyConfig = queryCountBasedRouter.provideBackendConfiguration("etl", "u1");
171+
String proxyTo = proxyConfig.getProxyTo();
170172

171173
assertThat(proxyTo).isEqualTo(BACKEND_URL_3);
172174
assertThat(proxyTo).isNotEqualTo(BACKEND_URL_UNHEALTHY);
@@ -181,7 +183,8 @@ void testUserWithSameNoOfQueuedQueries()
181183
assertThat(c3Stats.userQueuedCount().getOrDefault("u1", 0))
182184
.isEqualTo(6);
183185

184-
proxyTo = queryCountBasedRouter.provideClusterForRoutingGroup("etl", "u1");
186+
proxyConfig = queryCountBasedRouter.provideBackendConfiguration("etl", "u1");
187+
proxyTo = proxyConfig.getProxyTo();
185188

186189
assertThat(proxyTo).isEqualTo(BACKEND_URL_1);
187190
assertThat(proxyTo).isNotEqualTo(BACKEND_URL_UNHEALTHY);
@@ -192,31 +195,39 @@ void testUserWithDifferentQueueLengthUser1()
192195
{
193196
// The user u2 has different number of queries queued on each cluster
194197
// The query needs to be routed to cluster with least number of queued for that user
195-
String proxyTo = queryCountBasedRouter.provideDefaultCluster("u2");
198+
ProxyBackendConfiguration proxyConfig = queryCountBasedRouter.provideBackendConfiguration(routingConfiguration.getDefaultRoutingGroup(), "u2");
199+
String proxyTo = proxyConfig.getProxyTo();
200+
196201
assertThat(BACKEND_URL_2).isEqualTo(proxyTo);
197202
assertThat(BACKEND_URL_UNHEALTHY).isNotEqualTo(proxyTo);
198203
}
199204

200205
@Test
201206
void testUserWithDifferentQueueLengthUser2()
202207
{
203-
String proxyTo = queryCountBasedRouter.provideDefaultCluster("u3");
208+
ProxyBackendConfiguration proxyConfig = queryCountBasedRouter.provideBackendConfiguration(routingConfiguration.getDefaultRoutingGroup(), "u3");
209+
String proxyTo = proxyConfig.getProxyTo();
210+
204211
assertThat(BACKEND_URL_1).isEqualTo(proxyTo);
205212
assertThat(BACKEND_URL_UNHEALTHY).isNotEqualTo(proxyTo);
206213
}
207214

208215
@Test
209216
void testUserWithNoQueuedQueries()
210217
{
211-
String proxyTo = queryCountBasedRouter.provideDefaultCluster("u101");
218+
ProxyBackendConfiguration proxyConfig = queryCountBasedRouter.provideBackendConfiguration(routingConfiguration.getDefaultRoutingGroup(), "u101");
219+
String proxyTo = proxyConfig.getProxyTo();
220+
212221
assertThat(BACKEND_URL_3).isEqualTo(proxyTo);
213222
}
214223

215224
@Test
216225
void testAdhocRoutingGroupFailOver()
217226
{
218227
// The ETL routing group doesn't exist
219-
String proxyTo = queryCountBasedRouter.provideClusterForRoutingGroup("NonExisting", "u1");
228+
ProxyBackendConfiguration proxyConfig = queryCountBasedRouter.provideBackendConfiguration("NonExisting", "u1");
229+
String proxyTo = proxyConfig.getProxyTo();
230+
220231
assertThat(BACKEND_URL_3).isEqualTo(proxyTo);
221232
assertThat(BACKEND_URL_UNHEALTHY).isNotEqualTo(proxyTo);
222233
}
@@ -231,7 +242,9 @@ void testClusterWithLeastQueueCount()
231242
.build();
232243
queryCountBasedRouter.updateBackEndStats(clusters);
233244

234-
String proxyTo = queryCountBasedRouter.provideClusterForRoutingGroup("NonExisting", "u1");
245+
ProxyBackendConfiguration proxyConfig = queryCountBasedRouter.provideBackendConfiguration("NonExisting", "u1");
246+
String proxyTo = proxyConfig.getProxyTo();
247+
235248
assertThat(BACKEND_URL_4).isEqualTo(proxyTo);
236249
assertThat(BACKEND_URL_UNHEALTHY).isNotEqualTo(proxyTo);
237250
}
@@ -248,7 +261,9 @@ void testClusterWithLeastRunningCount()
248261

249262
queryCountBasedRouter.updateBackEndStats(clusters);
250263

251-
String proxyTo = queryCountBasedRouter.provideClusterForRoutingGroup("NonExisting", "u1");
264+
ProxyBackendConfiguration proxyConfig = queryCountBasedRouter.provideBackendConfiguration("NonExisting", "u1");
265+
String proxyTo = proxyConfig.getProxyTo();
266+
252267
assertThat(BACKEND_URL_5).isEqualTo(proxyTo);
253268
assertThat(BACKEND_URL_UNHEALTHY).isNotEqualTo(proxyTo);
254269
}

gateway-ha/src/test/java/io/trino/gateway/ha/router/TestRoutingManagerNotFound.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public TestRoutingManagerNotFound()
4040
void testNonExistentRoutingGroupThrowsNotFoundException()
4141
{
4242
// When requesting a non-existent routing group, an IllegalStateException should be thrown
43-
assertThatThrownBy(() -> routingManager.provideClusterForRoutingGroup("non_existent_group", "user"))
43+
assertThatThrownBy(() -> routingManager.provideBackendConfiguration("non_existent_group", "user"))
4444
.isInstanceOf(IllegalStateException.class)
4545
.hasMessageContaining("Number of active backends found zero");
4646
}

gateway-ha/src/test/java/io/trino/gateway/ha/router/TestStochasticRoutingManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ void testAddMockBackends()
6969
haRoutingManager.updateBackEndHealth(backend, TrinoStatus.UNHEALTHY);
7070
}
7171

72-
assertThat(haRoutingManager.provideClusterForRoutingGroup(groupName, ""))
72+
assertThat(haRoutingManager.provideBackendConfiguration(groupName, "").getProxyTo())
7373
.isEqualTo("test_group0.trino.example.com");
7474
}
7575
}

0 commit comments

Comments
 (0)