공통 메트릭 추가

This commit is contained in:
2023-11-24 16:28:25 +09:00
parent d672b5dd90
commit 59b0a975f7

View File

@ -106,6 +106,7 @@ func (mc *metricCollection) metricWriter() {
} }
var NewMetric func(MetricType, string, string, map[string]string) MetricWriter var NewMetric func(MetricType, string, string, map[string]string) MetricWriter
var ConcurrentUser = MetricWriterNil
func init() { func init() {
NewMetric = func(MetricType, string, string, map[string]string) MetricWriter { NewMetric = func(MetricType, string, string, map[string]string) MetricWriter {
@ -130,6 +131,7 @@ func init() {
logger.Println("metrics are going to be generated for houston") logger.Println("metrics are going to be generated for houston")
go mc.metricWriter() go mc.metricWriter()
NewMetric = newMetricImpl NewMetric = newMetricImpl
ConcurrentUser = NewMetric(MetricGuage, "concurrent_user", "concurrent user count", nil)
} else { } else {
logger.Println("metrics are NOT going to be generated. parent is not houston :", filename, string(fn)) logger.Println("metrics are NOT going to be generated. parent is not houston :", filename, string(fn))
} }
@ -145,6 +147,15 @@ func newMetricImpl(mt MetricType, name string, help string, constLabels map[stri
hash := md5.New() hash := md5.New()
hash.Write([]byte(name)) hash.Write([]byte(name))
if constLabels == nil {
constLabels = make(map[string]string)
}
hn, _ := os.Hostname()
sn := path.Base(os.Args[0])
constLabels["hostname"] = hn
constLabels["service"] = sn
key := hex.EncodeToString(hash.Sum(nil))[:metric_key_size] key := hex.EncodeToString(hash.Sum(nil))[:metric_key_size]
temp, _ := json.Marshal(MetricDescription{ temp, _ := json.Marshal(MetricDescription{
Key: key, Key: key,