Class SystemMemoryMonitoring

java.lang.Object
io.github.tkasozi.aspect.SystemMemoryMonitoring

public class SystemMemoryMonitoring extends Object
Configures polling for system memory.
  • Constructor Details

    • SystemMemoryMonitoring

      public SystemMemoryMonitoring(@NonNull @NonNull MemoryEventRepository memoryEventRepository, @NonNull @NonNull Long ttl)
      Constructor.
      Parameters:
      memoryEventRepository - persistence layer for Event log.
      ttl - Time to live.
  • Method Details

    • logMemUsage

      @Scheduled(fixedDelay=30L, timeUnit=SECONDS) public void logMemUsage()
      Schedules an interval to poll memory usage.
    • getMaxMemory

      public Long getMaxMemory()