func initMetrics()

in metrics/metrics.go [20:69]


func initMetrics(logger *logrus.Logger, consulHost string, consulPort int) ([]handlers.Pluggable, error) {
	_, err := metrics.NewCounterVec(
		metrics.WithName("info"),
		metrics.WithSubsystem("version"),
		metrics.WithHelp("Version info metadata"),
		metrics.WithLabel(labels.Nil("build_date")),
		metrics.WithLabel(labels.Nil("revision")),
		metrics.WithLabelReset(BuildDate, Revision))
	if err != nil {
		return nil, err
	}

	pluggables := make([]handlers.Pluggable, 0)
	err = initDeploymentMetrics(&pluggables)
	if err != nil {
		return pluggables, err
	}

	err = initPackagesMetrics(&pluggables)
	if err != nil {
		return pluggables, err
	}

	err = initExperimentsMetrics(&pluggables)
	if err != nil {
		return pluggables, err
	}

	err = initAutoDeployMetrics(&pluggables, logger, consulHost, consulPort)
	if err != nil {
		return pluggables, err
	}

	err = initAutoBuildMetrics(&pluggables)
	if err != nil {
		return pluggables, err
	}

	err = initReleaseMetrics(&pluggables, logger, consulHost, consulPort)
	if err != nil {
		return pluggables, err
	}

	err = initTissueMetrics(&pluggables)
	if err != nil {
		return pluggables, err
	}

	return pluggables, nil
}