Class FewSampledThreadsRule
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.rules.AbstractRule
-
- org.openjdk.jmc.flightrecorder.rules.jdk.general.FewSampledThreadsRule
-
- All Implemented Interfaces:
IRule
public class FewSampledThreadsRule extends AbstractRule
-
-
Field Summary
Fields Modifier and Type Field Description static TypedPreference<IQuantity>
CPU_WINDOW_SIZE
static TypedPreference<IQuantity>
MIN_CPU_RATIO_LIMIT
static TypedPreference<IQuantity>
MIN_SAMPLE_COUNT
static TypedPreference<IQuantity>
MIN_SAMPLE_COUNT_PER_THREAD
private static java.lang.String
NEW_PARAGRAPH
static TypedPreference<IQuantity>
SAMPLED_THREADS_RATIO_LIMIT
private static IAggregator<java.lang.Iterable<? extends GroupingAggregator.GroupEntry<IMCThread,Aggregators.CountConsumer>>,?>
SAMPLES_PER_THREAD
-
Fields inherited from class org.openjdk.jmc.flightrecorder.rules.AbstractRule
evaluationTask
-
-
Constructor Summary
Constructors Constructor Description FewSampledThreadsRule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private Result
calculateResult(IItemCollection items, IPreferenceValueProvider vp)
private Result
checkAvailability(IItemCollection items)
private static IItemCollection
getCpuItems(IItemCollection items)
private static java.lang.String
getExtraTypesInfo(IItemCollection items)
private static IQuantity
getHardwareThreads(IItemCollection items)
private Result
getIdleResult(IItemCollection items, IQuantity minCpuRatio, IQuantity windowSize, int sampledThreads)
protected Result
getResult(IItemCollection items, IPreferenceValueProvider vp)
-
Methods inherited from class org.openjdk.jmc.flightrecorder.rules.AbstractRule
evaluate, getConfigurationAttributes, getId, getName, getTopic
-
-
-
-
Field Detail
-
NEW_PARAGRAPH
private static final java.lang.String NEW_PARAGRAPH
- See Also:
- Constant Field Values
-
SAMPLES_PER_THREAD
private static final IAggregator<java.lang.Iterable<? extends GroupingAggregator.GroupEntry<IMCThread,Aggregators.CountConsumer>>,?> SAMPLES_PER_THREAD
-
SAMPLED_THREADS_RATIO_LIMIT
public static final TypedPreference<IQuantity> SAMPLED_THREADS_RATIO_LIMIT
-
MIN_CPU_RATIO_LIMIT
public static final TypedPreference<IQuantity> MIN_CPU_RATIO_LIMIT
-
CPU_WINDOW_SIZE
public static final TypedPreference<IQuantity> CPU_WINDOW_SIZE
-
MIN_SAMPLE_COUNT
public static final TypedPreference<IQuantity> MIN_SAMPLE_COUNT
-
MIN_SAMPLE_COUNT_PER_THREAD
public static final TypedPreference<IQuantity> MIN_SAMPLE_COUNT_PER_THREAD
-
-
Method Detail
-
getResult
protected Result getResult(IItemCollection items, IPreferenceValueProvider vp)
- Specified by:
getResult
in classAbstractRule
-
calculateResult
private Result calculateResult(IItemCollection items, IPreferenceValueProvider vp)
-
getIdleResult
private Result getIdleResult(IItemCollection items, IQuantity minCpuRatio, IQuantity windowSize, int sampledThreads)
-
checkAvailability
private Result checkAvailability(IItemCollection items)
-
getExtraTypesInfo
private static java.lang.String getExtraTypesInfo(IItemCollection items)
-
getCpuItems
private static IItemCollection getCpuItems(IItemCollection items)
-
getHardwareThreads
private static IQuantity getHardwareThreads(IItemCollection items)
-
-