第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

增加一個mbean

標(biāo)簽:
Java

我们经常打开jconsole可以看到如下的画面
图片描述
我们可以看到mbean是有属性和操作两个子目录。
属性是可以获取到最新的数据。操作就是执行一些方法。
下面讲如何增加一个自己的mbean。

使用注解定义接口

增加一个mbean可以使用命名规范也可以使用注解。我比较倾向注解。

@MXBean
public interface MyInterface {
     void hello();
     int getInfo();
     String sendInfo(String info);
     InfoBo getInfoBo();
}

这里定义了4个方法。给接口增加@MXBean注解。get系列表示的是属性,其他的都是操作。

实现接口

public class MyBean implements MyInterface {

    private int num=0;

    public void hello() {
        num++;
        System.out.println("hello");
    }

    public int getInfo() {
        return num;
    }

    public String sendInfo(String info) {
        return info;
    }

    public InfoBo getInfoBo() {
        return new InfoBo(2,"this is bo");
    }
}

这里的InfoBo就是一个有两个成员变量的普通javabean。之所以增加这个例子,是因为对象返回在jconsole里显示有点小不同。

注册mbean

        MBeanServer server = ManagementFactory.getPlatformMBeanServer();
        ObjectName objectName =new ObjectName("com.xp:name=MyBean,type=mybeans");
        server.registerMBean(new MyBean(),objectName);

这里的objectName是path。jmx组织维护是树形结构。
com.xp这个就是外层的包,包下面是type,type下面是name。

打开jsonsole

图片描述
sendinfo是可以输入值进行调用的
图片描述

在infoBo里我们只能看到一个对象类
图片描述
我们需要用鼠标双击值
图片描述
我们才可以看到数据的数值。

mbean优势

上面介绍了编写mbean的方式,基本所有的开源软件都会编写mbean来进行指标的暴露。这样测试方便。基本只需要一个jconsole就可以做到数据的测试了。同样也有业界的工业标准,例如jmx_exporter转化jmx到prometheus数据,jmx_trans这种直接做转化输出的。编写好mbean之后比较容易和业界标准配合。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開發(fā)工程師
手記
粉絲
1.6萬
獲贊與收藏
380

關(guān)注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消