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  }