github.com/vmware/transport-go@v1.3.4/plank/pkg/server/prometheus.go (about) 1 // Copyright 2019-2021 VMware, Inc. 2 // SPDX-License-Identifier: BSD-2-Clause 3 4 //go:build !js && !wasm 5 // +build !js,!wasm 6 7 package server 8 9 import ( 10 "github.com/prometheus/client_golang/prometheus" 11 "github.com/prometheus/client_golang/prometheus/promhttp" 12 "github.com/vmware/transport-go/plank/pkg/middleware" 13 ) 14 15 // enablePrometheus sets up /prometheus endpoint for metrics 16 func enablePrometheus(ps *platformServer) { 17 ps.router.Path("/prometheus").Handler( 18 middleware.BasicSecurityHeaderMiddleware()(promhttp.HandlerFor( 19 prometheus.DefaultGatherer, 20 promhttp.HandlerOpts{ 21 EnableOpenMetrics: true, 22 }))) 23 }