in server/metrics/meta.go [46:126]
func InitMetaMetrics() (err error) {
defer func() {
if err != nil {
log.Error("init metadata metrics failed", err)
} else {
metaEnabled = true
}
}()
if err = metrics.CreateGauge(metrics.GaugeOpts{
Key: KeyDomainTotal,
Help: "Gauge of domain created in Service Center",
Labels: []string{"instance"},
}); err != nil {
return
}
if err = metrics.CreateGauge(metrics.GaugeOpts{
Key: KeyServiceTotal,
Help: "Gauge of microservice created in Service Center",
Labels: []string{"instance", "framework", "frameworkVersion", "domain", "project"},
}); err != nil {
return
}
if err = metrics.CreateGauge(metrics.GaugeOpts{
Key: KeyInstanceTotal,
Help: "Gauge of microservice instance created in Service Center",
Labels: []string{"instance", "framework", "frameworkVersion", "domain", "project"},
}); err != nil {
return
}
if err = metrics.CreateGauge(metrics.GaugeOpts{
Key: KeyServiceUsage,
Help: "Gauge of microservice usage in Service Center",
Labels: []string{"instance"},
}); err != nil {
return
}
if err = metrics.CreateGauge(metrics.GaugeOpts{
Key: KeyInstanceUsage,
Help: "Gauge of microservice instance usage in Service Center",
Labels: []string{"instance"},
}); err != nil {
return
}
if err = metrics.CreateGauge(metrics.GaugeOpts{
Key: KeySchemaTotal,
Help: "Counter of schema created in Service Center",
Labels: []string{"instance", "domain", "project"},
}); err != nil {
return
}
if err = metrics.CreateGauge(metrics.GaugeOpts{
Key: KeyFrameworkTotal,
Help: "Gauge of client framework info in Service Center",
Labels: []string{"instance", "framework", "frameworkVersion", "domain", "project"},
}); err != nil {
return
}
if err = metrics.CreateGauge(metrics.GaugeOpts{
Key: KeySCTotal,
Help: "Counter of the Service Center instance",
Labels: []string{"instance"},
}); err != nil {
return
}
if err = metrics.CreateCounter(metrics.CounterOpts{
Key: KeyHeartbeatTotal,
Help: "Counter of heartbeat renew",
Labels: []string{"instance", "status"},
}); err != nil {
return
}
if err = metrics.CreateSummary(metrics.SummaryOpts{
Key: KeyHeartbeatDuration,
Help: "Latency of heartbeat renew",
Labels: []string{"instance", "status"},
Objectives: metricsvc.Pxx,
}); err != nil {
return
}
return
}