Add num-images and heap-in-use fields to /about

This commit is contained in:
Carl Pearson
2025-05-30 09:14:13 -06:00
parent 3855fe2abe
commit 96cb5bafcd
2 changed files with 18 additions and 3 deletions

View File

@@ -2,15 +2,23 @@ package handlers
import (
"net/http"
"runtime"
"github.com/labstack/echo/v4"
"git.sr.ht/~cwpearson/replicate-jump-server/config"
"git.sr.ht/~cwpearson/replicate-jump-server/store"
)
func AboutGet(c echo.Context) error {
return c.JSON(http.StatusOK, map[string]string{
"version": config.GitSHA(),
"build-date": config.BuildDate(),
ms := &runtime.MemStats{}
runtime.ReadMemStats(ms)
return c.JSON(http.StatusOK, map[string]any{
"version": config.GitSHA(),
"build-date": config.BuildDate(),
"num-images": store.NumImages(),
"heap-in-use": ms.HeapInuse,
})
}

View File

@@ -117,3 +117,10 @@ func Save(data []byte, contentType string) string {
}
return store.Save(data, contentType)
}
func NumImages() int {
if store == nil {
store = newStore()
}
return len(store.images)
}