来自Apache Ignite客户端的内存指标

时间:2020-03-10 06:50:40

标签: java caching server ignite

我需要在客户端打印内存指标, 使用以下代码是否可能?

java.util.Collection<DataRegionMetrics> regionsMetrics = ignite.dataRegionMetrics();
    for (DataRegionMetrics metrics : regionsMetrics) {
        System.out.println(">>> Memory Region Name: " + metrics.getName());
        System.out.println(">>> Allocation Rate: " + metrics.getAllocationRate());
        System.out.println(">>> Fill Factor: " + metrics.getPagesFillFactor());
        System.out.println(">>> Allocated Size: " + metrics.getTotalAllocatedSize());
        System.out.println(">>> Physical Memory Size: " + metrics.getPhysicalMemorySize());
    }

当我添加到服务器代码时,此代码成功打印了所有值。但我需要从客户端打印所有值。 我认为ignite.dataRegionMetrics()此ignite是指服务器,我如何从客户端获取服务器(这里是ignite)?像SERVER.get()这样有什么办法吗?

1 个答案:

答案 0 :(得分:0)

也许可以将计算任务发送到服务器节点?

将运行此代码但将其打印到StringBuilder中,然后将其返回给客户端的代码吗?