| Interface | Description |
|---|---|
| FieldAndClassFilter |
Filter for fields and classes.
|
| FieldFilter |
A filter for class fields.
|
| Measurable |
Interface that allows users to avoid crawling via reflection by adding children manually to the stack, therefore
speeding up the computation.
|
| MemoryLayoutSpecification |
Information about the memory layout used by the JVM running the code.
|
| MemoryMeterListener |
Listener that receive notification form MemoryMeter.
|
| MemoryMeterListener.Factory |
A factory for
MemoryMeterListener. |
| MemoryMeterStrategy |
Represents a strategy to measure the shallow memory used by a Java object.
|
| Class | Description |
|---|---|
| Filters |
Utility class providing the different filters used by
MemoryMeter |
| IdentityHashSet |
Simple set that use object equality to compare elements.
|
| MeasurementStack | |
| MemoryMeter |
Utility to measure the heap space used by java objects.
|
| MemoryMeter.Builder |
Builder for
MemoryMeter instances |
| VM |
Utility class for retrieving information from the JVM.
|
| Enum | Description |
|---|---|
| MemoryMeter.ByteBufferMode |
The different way of measuring deeply a ByteBuffer.
|
| MemoryMeter.Guess |
The different strategies that can be used by a
MemoryMeter instance to measure the shallow size of an object. |
| Exception | Description |
|---|---|
| CannotAccessFieldException |
RuntimeException thrown when Jamm cannot access successfully one of the fields from an object of the measured graph. |
| CannotMeasureObjectException |
RuntimeException thrown when Jamm fail to measure an object. |
| Annotation Type | Description |
|---|---|
| Unmetered |
Indicates that a specified field or type should not be measured or counted by
MemoryMeter. |
Copyright © 2023. All rights reserved.