public interface RmmEventHandler
修饰符和类型 | 方法和描述 |
---|---|
long[] |
getAllocThresholds()
获取内存阈值,当在内存分配期间跨越一个或多个阈值时,这些阈值将触发调用
onAllocThreshold(long) 。 |
long[] |
getDeallocThresholds()
获取内存阈值,当在内存释放期间跨越一个或多个阈值时,这些阈值将触发调用
onDeallocThreshold(long) 。 |
default void |
onAllocated(long size)
在启用调试模式后,每次内存分配后都会调用。
|
default boolean |
onAllocFailure(long sizeRequested)
已过时.
已弃用,请改用 onAllocFailure(long, boolean)
|
default boolean |
onAllocFailure(long sizeRequested, int retryCount)
在内存分配失败时调用。
|
void |
onAllocThreshold(long totalAllocSize)
在 RMM 内存分配操作后,当跨越分配阈值时调用。
|
default void |
onDeallocated(long size)
在启用调试模式后,每次内存释放后都会调用。
|
void |
onDeallocThreshold(long totalAllocSize)
在 RMM 内存释放操作后,当跨越释放阈值时调用。
|
default boolean onAllocFailure(long sizeRequested)
sizeRequested
- 失败分配的字节数default void onAllocated(long size)
size
- 已分配的字节数default void onDeallocated(long size)
size
- 已释放的字节数default boolean onAllocFailure(long sizeRequested, int retryCount)
sizeRequested
- 失败分配的字节数retryCount
- 此分配失败后重试的次数long[] getAllocThresholds()
onAllocThreshold(long)
。当 RMM 分配操作之前的总内存小于阈值,并且阈值小于或等于 RMM 内存分配操作之后的总内存时,即为跨越阈值。long[] getDeallocThresholds()
onDeallocThreshold(long)
。当 RMM 释放操作之前的总内存大于或等于阈值,并且阈值大于 RMM 内存释放操作之后的总内存时,即为跨越阈值。void onAllocThreshold(long totalAllocSize)
getAllocThresholds()
。注意:此方法抛出的任何异常将导致在异常传播到应用程序之前,释放触发此阈值回调的相应分配。
totalAllocSize
- 跨越后分配的总内存量void onDeallocThreshold(long totalAllocSize)
getDeallocThresholds()
。注意:此方法抛出的任何异常将在触发阈值的资源被释放后传播到应用程序。
totalAllocSize
- 跨越后分配的总内存量版权所有 © 2025。保留所有权利。