Skip to content

Commit ca08968

Browse files
authored
Extract common logic of generating columns parameter into a function (#7989)
1 parent e31e6f9 commit ca08968

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

pinot-controller/src/main/java/org/apache/pinot/controller/util/ServerSegmentMetadataReader.java

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -173,14 +173,7 @@ private String generateAggregateSegmentMetadataServerURL(String tableNameWithTyp
173173
String endpoint) {
174174
try {
175175
tableNameWithType = URLEncoder.encode(tableNameWithType, StandardCharsets.UTF_8.name());
176-
String paramsStr = "";
177-
if (columns != null) {
178-
List<String> params = new ArrayList<>(columns.size());
179-
for (String column : columns) {
180-
params.add(String.format("columns=%s", column));
181-
}
182-
paramsStr = String.join("&", params);
183-
}
176+
String paramsStr = generateColumnsParam(columns);
184177
return String.format("%s/tables/%s/metadata?%s", endpoint, tableNameWithType, paramsStr);
185178
} catch (UnsupportedEncodingException e) {
186179
throw new RuntimeException(e.getCause());
@@ -192,17 +185,23 @@ private String generateSegmentMetadataServerURL(String tableNameWithType, String
192185
try {
193186
tableNameWithType = URLEncoder.encode(tableNameWithType, StandardCharsets.UTF_8.name());
194187
segmentName = URLEncoder.encode(segmentName, StandardCharsets.UTF_8.name());
195-
String paramsStr = "";
196-
if (columns != null) {
197-
List<String> params = new ArrayList<>(columns.size());
198-
for (String column : columns) {
199-
params.add(String.format("columns=%s", column));
200-
}
201-
paramsStr = String.join("&", params);
202-
}
188+
String paramsStr = generateColumnsParam(columns);
203189
return String.format("%s/tables/%s/segments/%s/metadata?%s", endpoint, tableNameWithType, segmentName, paramsStr);
204190
} catch (UnsupportedEncodingException e) {
205191
throw new RuntimeException(e.getCause());
206192
}
207193
}
194+
195+
private String generateColumnsParam(List<String> columns) {
196+
String paramsStr = "";
197+
if (columns == null || columns.isEmpty()) {
198+
return paramsStr;
199+
}
200+
List<String> params = new ArrayList<>(columns.size());
201+
for (String column : columns) {
202+
params.add(String.format("columns=%s", column));
203+
}
204+
paramsStr = String.join("&", params);
205+
return paramsStr;
206+
}
208207
}

0 commit comments

Comments
 (0)