Package org.github.jamm
Interface MemoryMeterListener
- All Known Implementing Classes:
NoopMemoryMeterListener,TreePrinter
public interface MemoryMeterListener
Listener that receive notification form MemoryMeter.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA factory forMemoryMeterListener. -
Method Summary
Modifier and TypeMethodDescriptionvoidarrayElementAdded(Object[] array, int index, Object elementValue) Notification that the element from the specified array has been added.voidbyteBufferRemainingMeasured(ByteBuffer buffer, long size) Notification that the size of the remaining bytes of aByteBufferhave been measured.voiddone(long size) Notification that the entire graph has been measured.voidfailedToAccessField(Object obj, String fieldName, Class<?> fieldType) Notification that the graph could not be fully measured has it failed to access a field.voidfieldAdded(Object obj, String fieldName, Object fieldValue) Notification that the field from the specified object has been added.voidobjectMeasured(Object current, long size) Notification that the size of the specified object has been measured.voidNotification thatMemoryMeteras started analyzing the specified object.
-
Method Details
-
started
Notification thatMemoryMeteras started analyzing the specified object.- Parameters:
obj- the object being analyzed
-
fieldAdded
Notification that the field from the specified object has been added.- Parameters:
obj- the object for which a field has been addedfieldName- the field namefieldValue- the field value
-
arrayElementAdded
Notification that the element from the specified array has been added.- Parameters:
array- the array for which an element has been addedindex- the element indexelementValue- the element value
-
objectMeasured
Notification that the size of the specified object has been measured.- Parameters:
current- the object that has been measuredsize- the object size in bytes
-
byteBufferRemainingMeasured
Notification that the size of the remaining bytes of aByteBufferhave been measured.- Parameters:
buffer- theByteBuffersize- the remaining bytes
-
done
void done(long size) Notification that the entire graph has been measured.- Parameters:
size- the size of the entire graph.
-
failedToAccessField
Notification that the graph could not be fully measured has it failed to access a field.- Parameters:
obj- the object owning the field that could not be accessedfieldName- the field namefieldType- the field type
-