Skip to content

Commit 1f144f2

Browse files
authored
Remove unnecessary method in JvmOptionsParser (#52173)
Back when the distribution launchers were compiled to target JDK 7, we did not have access to the String#join method to space-delimit JVM options. Since the launchers now target the same minimum JDK as Elasticsearch itself, we now have access to this method and can replace the use of spaceDelimitJvmOptions with String#join. This commit does that.
1 parent 9fb5c81 commit 1f144f2

File tree

2 files changed

+1
-30
lines changed

2 files changed

+1
-30
lines changed

distribution/tools/launchers/src/main/java/org/elasticsearch/tools/launchers/JvmOptionsParser.java

+1-21
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
import java.util.Arrays;
3636
import java.util.Collections;
3737
import java.util.HashMap;
38-
import java.util.Iterator;
3938
import java.util.List;
4039
import java.util.Locale;
4140
import java.util.Map;
@@ -95,8 +94,7 @@ public static void main(final String[] args) throws InterruptedException, IOExce
9594

9695
try {
9796
final List<String> jvmOptions = parser.jvmOptions(Paths.get(args[0]), System.getenv("ES_JAVA_OPTS"), substitutions);
98-
final String spaceDelimitedJvmOptions = spaceDelimitJvmOptions(jvmOptions);
99-
Launchers.outPrintln(spaceDelimitedJvmOptions);
97+
Launchers.outPrintln(String.join(" ", jvmOptions));
10098
} catch (final JvmOptionsFileParserException e) {
10199
final String errorMessage = String.format(
102100
Locale.ROOT,
@@ -340,22 +338,4 @@ static void parse(
340338
}
341339
}
342340

343-
/**
344-
* Delimits the specified JVM options by spaces.
345-
*
346-
* @param jvmOptions the JVM options
347-
* @return a single-line string containing the specified JVM options in the order they appear delimited by spaces
348-
*/
349-
static String spaceDelimitJvmOptions(final List<String> jvmOptions) {
350-
final StringBuilder spaceDelimitedJvmOptionsBuilder = new StringBuilder();
351-
final Iterator<String> it = jvmOptions.iterator();
352-
while (it.hasNext()) {
353-
spaceDelimitedJvmOptionsBuilder.append(it.next());
354-
if (it.hasNext()) {
355-
spaceDelimitedJvmOptionsBuilder.append(" ");
356-
}
357-
}
358-
return spaceDelimitedJvmOptionsBuilder.toString();
359-
}
360-
361341
}

distribution/tools/launchers/src/test/java/org/elasticsearch/tools/launchers/JvmOptionsParserTests.java

-9
Original file line numberDiff line numberDiff line change
@@ -246,13 +246,4 @@ public void accept(final int lineNumber, final String line) {
246246
assertThat(seenInvalidLines, equalTo(invalidLines));
247247
}
248248

249-
public void testSpaceDelimitedJvmOptions() {
250-
assertThat(JvmOptionsParser.spaceDelimitJvmOptions(Collections.singletonList("-Xms1g")), equalTo("-Xms1g"));
251-
assertThat(JvmOptionsParser.spaceDelimitJvmOptions(Arrays.asList("-Xms1g", "-Xmx1g")), equalTo("-Xms1g -Xmx1g"));
252-
assertThat(
253-
JvmOptionsParser.spaceDelimitJvmOptions(Arrays.asList("-Xms1g", "-Xmx1g", "-XX:+UseG1GC")),
254-
equalTo("-Xms1g -Xmx1g -XX:+UseG1GC")
255-
);
256-
}
257-
258249
}

0 commit comments

Comments
 (0)