Skip to content
Snippets Groups Projects
operationInitPrometheus.gotmpl 595 B
// Code generated by go-swagger with a alpe-api template; DO NOT EDIT.

package {{.Name}}
{{ $package := .Name }}

import (
	"github.com/prometheus/client_golang/prometheus"
  {{ range $key, $value := .Imports }}{{ $key }} {{ printf "%q" $value }}
  {{ end }}
)

func RegisterPrometheus(reg prometheus.Registerer) {
    reg = prometheus.WrapRegistererWith(prometheus.Labels{
        "api_operation_group": "{{ .Name }}",
    }, reg)

    {{ range .Operations}}
    reg.MustRegister(
        {{ camelize .Name }}HandlerDuration,
        {{ camelize .Name }}HandlerInFlight,
    )
    {{- end}}
}