All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alibaba.jvm.sandbox.api.resource.EventMonitor Maven / Gradle / Ivy

There is a newer version: 1.4.0
Show newest version
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();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy