in src/adservice/src/main/java/oteldemo/problempattern/MemoryUtils.java [39:57]
public double getHeapUsage() {
MemoryUsage heapProps = memoryBean.getHeapMemoryUsage();
long heapUsed = heapProps.getUsed();
long heapMax = heapProps.getMax();
if (heapMax == NO_HEAP_LIMIT) {
if (logger.isDebugEnabled()) {
logger.debug("No maximum heap is set");
}
return NO_HEAP_LIMIT;
}
double heapUsage = (double) heapUsed / heapMax;
if (logger.isDebugEnabled()) {
logger.debug("Current heap usage is {0} percent" + (heapUsage * 100));
}
return heapUsage;
}