com.alibaba.jvm.sandbox.api.resource.EventMonitor Maven / Gradle / Ivy
package com.alibaba.jvm.sandbox.api.resource;
import com.alibaba.jvm.sandbox.api.event.Event;
/**
* 事件监控器
*
* @author [email protected]
* @since {@code sandbox-api:1.0.9}
*/
public interface EventMonitor {
/**
* 事件池信息
*
* @author [email protected]
* @since {@code sandbox-api:1.0.9}
*/
interface EventPoolInfo {
/**
* 获取已分配事件对象总数量
*
* @return 已分配事件对象总数量
*/
int getNumActive();
/**
* 获取指定事件类型已分配对象数量
*
* @param type 指定事件类型
* @return 指定事件类型已分配数量
*/
int getNumActive(Event.Type type);
/**
* 获取事件对象总空闲数量
*
* @return 事件对象总空闲数量
*/
int getNumIdle();
/**
* 获取指定事件类型总空闲对象数量
*
* @param type 指定事件类型
* @return 指定事件类型总空闲对象数量
*/
int getNumIdle(Event.Type type);
}
/**
* 获取事件池信息
*
* @return 获取事件池信息
*/
EventPoolInfo getEventPoolInfo();
}