@@ -93,6 +93,16 @@ pub fn jvm_config(
93
93
. join ( "\n " ) )
94
94
}
95
95
96
+ /// For tests we don't actually look at the Trino version, and return a single "representative"
97
+ /// JVM argument instead.
98
+ /// This enables us to write version-independent tests, which don't need updating for every new
99
+ /// Trino version.
100
+ #[ cfg( test) ]
101
+ fn recommended_trino_jvm_args ( _product_version : & str ) -> Result < Vec < String > , Error > {
102
+ Ok ( vec ! [ "-RecommendedTrinoFlag" . to_owned( ) ] )
103
+ }
104
+
105
+ #[ cfg( not( test) ) ]
96
106
fn recommended_trino_jvm_args ( product_version : & str ) -> Result < Vec < String > , Error > {
97
107
match product_version {
98
108
// Copied from https://trino.io/docs/451/installation/deployment.html
@@ -183,20 +193,7 @@ mod tests {
183
193
-Djavax.net.ssl.trustStoreType=pkcs12
184
194
-Djavax.net.ssl.trustStorePassword=changeit
185
195
# Recommended JVM arguments from Trino
186
- -XX:InitialRAMPercentage=80
187
- -XX:MaxRAMPercentage=80
188
- -XX:G1HeapRegionSize=32M
189
- -XX:+ExplicitGCInvokesConcurrent
190
- -XX:+ExitOnOutOfMemoryError
191
- -XX:+HeapDumpOnOutOfMemoryError
192
- -XX:-OmitStackTraceInFastThrow
193
- -XX:ReservedCodeCacheSize=512M
194
- -XX:PerMethodRecompilationCutoff=10000
195
- -XX:PerBytecodeRecompilationCutoff=10000
196
- -Djdk.attach.allowAttachSelf=true
197
- -Djdk.nio.maxCachedBufferSize=2000000
198
- -Dfile.encoding=UTF-8
199
- -XX:+EnableDynamicAgentLoading
196
+ -RecommendedTrinoFlag
200
197
# Arguments from jvmArgumentOverrides" }
201
198
) ;
202
199
}
@@ -254,19 +251,7 @@ mod tests {
254
251
-Djavax.net.ssl.trustStoreType=pkcs12
255
252
-Djavax.net.ssl.trustStorePassword=changeit
256
253
# Recommended JVM arguments from Trino
257
- -XX:InitialRAMPercentage=80
258
- -XX:MaxRAMPercentage=80
259
- -XX:G1HeapRegionSize=32M
260
- -XX:+ExplicitGCInvokesConcurrent
261
- -XX:+ExitOnOutOfMemoryError
262
- -XX:-OmitStackTraceInFastThrow
263
- -XX:ReservedCodeCacheSize=512M
264
- -XX:PerMethodRecompilationCutoff=10000
265
- -XX:PerBytecodeRecompilationCutoff=10000
266
- -Djdk.attach.allowAttachSelf=true
267
- -Djdk.nio.maxCachedBufferSize=2000000
268
- -Dfile.encoding=UTF-8
269
- -XX:+EnableDynamicAgentLoading
254
+ -RecommendedTrinoFlag
270
255
# Arguments from jvmArgumentOverrides
271
256
-Dhttps.proxyHost=proxy.my.corp
272
257
-Djava.net.preferIPv4Stack=true
0 commit comments