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

67 lines
1.1 KiB
Java
Raw Normal View History

2021-05-03 18:07:18 +02:00
package it.cavallium.dbengine.netty;
2021-09-17 16:56:28 +02:00
import io.net5.buffer.api.pool.BufferAllocatorMetric;
2021-09-04 02:19:10 +02:00
2021-05-03 18:07:18 +02:00
public class JMXNettyMonitoring implements JMXNettyMonitoringMBean {
private final String name;
2021-08-31 09:14:46 +02:00
protected final boolean direct;
2021-09-04 02:19:10 +02:00
private final BufferAllocatorMetric metric;
2021-05-03 18:07:18 +02:00
2021-09-04 02:19:10 +02:00
public JMXNettyMonitoring(String name, boolean direct, BufferAllocatorMetric metric) {
2021-05-03 18:07:18 +02:00
this.name = name;
2021-08-31 09:14:46 +02:00
this.direct = direct;
2021-05-03 18:07:18 +02:00
this.metric = metric;
}
@Override
public String getName() {
return name;
}
@Override
public Long getHeapUsed() {
2021-08-31 09:14:46 +02:00
return direct ? 0 : metric.usedMemory();
2021-05-03 18:07:18 +02:00
}
@Override
public Long getDirectUsed() {
2021-08-31 09:14:46 +02:00
return direct ? metric.usedMemory() : 0;
2021-05-03 18:07:18 +02:00
}
@Override
public Integer getNumHeapArenas() {
return null;
}
@Override
public Integer getNumDirectArenas() {
return null;
}
@Override
public Integer getNumThreadLocalCachesArenas() {
return null;
}
@Override
public Integer getTinyCacheSize() {
return null;
}
@Override
public Integer getSmallCacheSize() {
return null;
}
@Override
public Integer getNormalCacheSize() {
return null;
}
@Override
public Integer getChunkSize() {
return null;
}
}