func InitMetaMetrics()

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
}