Search code examples
spring-bootspring-boot-actuator

spring-boot actuator endpoint values


I am wondering if anyone can shed some light onto where the values are coming from in the spring-boot actuator endpoints such as /health or /metrics. Under /health it displays diskSpace as

diskSpace :  {
     status: UP
     total : 983430832128
     free  : 915480453120
}

where are these values coming from? My personal machine? I am confused because these values would make sense (assuming its a measurement in bytes) as this is how much local diskspace I have. However under /metrics it shows

mem: 319858

which is nowhere near the amount of memory my machine has, but again under /metrics the load average is the same as my machine (roughly)


Solution

  • As you have rightly guessed

    diskSpace :  {
         status: UP
         total : 983430832128
         free  : 915480453120
    }
    

    Indicates total and free space in your local machine. This is coming from DiskSpaceHealthIndicator. Search for this class and look at the code. Here is the code. And yes, it is in bytes.

    mem: 319858
    

    This is from /metrics. If you look at the documentation

    Shows ‘metrics’ information for the current application.

    In this case application means the jvm. So it is the memory you allocated (or by default assumed) when jvm was started.