22 lines
547 B
Go
22 lines
547 B
Go
|
package metrics
|
||
|
|
||
|
import (
|
||
|
"git.frostfs.info/TrueCloudLab/frostfs-observability/metrics"
|
||
|
"github.com/prometheus/client_golang/prometheus"
|
||
|
)
|
||
|
|
||
|
type ApplicationInfo struct {
|
||
|
versionValue *prometheus.GaugeVec
|
||
|
}
|
||
|
|
||
|
func NewApplicationInfo(version string) *ApplicationInfo {
|
||
|
appInfo := &ApplicationInfo{
|
||
|
versionValue: metrics.NewGaugeVec(prometheus.GaugeOpts{
|
||
|
Name: "app_info",
|
||
|
Help: "General information about the application.",
|
||
|
}, []string{"version"}),
|
||
|
}
|
||
|
appInfo.versionValue.With(prometheus.Labels{"version": version})
|
||
|
return appInfo
|
||
|
}
|