* BAEL-4331

* Add an integration test
This commit is contained in:
Amy DeGregorio
2021-02-08 21:11:25 -05:00
committed by GitHub
parent d89a51b555
commit 6c5c6fe317
8 changed files with 169 additions and 0 deletions
@@ -0,0 +1,12 @@
package com.baeldung.heap;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HeapSizeDemoApplication {
public static void main(String[] args) {
SpringApplication.run(HeapSizeDemoApplication.class, args);
}
}
@@ -0,0 +1,31 @@
package com.baeldung.heap;
public class MemoryStats {
private long heapSize;
private long heapMaxSize;
private long heapFreeSize;
public long getHeapSize() {
return heapSize;
}
public void setHeapSize(long heapSize) {
this.heapSize = heapSize;
}
public long getHeapMaxSize() {
return heapMaxSize;
}
public void setHeapMaxSize(long heapMaxSize) {
this.heapMaxSize = heapMaxSize;
}
public long getHeapFreeSize() {
return heapFreeSize;
}
public void setHeapFreeSize(long heapFreeSize) {
this.heapFreeSize = heapFreeSize;
}
}
@@ -0,0 +1,20 @@
package com.baeldung.heap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MemoryStatusController {
@GetMapping("memory-status")
public MemoryStats getMemoryStatistics() {
MemoryStats stats = new MemoryStats();
stats.setHeapSize(Runtime.getRuntime()
.totalMemory());
stats.setHeapMaxSize(Runtime.getRuntime()
.maxMemory());
stats.setHeapFreeSize(Runtime.getRuntime()
.freeMemory());
return stats;
}
}
@@ -0,0 +1 @@
JAVA_OPTS="-Xms512m -Xmx1024m"