CavalliumDBEngine/src/main/java/it/cavallium/dbengine/netty/JMXPooledNettyMonitoring.java

51 lines
1.0 KiB
Java
Raw Normal View History

2021-05-03 18:07:18 +02:00
package it.cavallium.dbengine.netty;
import io.netty.buffer.ByteBufAllocatorMetric;
import io.netty.buffer.PooledByteBufAllocatorMetric;
public class JMXPooledNettyMonitoring extends JMXNettyMonitoring implements JMXNettyMonitoringMBean {
private final PooledByteBufAllocatorMetric metric;
public JMXPooledNettyMonitoring(String name, PooledByteBufAllocatorMetric metric) {
super(name, metric);
this.metric = metric;
}
@Override
public Integer getNumHeapArenas() {
return metric.numHeapArenas();
}
@Override
public Integer getNumDirectArenas() {
return metric.numDirectArenas();
}
@Override
public Integer getNumThreadLocalCachesArenas() {
return metric.numThreadLocalCaches();
}
@Deprecated
@Override
public Integer getTinyCacheSize() {
return metric.tinyCacheSize();
}
@Override
public Integer getSmallCacheSize() {
return metric.smallCacheSize();
}
@Override
public Integer getNormalCacheSize() {
return metric.normalCacheSize();
}
@Override
public Integer getChunkSize() {
return metric.chunkSize();
}
}