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 interface
A factory forMemoryMeterListener
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
arrayElementAdded
(Object[] array, int index, Object elementValue) Notification that the element from the specified array has been added.void
byteBufferRemainingMeasured
(ByteBuffer buffer, long size) Notification that the size of the remaining bytes of aByteBuffer
have been measured.void
done
(long size) Notification that the entire graph has been measured.void
failedToAccessField
(Object obj, String fieldName, Class<?> fieldType) Notification that the graph could not be fully measured has it failed to access a field.void
fieldAdded
(Object obj, String fieldName, Object fieldValue) Notification that the field from the specified object has been added.void
objectMeasured
(Object current, long size) Notification that the size of the specified object has been measured.void
Notification thatMemoryMeter
as started analyzing the specified object.
-
Method Details
-
started
Notification thatMemoryMeter
as 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 aByteBuffer
have been measured.- Parameters:
buffer
- theByteBuffer
size
- 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
-