Package | Description |
---|---|
org.openjdk.jmc.common.item |
This package contains the
IItem data model. |
org.openjdk.jmc.common.unit |
This package contains the data model for quantities and units.
|
org.openjdk.jmc.flightrecorder | |
org.openjdk.jmc.flightrecorder.internal | |
org.openjdk.jmc.flightrecorder.internal.parser | |
org.openjdk.jmc.flightrecorder.jdk | |
org.openjdk.jmc.flightrecorder.memleak | |
org.openjdk.jmc.flightrecorder.rules.jdk.dataproviders | |
org.openjdk.jmc.flightrecorder.rules.jdk.latency | |
org.openjdk.jmc.flightrecorder.rules.jdk.memory | |
org.openjdk.jmc.flightrecorder.rules.jdk.util |
This package contains helper classes that will be moved in a later release.
|
org.openjdk.jmc.flightrecorder.rules.tree | |
org.openjdk.jmc.flightrecorder.rules.tree.traversal | |
org.openjdk.jmc.flightrecorder.rules.util | |
org.openjdk.jmc.flightrecorder.stacktrace | |
org.openjdk.jmc.flightrecorder.stacktrace.graph | |
org.openjdk.jmc.flightrecorder.stacktrace.tree |
Modifier and Type | Field and Description |
---|---|
private IItem |
Aggregators.MinMaxConsumer.item |
private IItem |
Aggregators.AdvancedMinMaxConsumer.item |
private IItem |
ItemToolkit.ItemIterator.next |
Modifier and Type | Field and Description |
---|---|
private java.util.function.Predicate<IType<IItem>> |
GroupingAggregator.GroupingAggregatorImpl.acceptType |
(package private) IMemberAccessor<? extends IQuantity,IItem> |
Aggregators.QuantityConsumer.accessor |
private IMemberAccessor<? extends V,IItem> |
Aggregators.MinMaxConsumer.accessor |
(package private) IMemberAccessor<? extends java.lang.Boolean,IItem> |
Aggregators.AndOrConsumer.accessor |
private IMemberAccessor<? extends T,IItem> |
Aggregators.SetConsumer.accessor |
private IMemberAccessor<? extends V,IItem> |
Aggregators.AdvancedMinMaxConsumer.accessor |
private static java.util.function.Predicate<IItem> |
ItemFilters.BooleanFilter.ALWAYSFALSE |
private static java.util.function.Predicate<IItem> |
ItemFilters.BooleanFilter.ALWAYSTRUE |
private IMemberAccessor<T,IItem> |
Aggregators.AdvancedMinMaxConsumer.comparatorAccessor |
private java.util.Map<IType<?>,IMemberAccessor<? extends T,IItem>> |
CachingAccessor.fieldsToMerge |
private java.util.function.Supplier<java.util.stream.Stream<IItem>> |
ItemIterableToolkit.StreamBackedItemIterable.items |
private java.util.Iterator<IItem> |
ItemToolkit.ItemIterator.iterator |
private IMemberAccessor<? extends K,IItem> |
GroupingAggregator.GroupingConsumer.keyAccessor |
private IMemberAccessor<? extends T,IItem> |
CachingAccessor.lastField |
private IType<IItem> |
CachingAccessor.lastType |
private java.util.function.Predicate<IItem> |
Aggregators.FilterConsumer.p |
private IType<IItem> |
ItemIterableToolkit.StreamBackedItemIterable.type |
Modifier and Type | Method and Description |
---|---|
static <T extends IItem> |
ItemToolkit.getItemType(T item) |
Modifier and Type | Method and Description |
---|---|
private IItem |
ItemToolkit.ItemIterator.findNext() |
IItem |
ItemToolkit.ItemIterator.next() |
Modifier and Type | Method and Description |
---|---|
static <T> IMemberAccessor<T,IItem> |
ItemToolkit.accessor(IAttribute<T> a)
Deprecated.
This method returns a member accessor that is not thread safe. Instead of
creating an accessor that could be used for multiple item types, items should be
iterated by type, preferably using an
IAggregator which enables parallel
processing. |
static java.lang.Iterable<IItem> |
ItemToolkit.asIterable(IItemCollection items)
Deprecated.
|
protected abstract IMemberAccessor<? extends V,IItem> |
Aggregators.FieldAggregatorBase.doGetAccessor(IType<IItem> type) |
protected IMemberAccessor<? extends V,IItem> |
Aggregators.AdvancedMinMaxAggregator.doGetAccessor(IType<IItem> type) |
default java.util.stream.Stream<IItem> |
IItemIterable.get() |
(package private) IMemberAccessor<? extends V,IItem> |
Aggregators.FieldAggregatorBase.getAccessor(IType<IItem> type) |
protected java.util.function.Predicate<IItem> |
ItemFilters.RangeMatches.getPredicate(IMemberAccessor<? extends IRange<M>,IItem> accessor,
IRange<M> limit) |
protected abstract java.util.function.Predicate<IItem> |
ItemFilters.AttributeValue.getPredicate(IMemberAccessor<? extends M,IItem> accessor,
M value) |
protected java.util.function.Predicate<IItem> |
ItemFilters.Equals.getPredicate(IMemberAccessor<? extends M,IItem> accessor,
M value) |
protected java.util.function.Predicate<IItem> |
ItemFilters.NotEquals.getPredicate(IMemberAccessor<? extends M,IItem> accessor,
M value) |
protected java.util.function.Predicate<IItem> |
ItemFilters.Compare.getPredicate(IMemberAccessor<? extends M,IItem> accessor,
M limit) |
protected java.util.function.Predicate<IItem> |
ItemFilters.Matches.getPredicate(IMemberAccessor<? extends java.lang.String,IItem> accessor,
java.lang.String regexp) |
protected java.util.function.Predicate<IItem> |
ItemFilters.NotMatches.getPredicate(IMemberAccessor<? extends java.lang.String,IItem> accessor,
java.lang.String regexp) |
protected java.util.function.Predicate<IItem> |
ItemFilters.Contains.getPredicate(IMemberAccessor<? extends java.lang.String,IItem> accessor,
java.lang.String substring) |
protected java.util.function.Predicate<IItem> |
ItemFilters.NotContains.getPredicate(IMemberAccessor<? extends java.lang.String,IItem> accessor,
java.lang.String substring) |
java.util.function.Predicate<IItem> |
IItemFilter.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.Not.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.Composite.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.MemberOf.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.Types.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.Type.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.TypeMatches.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.AttributeValue.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.HasAttribute.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.NotHasAttribute.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.IsNull.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.IsNotNull.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.BooleanFilter.getPredicate(IType<IItem> type) |
IType<IItem> |
IItemIterable.getType() |
IType<IItem> |
ItemIterableToolkit.StreamBackedItemIterable.getType() |
static <V extends java.lang.Comparable<V>> |
Aggregators.itemWithMax(IAttribute<V> attribute) |
static <V extends java.lang.Comparable<V>> |
Aggregators.itemWithMin(IAttribute<V> attribute) |
java.util.Iterator<IItem> |
ItemIterableToolkit.StreamBackedItemIterable.iterator() |
private static <V extends java.lang.Comparable<V>> |
Aggregators.minMaxItem(java.lang.String name,
IAttribute<V> attribute,
boolean max) |
default java.util.stream.Stream<IItem> |
IItemIterable.parallelStream()
|
static <V> java.util.stream.Stream<? extends IItem> |
ItemIterableToolkit.sorted(IItemIterable items,
IAttribute<V> onAttribute,
java.util.Comparator<? super V> valueComparator) |
java.util.Spliterator<IItem> |
ItemIterableToolkit.StreamBackedItemIterable.spliterator() |
default java.util.stream.Stream<IItem> |
IItemIterable.stream()
|
private static <C extends IItemConsumer<C>> |
ItemIterableToolkit.valueCollector(IAggregator<?,C> a,
IType<IItem> type) |
Modifier and Type | Method and Description |
---|---|
private void |
Aggregators.MinMaxConsumer.add(V newValue,
IItem newItem) |
void |
GroupingAggregator.GroupingConsumer.consume(IItem item) |
void |
Aggregators.SumConsumer.consume(IItem item) |
void |
Aggregators.VarianceConsumer.consume(IItem item) |
void |
Aggregators.AvgConsumer.consume(IItem item) |
void |
Aggregators.MinMaxConsumer.consume(IItem item) |
void |
Aggregators.CountConsumer.consume(IItem item) |
void |
Aggregators.FilterConsumer.consume(IItem item) |
void |
Aggregators.AndOrConsumer.consume(IItem item) |
void |
Aggregators.SetConsumer.consume(IItem item) |
void |
Aggregators.AdvancedMinMaxConsumer.consume(IItem newItem) |
void |
IItemConsumer.consume(IItem item)
Consumes another item.
|
T |
CachingAccessor.getMember(IItem inObject) |
Modifier and Type | Method and Description |
---|---|
boolean |
GroupingAggregator.GroupingAggregatorImpl.acceptType(IType<IItem> type) |
boolean |
Aggregators.FieldAggregatorBase.acceptType(IType<IItem> type) |
boolean |
Aggregators.Count.acceptType(IType<IItem> type) |
boolean |
Aggregators.SetAggregator.acceptType(IType<IItem> type) |
boolean |
IItemConsumerFactory.acceptType(IType<IItem> type) |
IItemIterable |
IItemIterable.apply(java.util.function.Predicate<IItem> predicate)
Creates a new item iterable with all items in this iterable that pass through the filter.
|
IItemIterable |
ItemIterableToolkit.StreamBackedItemIterable.apply(java.util.function.Predicate<IItem> filter) |
static IItemCollection |
ItemCollectionToolkit.build(java.util.stream.Stream<? extends IItem> items) |
(package private) static IItemCollection |
ItemCollectionToolkit.build(java.util.stream.Stream<? extends IItem> items,
java.util.Set<IRange<IQuantity>> chunkRanges) |
static <K,C extends IItemConsumer<C>> |
GroupingAggregator.build(java.lang.String name,
java.lang.String description,
IAccessorFactory<K> keyField,
IItemConsumerFactory<C> groupAggregator,
java.util.function.Predicate<IType<IItem>> acceptType) |
static <V,K,C extends IItemConsumer<C>> |
GroupingAggregator.build(java.lang.String name,
java.lang.String description,
IAccessorFactory<K> keyField,
IItemConsumerFactory<C> groupAggregator,
java.util.function.Predicate<IType<IItem>> acceptType,
GroupingAggregator.IGroupsFinisher<V,K,C> finisher) |
static IItemIterable |
ItemIterableToolkit.build(java.util.function.Supplier<java.util.stream.Stream<IItem>> items,
IType<IItem> type) |
static IItemIterable |
ItemIterableToolkit.build(java.util.function.Supplier<java.util.stream.Stream<IItem>> items,
IType<IItem> type) |
static IItemFilter |
ItemFilters.convertToTypes(IItemFilter filter,
java.util.List<IType<IItem>> types) |
protected abstract IMemberAccessor<? extends V,IItem> |
Aggregators.FieldAggregatorBase.doGetAccessor(IType<IItem> type) |
protected IMemberAccessor<? extends V,IItem> |
Aggregators.AdvancedMinMaxAggregator.doGetAccessor(IType<IItem> type) |
static <C extends IItemConsumer<C>> |
Aggregators.forConsumer(IItemConsumerFactory<C> consumerFactory,
java.util.function.Predicate<IType<IItem>> acceptType) |
(package private) IMemberAccessor<? extends V,IItem> |
Aggregators.FieldAggregatorBase.getAccessor(IType<IItem> type) |
protected java.util.function.Predicate<IItem> |
ItemFilters.RangeMatches.getPredicate(IMemberAccessor<? extends IRange<M>,IItem> accessor,
IRange<M> limit) |
protected abstract java.util.function.Predicate<IItem> |
ItemFilters.AttributeValue.getPredicate(IMemberAccessor<? extends M,IItem> accessor,
M value) |
protected java.util.function.Predicate<IItem> |
ItemFilters.Equals.getPredicate(IMemberAccessor<? extends M,IItem> accessor,
M value) |
protected java.util.function.Predicate<IItem> |
ItemFilters.NotEquals.getPredicate(IMemberAccessor<? extends M,IItem> accessor,
M value) |
protected java.util.function.Predicate<IItem> |
ItemFilters.Compare.getPredicate(IMemberAccessor<? extends M,IItem> accessor,
M limit) |
protected java.util.function.Predicate<IItem> |
ItemFilters.Matches.getPredicate(IMemberAccessor<? extends java.lang.String,IItem> accessor,
java.lang.String regexp) |
protected java.util.function.Predicate<IItem> |
ItemFilters.NotMatches.getPredicate(IMemberAccessor<? extends java.lang.String,IItem> accessor,
java.lang.String regexp) |
protected java.util.function.Predicate<IItem> |
ItemFilters.Contains.getPredicate(IMemberAccessor<? extends java.lang.String,IItem> accessor,
java.lang.String substring) |
protected java.util.function.Predicate<IItem> |
ItemFilters.NotContains.getPredicate(IMemberAccessor<? extends java.lang.String,IItem> accessor,
java.lang.String substring) |
java.util.function.Predicate<IItem> |
IItemFilter.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.Not.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.Composite.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.MemberOf.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.Types.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.Type.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.TypeMatches.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.AttributeValue.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.HasAttribute.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.NotHasAttribute.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.IsNull.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.IsNotNull.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
ItemFilters.BooleanFilter.getPredicate(IType<IItem> type) |
private void |
GroupingAggregator.GroupingConsumer.initialize(IType<IItem> type) |
GroupingAggregator.GroupingConsumer<K,G> |
GroupingAggregator.GroupingAggregatorImpl.newItemConsumer(IType<IItem> type) |
Aggregators.SumConsumer |
Aggregators.Sum.newItemConsumer(IType<IItem> type) |
Aggregators.VarianceConsumer |
Aggregators.Variance.newItemConsumer(IType<IItem> type) |
Aggregators.VarianceConsumer |
Aggregators.Stddev.newItemConsumer(IType<IItem> type) |
Aggregators.AvgConsumer |
Aggregators.Avg.newItemConsumer(IType<IItem> type) |
Aggregators.MinMaxConsumer<V> |
Aggregators.MinMax.newItemConsumer(IType<IItem> type) |
Aggregators.CountConsumer |
Aggregators.Count.newItemConsumer(IType<IItem> type) |
Aggregators.SetConsumer<T> |
Aggregators.SetAggregator.newItemConsumer(IType<IItem> itemType) |
Aggregators.AdvancedMinMaxConsumer<V,T> |
Aggregators.AdvancedMinMaxAggregator.newItemConsumer(IType<IItem> type) |
C |
IItemConsumerFactory.newItemConsumer(IType<IItem> itemType) |
private static <C extends IItemConsumer<C>> |
ItemIterableToolkit.valueCollector(IAggregator<?,C> a,
IType<IItem> type) |
Constructor and Description |
---|
AdvancedMinMaxConsumer(IMemberAccessor<? extends V,IItem> valueAccessor,
IMemberAccessor<T,IItem> comparatorAccessor,
boolean max) |
AdvancedMinMaxConsumer(IMemberAccessor<? extends V,IItem> valueAccessor,
IMemberAccessor<T,IItem> comparatorAccessor,
boolean max) |
AndOrConsumer(IMemberAccessor<? extends java.lang.Boolean,IItem> accessor,
boolean and) |
AvgConsumer(IMemberAccessor<? extends IQuantity,IItem> accessor) |
FilterConsumer(java.util.function.Predicate<IItem> p,
C nestedConsumer) |
GroupingAggregatorImpl(java.lang.String name,
java.lang.String description,
IAccessorFactory<K> keyField,
IItemConsumerFactory<G> consumerFactory,
java.util.function.Predicate<IType<IItem>> acceptType,
GroupingAggregator.IGroupsFinisher<V,K,G> groupsFinisher) |
GroupingConsumer(IMemberAccessor<? extends K,IItem> keyAccessor,
IItemConsumerFactory<G> groupAggregator) |
MinMaxConsumer(IMemberAccessor<? extends V,IItem> accessor,
boolean max) |
QuantityConsumer(IMemberAccessor<? extends IQuantity,IItem> accessor) |
SetConsumer(IMemberAccessor<? extends T,IItem> accessor) |
StreamBackedItemIterable(java.util.function.Supplier<java.util.stream.Stream<IItem>> items,
IType<IItem> type) |
StreamBackedItemIterable(java.util.function.Supplier<java.util.stream.Stream<IItem>> items,
IType<IItem> type) |
SumConsumer(IMemberAccessor<? extends IQuantity,IItem> accessor) |
VarianceConsumer(IMemberAccessor<? extends IQuantity,IItem> accessor) |
Modifier and Type | Interface and Description |
---|---|
interface |
IQuantity |
interface |
ITypedQuantity<U extends TypedUnit<U>>
Type parameterized extension of
IQuantity . |
Modifier and Type | Class and Description |
---|---|
(package private) class |
ScalarQuantity<U extends TypedUnit<U>>
A scalar physical quantity value, conceptually a (real) number with a unit.
|
static class |
ScalarQuantity.DoubleStored<U extends TypedUnit<U>> |
static class |
ScalarQuantity.LongStored<U extends TypedUnit<U>> |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.function.Predicate<IItem> |
EventCollection.EventTypeEntry.predicate |
private java.util.Set<IType<IItem>> |
EventCollection.types |
Modifier and Type | Method and Description |
---|---|
private static java.util.Iterator<IItem> |
EventCollection.buildIterator(IItem[] array,
java.util.function.Predicate<? super IItem> filter) |
IType<IItem> |
EventCollection.EventTypeEntry.getType() |
java.util.Iterator<IItem> |
EventCollection.EventTypeEntry.iterator() |
Modifier and Type | Method and Description |
---|---|
private static java.util.Iterator<IItem> |
EventCollection.buildIterator(IItem[] array,
java.util.function.Predicate<? super IItem> filter) |
void |
RecordingPrinter.printEvent(IItem e) |
private void |
RecordingPrinter.printValues(IItem event) |
Modifier and Type | Method and Description |
---|---|
EventCollection.EventTypeEntry |
EventCollection.EventTypeEntry.apply(java.util.function.Predicate<IItem> filter) |
private static java.util.Iterator<IItem> |
EventCollection.buildIterator(IItem[] array,
java.util.function.Predicate<? super IItem> filter) |
Constructor and Description |
---|
EventTypeEntry(EventArray events,
java.util.function.Predicate<IItem> predicate) |
Modifier and Type | Field and Description |
---|---|
private IItem[] |
EventArray.events |
Modifier and Type | Field and Description |
---|---|
private IType<IItem> |
EventArray.type |
Modifier and Type | Method and Description |
---|---|
IItem[] |
EventArray.getEvents() |
Modifier and Type | Method and Description |
---|---|
IType<IItem> |
EventArray.getType() |
Constructor and Description |
---|
EventArray(IItem[] events,
IType<IItem> type,
java.lang.String[] typeCategory) |
Constructor and Description |
---|
EventArray(IItem[] events,
IType<IItem> type,
java.lang.String[] typeCategory) |
Modifier and Type | Class and Description |
---|---|
private static class |
ItemBuilder.ArrayItem |
private static class |
ItemBuilder.Item1 |
private static class |
ItemBuilder.Item11 |
private static class |
ItemBuilder.Item13 |
private static class |
ItemBuilder.Item15 |
private static class |
ItemBuilder.Item17 |
private static class |
ItemBuilder.Item3 |
private static class |
ItemBuilder.Item5 |
private static class |
ItemBuilder.Item7 |
private static class |
ItemBuilder.Item9 |
Modifier and Type | Field and Description |
---|---|
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A1_0 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A11_10 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A11_9 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A13_11 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A13_12 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A15_13 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A15_14 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A17_15 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A17_16 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A3_1 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A3_2 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A5_3 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A5_4 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A7_5 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A7_6 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A9_7 |
private static IMemberAccessor<java.lang.Object,IItem> |
ItemBuilder.A9_8 |
private static DisjointBuilder.ArrayFactory<IItem> |
RepositoryBuilder.ARRAY_FACTORY |
private IMemberAccessor<IQuantity,IItem> |
RepositoryBuilder.DurationEventTypeEntry.endAccessor |
private java.util.List<DisjointBuilder<IItem>> |
RepositoryBuilder.DurationEventTypeEntry.eventsLanes |
private java.util.List<SimpleArray<IItem>> |
RepositoryBuilder.InstantEventTypeEntry.eventsLanes |
(package private) StructContentType<IItem> |
RepositoryBuilder.EventTypeEntry.eventType |
private IMemberAccessor<IQuantity,IItem> |
RepositoryBuilder.InstantEventTypeEntry.order |
private IMemberAccessor<IQuantity,IItem> |
RepositoryBuilder.DurationEventTypeEntry.startAccessor |
private IType<IItem> |
ItemBuilder.Item1.type |
private IType<IItem> |
ItemBuilder.ArrayItem.type |
Modifier and Type | Method and Description |
---|---|
IItem |
ItemBuilder.IItemFactory.createEvent(java.lang.Object... values) |
Modifier and Type | Method and Description |
---|---|
private DisjointBuilder<IItem> |
RepositoryBuilder.DurationEventTypeEntry.createLane() |
private SimpleArray<IItem> |
RepositoryBuilder.InstantEventTypeEntry.createLane() |
IType<IItem> |
ItemBuilder.Item1.getType() |
IType<IItem> |
ItemBuilder.ArrayItem.getType() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
ItemBuilder.ArrayItemAccessor.getMember(IItem o) |
Modifier and Type | Method and Description |
---|---|
private static <M> void |
ItemBuilder.addFields(StructContentType<IItem> et,
java.util.List<ValueField> dataStructure,
IMemberAccessor<?,IItem>... accessors) |
(package private) static ItemBuilder.IItemFactory |
ItemBuilder.createItemFactory(StructContentType<IItem> et,
java.util.List<ValueField> dataStructure) |
Constructor and Description |
---|
ArrayItem(IType<IItem> type,
java.lang.Object... values) |
DurationEventTypeEntry(StructContentType<IItem> eventType,
java.lang.String[] category,
ItemBuilder.IItemFactory itemFactory,
java.util.List<ValueField> dataStructure,
IMemberAccessor<IQuantity,IItem> startAccessor,
IMemberAccessor<IQuantity,IItem> endAccessor) |
DurationEventTypeEntry(StructContentType<IItem> eventType,
java.lang.String[] category,
ItemBuilder.IItemFactory itemFactory,
java.util.List<ValueField> dataStructure,
IMemberAccessor<IQuantity,IItem> startAccessor,
IMemberAccessor<IQuantity,IItem> endAccessor) |
DurationEventTypeEntry(StructContentType<IItem> eventType,
java.lang.String[] category,
ItemBuilder.IItemFactory itemFactory,
java.util.List<ValueField> dataStructure,
IMemberAccessor<IQuantity,IItem> startAccessor,
IMemberAccessor<IQuantity,IItem> endAccessor) |
EventTypeEntry(StructContentType<IItem> eventType,
java.lang.String[] category,
ItemBuilder.IItemFactory itemFactory,
java.util.List<ValueField> dataStructure) |
InstantEventTypeEntry(StructContentType<IItem> eventType,
java.lang.String[] category,
ItemBuilder.IItemFactory itemFactory,
java.util.List<ValueField> dataStructure,
IMemberAccessor<IQuantity,IItem> order) |
InstantEventTypeEntry(StructContentType<IItem> eventType,
java.lang.String[] category,
ItemBuilder.IItemFactory itemFactory,
java.util.List<ValueField> dataStructure,
IMemberAccessor<IQuantity,IItem> order) |
Item1(IType<IItem> type,
java.lang.Object value0) |
Item11(IType<IItem> type,
java.lang.Object value0,
java.lang.Object value1,
java.lang.Object value2,
java.lang.Object value3,
java.lang.Object value4,
java.lang.Object value5,
java.lang.Object value6,
java.lang.Object value7,
java.lang.Object value8,
java.lang.Object value9,
java.lang.Object value10) |
Item13(IType<IItem> type,
java.lang.Object value0,
java.lang.Object value1,
java.lang.Object value2,
java.lang.Object value3,
java.lang.Object value4,
java.lang.Object value5,
java.lang.Object value6,
java.lang.Object value7,
java.lang.Object value8,
java.lang.Object value9,
java.lang.Object value10,
java.lang.Object value11,
java.lang.Object value12) |
Item15(IType<IItem> type,
java.lang.Object value0,
java.lang.Object value1,
java.lang.Object value2,
java.lang.Object value3,
java.lang.Object value4,
java.lang.Object value5,
java.lang.Object value6,
java.lang.Object value7,
java.lang.Object value8,
java.lang.Object value9,
java.lang.Object value10,
java.lang.Object value11,
java.lang.Object value12,
java.lang.Object value13,
java.lang.Object value14) |
Item17(IType<IItem> type,
java.lang.Object value0,
java.lang.Object value1,
java.lang.Object value2,
java.lang.Object value3,
java.lang.Object value4,
java.lang.Object value5,
java.lang.Object value6,
java.lang.Object value7,
java.lang.Object value8,
java.lang.Object value9,
java.lang.Object value10,
java.lang.Object value11,
java.lang.Object value12,
java.lang.Object value13,
java.lang.Object value14,
java.lang.Object value15,
java.lang.Object value16) |
Item3(IType<IItem> type,
java.lang.Object value0,
java.lang.Object value1,
java.lang.Object value2) |
Item5(IType<IItem> type,
java.lang.Object value0,
java.lang.Object value1,
java.lang.Object value2,
java.lang.Object value3,
java.lang.Object value4) |
Item7(IType<IItem> type,
java.lang.Object value0,
java.lang.Object value1,
java.lang.Object value2,
java.lang.Object value3,
java.lang.Object value4,
java.lang.Object value5,
java.lang.Object value6) |
Item9(IType<IItem> type,
java.lang.Object value0,
java.lang.Object value1,
java.lang.Object value2,
java.lang.Object value3,
java.lang.Object value4,
java.lang.Object value5,
java.lang.Object value6,
java.lang.Object value7,
java.lang.Object value8) |
Modifier and Type | Method and Description |
---|---|
java.util.function.Predicate<IItem> |
JdkFilters.MethodFilter.getPredicate(IType<IItem> type) |
Modifier and Type | Method and Description |
---|---|
java.util.function.Predicate<IItem> |
JdkFilters.MethodFilter.getPredicate(IType<IItem> type) |
Modifier and Type | Field and Description |
---|---|
private java.util.Set<IItem> |
ReferenceTreeObject.items |
private java.util.Map<IItem,ReferenceTreeObject> |
ReferenceTreeModel.rootObjectsByLeakItems |
Modifier and Type | Method and Description |
---|---|
java.util.Set<IItem> |
ReferenceTreeObject.getItems()
This method is used when it is necessary to get information about all objects this object
keeps alive in the
ReferenceTreeModel . |
Modifier and Type | Method and Description |
---|---|
private void |
ReferenceTreeModel.add(IItem item,
IMemberAccessor<IMCOldObject,IItem> objectAccessor,
IMemberAccessor<IQuantity,IItem> allocationTimeAccessor,
IMemberAccessor<IMCOldObjectGcRoot,IItem> gcRootAccessor,
IType<IItem> type)
Adds an
IItem to the tree model as a ReferenceTreeObject |
(package private) void |
ReferenceTreeObject.addItem(IItem item) |
Modifier and Type | Method and Description |
---|---|
private void |
ReferenceTreeModel.add(IItem item,
IMemberAccessor<IMCOldObject,IItem> objectAccessor,
IMemberAccessor<IQuantity,IItem> allocationTimeAccessor,
IMemberAccessor<IMCOldObjectGcRoot,IItem> gcRootAccessor,
IType<IItem> type)
Adds an
IItem to the tree model as a ReferenceTreeObject |
private void |
ReferenceTreeModel.add(IItem item,
IMemberAccessor<IMCOldObject,IItem> objectAccessor,
IMemberAccessor<IQuantity,IItem> allocationTimeAccessor,
IMemberAccessor<IMCOldObjectGcRoot,IItem> gcRootAccessor,
IType<IItem> type)
Adds an
IItem to the tree model as a ReferenceTreeObject |
private void |
ReferenceTreeModel.add(IItem item,
IMemberAccessor<IMCOldObject,IItem> objectAccessor,
IMemberAccessor<IQuantity,IItem> allocationTimeAccessor,
IMemberAccessor<IMCOldObjectGcRoot,IItem> gcRootAccessor,
IType<IItem> type)
Adds an
IItem to the tree model as a ReferenceTreeObject |
private void |
ReferenceTreeModel.add(IItem item,
IMemberAccessor<IMCOldObject,IItem> objectAccessor,
IMemberAccessor<IQuantity,IItem> allocationTimeAccessor,
IMemberAccessor<IMCOldObjectGcRoot,IItem> gcRootAccessor,
IType<IItem> type)
Adds an
IItem to the tree model as a ReferenceTreeObject |
Modifier and Type | Field and Description |
---|---|
private IMemberAccessor<IQuantity,IItem> |
ObjectStatisticsDataProvider.IncreaseCalculator.xAccessor |
private IMemberAccessor<IQuantity,IItem> |
ObjectStatisticsDataProvider.IncreaseCalculator.yAccessor |
Modifier and Type | Method and Description |
---|---|
void |
ObjectStatisticsDataProvider.IncreaseCalculator.consume(IItem item) |
Constructor and Description |
---|
IncreaseCalculator(IMemberAccessor<IQuantity,IItem> xAccessor,
IMemberAccessor<IQuantity,IItem> yAccessor) |
IncreaseCalculator(IMemberAccessor<IQuantity,IItem> xAccessor,
IMemberAccessor<IQuantity,IItem> yAccessor) |
Modifier and Type | Method and Description |
---|---|
private Pair<IItem,IQuantity> |
VMOperationRule.findLongestEventInfo(IItemCollection items) |
private java.util.List<IItem> |
VMOperationRule.sortEventsByStartTime(IItemCollection items) |
Modifier and Type | Method and Description |
---|---|
private IMCThread |
VMOperationRule.getCaller(IItem event) |
private IQuantity |
VMOperationRule.getDuration(IItem event) |
private IQuantity |
VMOperationRule.getEndTime(IItem event) |
private java.lang.String |
VMOperationRule.getOperation(IItem event) |
private IQuantity |
VMOperationRule.getStartTime(IItem event) |
Modifier and Type | Field and Description |
---|---|
private IMemberAccessor<java.lang.String,IItem> |
FullGcRule.G1FullGCInfo.accessor |
private IMemberAccessor<java.lang.String,IItem> |
GarbageCollectionsInfo.causeAccessor |
private IMemberAccessor<java.lang.String,IItem> |
GarbageCollectionsInfo.nameAccessor |
Modifier and Type | Method and Description |
---|---|
void |
GarbageCollectionsInfo.consume(IItem item) |
void |
FullGcRule.G1FullGCInfo.consume(IItem item) |
Modifier and Type | Method and Description |
---|---|
boolean |
FullGcRule.G1Aggregator.acceptType(IType<IItem> type) |
FullGcRule.G1FullGCInfo |
FullGcRule.G1Aggregator.newItemConsumer(IType<IItem> type) |
Constructor and Description |
---|
G1FullGCInfo(IMemberAccessor<java.lang.String,IItem> accessor) |
GarbageCollectionsInfo(IMemberAccessor<java.lang.String,IItem> causeAccessor,
IMemberAccessor<java.lang.String,IItem> nameAccessor) |
GarbageCollectionsInfo(IMemberAccessor<java.lang.String,IItem> causeAccessor,
IMemberAccessor<java.lang.String,IItem> nameAccessor) |
Modifier and Type | Field and Description |
---|---|
private IItem |
SingleEntryItemCollection.item |
private IItem |
SingleEntryItemCollection.SingleEntryIteratorOfIterable.item |
Modifier and Type | Field and Description |
---|---|
private java.util.List<IItem> |
SingleEntryItemCollection.SingleEntryIItemIterable.itemList |
Modifier and Type | Method and Description |
---|---|
IType<IItem> |
SingleEntryItemCollection.SingleEntryIItemIterable.getType() |
java.util.Iterator<IItem> |
SingleEntryItemCollection.SingleEntryIItemIterable.iterator() |
Modifier and Type | Method and Description |
---|---|
IItemIterable |
SingleEntryItemCollection.SingleEntryIItemIterable.apply(java.util.function.Predicate<IItem> predicate) |
Constructor and Description |
---|
SingleEntryIItemIterable(IItem item) |
SingleEntryItemCollection(IItem item,
java.util.Set<IRange<IQuantity>> chunkRanges) |
SingleEntryIteratorOfIterable(IItem item) |
Modifier and Type | Method and Description |
---|---|
static ITreeNode<IItem> |
ItemTreeBuilder.buildEncapsulationTree(IItemCollection items,
boolean allowInstants)
Builds a tree where events that wrap other events, time wise, are higher up in the hierarchy.
|
static ITreeNode<IItem> |
ItemTreeBuilder.buildEncapsulationTree(IItemCollection items,
boolean allowInstants,
boolean ignoreThread)
Builds a tree where events that wrap other events, time wise, are higher up in the hierarchy.
|
static ITreeNode<IItem> |
ItemTreeBuilder.buildEncapsulationTree(IItemCollection items,
boolean allowInstants,
boolean ignoreThread,
ItemTreeBuilder.IItemTreeBuilderCallback callback)
Builds a tree where events that wrap other events, time wise, are higher up in the hierarchy.
|
java.util.function.Predicate<IItem> |
TimeRangeFilter.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
TimeRangeThreadFilter.getPredicate(IType<IItem> type) |
Modifier and Type | Method and Description |
---|---|
private static void |
ItemTreeBuilder.addTimeSplitNode(TreeNode<IItem> node,
IItem item,
boolean itemHasDuration,
IQuantity itemStartTime,
IQuantity itemEndTime,
IMCThread itemThread,
ItemTreeBuilder.IItemTreeBuilderCallback callback,
boolean ignoreThread) |
(package private) static boolean |
ItemTreeToolkit.hasDuration(IItem item) |
private boolean |
TimeRangeFilter.TimeRangePredicate.intersects(IItem o,
Range range) |
private boolean |
TimeRangeThreadFilter.TimeRangePredicate.intersects(IItem o,
Range range) |
boolean |
TimeRangeFilter.TimeRangePredicate.test(IItem o) |
boolean |
TimeRangeThreadFilter.TimeRangePredicate.test(IItem o) |
Modifier and Type | Method and Description |
---|---|
private static void |
ItemTreeBuilder.addTimeSplitNode(TreeNode<IItem> node,
IItem item,
boolean itemHasDuration,
IQuantity itemStartTime,
IQuantity itemEndTime,
IMCThread itemThread,
ItemTreeBuilder.IItemTreeBuilderCallback callback,
boolean ignoreThread) |
static void |
ItemTreeToolkit.appendLayeredBreakdown(java.lang.StringBuilder report,
ITreeNode<IItem> root,
int maxDepth)
Reports all encapsulation layers.
|
static void |
ItemTreeToolkit.appendLongestBreakdown(java.lang.StringBuilder report,
ITreeNode<IItem> root)
Renders a report of the longest encapsulating event chain.
|
private static boolean |
ItemTreeBuilder.enclosesTreeItem(boolean encloserHasDuration,
IQuantity encloserStartTime,
IQuantity encloserEndTime,
IMCThread encloserThread,
TreeNode<IItem> enclosee,
boolean ignoreThread) |
java.util.function.Predicate<IItem> |
TimeRangeFilter.getPredicate(IType<IItem> type) |
java.util.function.Predicate<IItem> |
TimeRangeThreadFilter.getPredicate(IType<IItem> type) |
static java.lang.String |
ItemTreeToolkit.printTree(ITreeNode<IItem> node) |
private static boolean |
ItemTreeBuilder.treeItemEncloses(TreeNode<IItem> encloser,
IQuantity encloseeStartTime,
IQuantity encloseeEndTime,
IMCThread encloseeThread,
boolean ignoreThread) |
Modifier and Type | Field and Description |
---|---|
private ITreeNode<IItem> |
LongestDurationIterator.currentNode |
private ITreeNode<IItem> |
LayerBreakdownGenerator.startNode |
Modifier and Type | Method and Description |
---|---|
IItem |
LongestDurationIterator.next() |
Modifier and Type | Method and Description |
---|---|
private ITreeNode<IItem> |
LongestDurationIterator.getFirstNode(ITreeNode<IItem> initNode) |
private ITreeNode<IItem> |
LongestDurationIterator.getLongestLastingChild(java.util.List<ITreeNode<IItem>> children) |
ITreeNode<IItem> |
LayerBreakdownGenerator.getStartNode() |
Modifier and Type | Method and Description |
---|---|
void |
LayerBreakdownVisitor.LayerBreakdown.add(IItem value) |
protected void |
LayerBreakdownVisitor.processPayload(IItem value,
int level) |
protected void |
LayerBreakdownGenerator.processPayload(IItem value,
int level) |
Modifier and Type | Method and Description |
---|---|
private void |
LayerBreakdownGenerator.calculateLayers(ITreeNode<IItem> startNode) |
private ITreeNode<IItem> |
LongestDurationIterator.getFirstNode(ITreeNode<IItem> initNode) |
private ITreeNode<IItem> |
LongestDurationIterator.getLongestLastingChild(java.util.List<ITreeNode<IItem>> children) |
Constructor and Description |
---|
LayerBreakdownGenerator(ITreeNode<IItem> startNode) |
LongestDurationIterator(ITreeNode<IItem> node) |
Modifier and Type | Method and Description |
---|---|
static IType<IItem> |
RulesToolkit.getType(IItemCollection items,
java.lang.String typeId)
Gets the
IType representation of a specific event type in an IItemCollection . |
Modifier and Type | Method and Description |
---|---|
static IItemFilter |
RulesToolkit.createRangeFilter(IItem item)
Creates a range filter for an event.
|
static IQuantity |
RulesToolkit.getDuration(IItem item)
Convenience method to get the duration value from a specific event.
|
static IQuantity |
RulesToolkit.getDurationInWindow(IQuantity windowStart,
IQuantity windowEnd,
IItem item)
Get the duration for item within the specified window
|
static IQuantity |
RulesToolkit.getEndTime(IItem item)
Convenience method to get the end time value from a specific event.
|
private static <T> T |
RulesToolkit.getOptionalValue(IItem item,
IAccessorFactory<T> attribute)
Returns the value, or null if no accessor is available.
|
static IQuantity |
RulesToolkit.getStartTime(IItem item)
Convenience method for getting the start time value from a specific event.
|
static IMCThread |
RulesToolkit.getThread(IItem item)
Convenience method to get the event thread value from a specific event.
|
static <T> T |
RulesToolkit.getValue(IItem item,
IAccessorFactory<T> attribute)
Gets the value of a certain attribute for a given item
|
Modifier and Type | Method and Description |
---|---|
static IResult |
RulesToolkit.getMissingAttributeResult(IRule rule,
IType<IItem> type,
IAttribute<?> attribute,
IPreferenceValueProvider vp)
Gets a
IResult object representing a not applicable result due to a missing
attribute. |
static double |
RulesToolkit.leastSquareMemory(java.util.Iterator<? extends IItem> items,
IMemberAccessor<IQuantity,IItem> timeField,
IMemberAccessor<IQuantity,IItem> memField) |
static double |
RulesToolkit.leastSquareMemory(java.util.Iterator<? extends IItem> items,
IMemberAccessor<IQuantity,IItem> timeField,
IMemberAccessor<IQuantity,IItem> memField) |
static double |
RulesToolkit.leastSquareMemory(java.util.Iterator<? extends IItem> items,
IMemberAccessor<IQuantity,IItem> timeField,
IMemberAccessor<IQuantity,IItem> memField) |
static void |
SlidingWindowToolkit.slidingWindowOrdered(SlidingWindowToolkit.IOrderedWindowVisitor callback,
java.util.Iterator<IItem> items,
IMemberAccessor<IQuantity,IItem> posAccessor,
IQuantity windowSize,
IQuantity slideSize)
Runs a sliding window through all items, looping through items once, removing from the start
and adding and the end of a windowItem set to match the current time window.
|
static void |
SlidingWindowToolkit.slidingWindowOrdered(SlidingWindowToolkit.IOrderedWindowVisitor callback,
java.util.Iterator<IItem> items,
IMemberAccessor<IQuantity,IItem> posAccessor,
IQuantity windowSize,
IQuantity slideSize)
Runs a sliding window through all items, looping through items once, removing from the start
and adding and the end of a windowItem set to match the current time window.
|
void |
SlidingWindowToolkit.IOrderedWindowVisitor.visitWindow(java.util.Iterator<IItem> items) |
Modifier and Type | Field and Description |
---|---|
private IMemberAccessor<IMCStackTrace,IItem> |
StacktraceModel.accessor |
(package private) SimpleArray<IItem> |
StacktraceModel.FrameEntry.items |
private SimpleArray<IItem> |
StacktraceFrame.items |
Modifier and Type | Method and Description |
---|---|
SimpleArray<IItem> |
StacktraceFrame.getItems() |
Modifier and Type | Method and Description |
---|---|
private IMCFrame |
StacktraceModel.getFrame(IItem item,
int frameIndex) |
Modifier and Type | Method and Description |
---|---|
private java.util.List<StacktraceModel.FrameEntry> |
StacktraceModel.getDistinctFrames(int frameIndex,
java.lang.Iterable<? extends IItem> items)
Return a stream of frame entries that group the input items by distinct categories according
to the frame separator.
|
Constructor and Description |
---|
StacktraceFrame(IItem[] items,
IMCFrame frame,
StacktraceModel.Branch branch,
int indexInBranch) |
Constructor and Description |
---|
Branch(StacktraceModel.Fork parent,
SimpleArray<IItem> items,
IMCFrame frame,
int siblingIndex,
int itemOffsetInFork) |
Fork(java.lang.Iterable<? extends IItem> items) |
Fork(java.lang.Iterable<? extends IItem> items,
int itemOffset,
StacktraceModel.Branch parentBranch)
Create a fork by grouping items by distinct head frames using the frame separator.
|
StacktraceFrame(SimpleArray<IItem> items,
IMCFrame frame,
StacktraceModel.Branch branch,
int indexInBranch) |
Modifier and Type | Method and Description |
---|---|
private static <T> IMemberAccessor<T,IItem> |
StacktraceGraphModel.getAccessor(IItemIterable iterable,
IAttribute<T> attr) |
Modifier and Type | Method and Description |
---|---|
private void |
StacktraceGraphModel.addItem(IItem item,
IMemberAccessor<IMCStackTrace,IItem> stackTraceAccessor,
IMemberAccessor<IQuantity,IItem> quantityAccessor) |
Modifier and Type | Method and Description |
---|---|
private void |
StacktraceGraphModel.addItem(IItem item,
IMemberAccessor<IMCStackTrace,IItem> stackTraceAccessor,
IMemberAccessor<IQuantity,IItem> quantityAccessor) |
private void |
StacktraceGraphModel.addItem(IItem item,
IMemberAccessor<IMCStackTrace,IItem> stackTraceAccessor,
IMemberAccessor<IQuantity,IItem> quantityAccessor) |
Modifier and Type | Method and Description |
---|---|
private static <T> IMemberAccessor<T,IItem> |
StacktraceTreeModel.getAccessor(IItemIterable iterable,
IAttribute<T> attr) |
Modifier and Type | Method and Description |
---|---|
private void |
StacktraceTreeModel.addItem(IItem item,
IMemberAccessor<IMCStackTrace,IItem> stacktraceAccessor,
IMemberAccessor<IQuantity,IItem> quantityAccessor) |
Modifier and Type | Method and Description |
---|---|
private void |
StacktraceTreeModel.addItem(IItem item,
IMemberAccessor<IMCStackTrace,IItem> stacktraceAccessor,
IMemberAccessor<IQuantity,IItem> quantityAccessor) |
private void |
StacktraceTreeModel.addItem(IItem item,
IMemberAccessor<IMCStackTrace,IItem> stacktraceAccessor,
IMemberAccessor<IQuantity,IItem> quantityAccessor) |