Use GaugeFunc for vips metrics

This commit is contained in:
DarthSim
2020-06-10 19:08:19 +06:00
parent b783e8bebf
commit ec545138ac
2 changed files with 19 additions and 22 deletions

23
vips.go
View File

@@ -13,7 +13,6 @@ import (
"math"
"os"
"runtime"
"time"
"unsafe"
)
@@ -100,8 +99,6 @@ func initVips() error {
return fmt.Errorf("Can't load watermark: %s", err)
}
vipsCollectMetrics()
return nil
}
@@ -109,16 +106,16 @@ func shutdownVips() {
C.vips_shutdown()
}
func vipsCollectMetrics() {
if prometheusEnabled {
go func() {
for range time.Tick(5 * time.Second) {
prometheusVipsMemory.Set(float64(C.vips_tracked_get_mem()))
prometheusVipsMaxMemory.Set(float64(C.vips_tracked_get_mem_highwater()))
prometheusVipsAllocs.Set(float64(C.vips_tracked_get_allocs()))
}
}()
}
func vipsGetMem() float64 {
return float64(C.vips_tracked_get_mem())
}
func vipsGetMemHighwater() float64 {
return float64(C.vips_tracked_get_mem_highwater())
}
func vipsGetAllocs() float64 {
return float64(C.vips_tracked_get_allocs())
}
func vipsCleanup() {