CavalliumDBEngine/src/main/java/it/cavallium/dbengine/netty/JMXPooledNettyMonitoring.java
2021-08-29 23:18:03 +02:00

51 lines
1.0 KiB
Java

package it.cavallium.dbengine.netty;
import io.netty.buffer.api.BufferAllocatorMetric;
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();
}
}