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_SIZEstatic TypedPreference<IQuantity>MIN_CPU_RATIO_LIMITstatic TypedPreference<IQuantity>MIN_SAMPLE_COUNTstatic TypedPreference<IQuantity>MIN_SAMPLE_COUNT_PER_THREADprivate static java.lang.StringNEW_PARAGRAPHstatic TypedPreference<IQuantity>SAMPLED_THREADS_RATIO_LIMITprivate 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 ResultcalculateResult(IItemCollection items, IPreferenceValueProvider vp)private ResultcheckAvailability(IItemCollection items)private static IItemCollectiongetCpuItems(IItemCollection items)private static java.lang.StringgetExtraTypesInfo(IItemCollection items)private static IQuantitygetHardwareThreads(IItemCollection items)private ResultgetIdleResult(IItemCollection items, IQuantity minCpuRatio, IQuantity windowSize, int sampledThreads)protected ResultgetResult(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:
getResultin 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)
-
-