MXBean接口
一个MBean由一个MBean接口(该MBean接口列出了所有被暴露的属性和操作对应的方法)和一个class(这 个class实现了这个MBean接口并提供被监测资源的功能)组成。
下面的章节展示了一个MBean例子,以及管理该MBean的一个简单的 JMX agent。
public interface MXBeanBase {
/**
* 加载元素
*/
void load();
}
ServerMonitor 接口实现有两种方式:
1. @MXBean注解
2. 接口命名
根据JMX规范,接口名字加上后缀 MXBean
,实现类必须是接口名去掉MBean
下面是基于注解的接口类
@MXBean
public interface ServerMonitor extends MXBeanBase {
/**
* 加载
*/
@Override
void load();
/**
* 加载-按照类型
*
* @param type
* @see MonitorType
*/
void load(MonitorType type);
/**
* 获取接口名称
*
* @return
*/
String getApiName();
/**
* 获取QPS
*/
Double getQps();
/**
* 获取请求返回总数
*/
Long getResTotalNum();
/**
* 获取请求数-成功
*/
Long getResSucNum();
/**
* 获取请求数-失败
*/
Long getResFail