Package io.github.tkasozi.endpoint.v1
Class MemoryPerformanceEndpoints
java.lang.Object
io.github.tkasozi.endpoint.v1.MemoryPerformanceEndpoints
@RequestMapping("/observer/v1/utilization/memory")
@RestController
@ResponseBody
public class MemoryPerformanceEndpoints
extends Object
Handles requests for memory performance metrics.
-
Constructor Summary
ConstructorsConstructorDescriptionMemoryPerformanceEndpoints
(MemoryEventRepository memoryEventRepository, SystemMemoryMonitoring systemMemMonitoring) -
Method Summary
Modifier and TypeMethodDescriptionGET.GET number size of memory in MB.getMemoryUsageByTimeOffset
(Long timeOffset) GET by timeOffset.
-
Constructor Details
-
MemoryPerformanceEndpoints
public MemoryPerformanceEndpoints(MemoryEventRepository memoryEventRepository, SystemMemoryMonitoring systemMemMonitoring)
-
-
Method Details
-
allMemoryEndpoint
GET.- Returns:
- List of Memory usage Events.
-
getMemoryUsageByTimeOffset
@GetMapping(value="/{timeOffset}", produces="application/json") public Logs<MemoryEventLog> getMemoryUsageByTimeOffset(@PathVariable("timeOffset") Long timeOffset) GET by timeOffset.- Parameters:
timeOffset
- Time within which you want to know the events that happened- Returns:
- List of Memory usage events
-
getMaxMemoryUtilizationEvents
@GetMapping(value="/maxSize", produces="application/json") public Long getMaxMemoryUtilizationEvents()GET number size of memory in MB.- Returns:
- The size of the System's memory.
-