-XX:OptHubHost=<host>[:<port>] |
<host> is the DNS name or IP address of the Optimizer Hub service. The part :<port> is optional, with port 50051 being used by default. See Connecting a JVM to Optimizer Hub for instructions to determine the correct host and port.
|
null |
-XX:ProfileName=<value> |
Name of the profile that the JVM both reads from and writes to. Use of this flag is equivalent to using -XX:ProfileLogIn=<value> -XX:ProfileLogOut=<value> , and is the preferred way to specify profile names when different input and output names are not needed.
This name allows multiple JVM instances that use the same profile name to share the Optimizer Hub functionality, such as the use of ReadyNow Orchestrator profiles. |
null |
-XX:[+/-]EnableRNO |
Enables ReadyNow read and write to ReadyNow Orchestrator. Requires OptHubHost and uses ProfileName as the name for the profile log. |
|
-XX:ProfileLogOut=<value> |
The ProfileLogOut enables Zing to record compilations from the current run. <value> is the name of the profile that the JVM reads as input to ReadyNow. If prefixed with opthub:// , <value> is used as the profile name in ReadyNow Orchestrator. If not prefixed with opthub:// , <value> is interpreted as a file path on the JVM.
Note
|
For local ReadyNow you often have to specify different names for ProfileLogIn and ProfileLogOut . But for ReadyNow Orchestrator you must only use ProfileName .
|
|
null |
-XX:ProfileLogIn=<value> |
The ProfileLogIn allows Zing to base its decisions on the information from a previous run. The current ProfileLogIn file information is read in its entirety - before Zing starts to create a new ProfileLogOut log. <value> is the name of the profile that the JVM reads as input to ReadyNow. If prefixed with opthub:// , <value> is used as the profile name in ReadyNow Orchestrator. If not prefixed with opthub:// , <value> is interpreted as a file path on the JVM.
Note
|
For local ReadyNow you often have to specify different names for ProfileLogIn and ProfileLogOut . But for ReadyNow Orchestrator you must only use ProfileName .
|
|
null |
-XX:ProfileLogOutNominationMinSize |
Indicate to server that the produced profile is eligible for promotion after specified amount of bytes recorded.
0 = any size eligible
-1 = never gets promoted
|
1M |
-XX:ProfileLogOutNominationMinSizePerGeneration |
Define minimum acceptable amount of bytes per generation which the profile size should reach to become eligible for promotion.
List of pair <generation>:<size>, separated by , . For example:
0:1000000,1:10000000,2:25000000,3:50000000
For more information, check Understanding ReadyNow Orchestrator Generations. |
null |
-XX:ProfileLogOutNominationMinTimeSec |
When used with ReadyNow Orchestrator, the minimum time, in seconds, a profile must record before ReadyNow Orchestrator can nominate it as a candidate.
0 = any duration eligible
-1 = never gets promoted
|
120 |
-XX:ProfileLogOutNominationMinTimeSecPerGeneration |
When used with ReadyNow Orchestrator, the minimum time, in seconds, per generation during which the profile should be recorded in order to become eligible for promotion.
List of pair <generation>:<duration>, separated by , . For example:
0:100,2:150
For more information, check Understanding ReadyNow Orchestrator Generations. |
|
-XX:ProfileLogOutMaxNominatedGenerationCount |
When used with ReadyNow Orchestrator, specifies the maximum generation of a profile that a VM nominates.
This parameter has a server-side counterpart readyNowOrchestrator.producers.maxPromotableGeneration . The profile has to satisfy both settings to be promoted.
0 = unlimited
For more information, check Understanding ReadyNow Orchestrator Generations. |
0 |
-XX:ProfileLogMaxSize=<value in bytes> |
Specifies the maximum size that a ReadyNow profile log is allowed to reach. Profiles get truncated at this size, regardless of whether the application has actually been completely warmed up.
This parameter has a server-side counterpart readyNowOrchestrator.producers.maxProfileSize . The profile will be allowed to reach whatever is the smallest of both settings.
It is recommended to either not set this size explicitly, or set it generously if required, for example:
-XX:ProfileLogMaxSize=1G
0 = unlimited
|
0 |
-XX:ProfileLogTimeLimitSeconds=<value in seconds> |
Instructs ReadyNow to stop adding to the profile log after a period of N seconds regardless of where the application has been completely warmed up. It is recommended to either not set this size explicitly, or set it generously if required.
0 = unlimited
|
0 |
-XX:ProfileLogDumpInputToFile=<name> |
Dumps input profile to the specified path. For debugging purposes only. |
null |
-XX:ProfileLogDumpOutputToFile=<name> |
Dumps output profile to the specified path. For debugging purposes only. |
null |
-XX:RNOConnectionTimeoutMillis |
Timeout on establishing remote connection and timeout on interval between downloading two chunks. Specified in milliseconds. |
5000 |
-XX:RNOProfileFallbackInput |
Experimental feature. Local filesystem path which gets used in case no profile data is downloaded. E.g., in case of a missing connection or the requested profile name doesn’t exist on the server. |
null |
-XX:ProfileLogOutVerbose |
Enables logging of verbose, optional tracing information in -XX:ProfileLogOut |
true |