Class JvmInternalsDataProvider
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.rules.jdk.dataproviders.JvmInternalsDataProvider
-
public class JvmInternalsDataProvider extends java.lang.Object
Helper class used to share analysis of JVM related information, such as flags.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,java.lang.String>
EQUIVALENT
private static java.lang.String[]
OPTIONS
Flags that are OK to use multiple times if different values are provided.private static java.lang.String[]
PREFIXES
private static java.lang.String[]
VERBATIM
Flags that are OK to use multiple times if different values are provided.
-
Constructor Summary
Constructors Constructor Description JvmInternalsDataProvider()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Collection<java.util.ArrayList<java.lang.String>>
checkDuplicates(java.lang.String arguments)
Checks a set of JVM flags for any possible duplicates, including synonymous flags.private static void
putBiMap(java.lang.String one, java.lang.String two)
private static java.lang.String
scrubPrefix(java.lang.String argument, java.lang.String prefix)
-
-
-
Field Detail
-
PREFIXES
private static final java.lang.String[] PREFIXES
-
VERBATIM
private static final java.lang.String[] VERBATIM
Flags that are OK to use multiple times if different values are provided. Check for duplicates using the full argument.
-
OPTIONS
private static final java.lang.String[] OPTIONS
Flags that are OK to use multiple times if different values are provided. Check for duplicates using flag name without options (i.e. for '-javaagent:c:/myjar.jar=option1', comparison is done with 'c:/myjar.jar').
-
EQUIVALENT
private static final java.util.Map<java.lang.String,java.lang.String> EQUIVALENT
-
-
Method Detail
-
putBiMap
private static void putBiMap(java.lang.String one, java.lang.String two)
-
checkDuplicates
public static java.util.Collection<java.util.ArrayList<java.lang.String>> checkDuplicates(java.lang.String arguments)
Checks a set of JVM flags for any possible duplicates, including synonymous flags.- Parameters:
arguments
- the set of JVM flags to check- Returns:
- a set of all duplicated JVM flags
-
scrubPrefix
private static java.lang.String scrubPrefix(java.lang.String argument, java.lang.String prefix)
-
-