github.com/kaituanwang/hyperledger@v2.0.1+incompatible/core/comm/metrics.go (about)

     1  /*
     2  Copyright IBM Corp. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package comm
     8  
     9  import "github.com/hyperledger/fabric/common/metrics"
    10  
    11  var (
    12  	openConnCounterOpts = metrics.CounterOpts{
    13  		Namespace: "grpc",
    14  		Subsystem: "comm",
    15  		Name:      "conn_opened",
    16  		Help:      "gRPC connections opened. Open minus closed is the active number of connections.",
    17  	}
    18  
    19  	closedConnCounterOpts = metrics.CounterOpts{
    20  		Namespace: "grpc",
    21  		Subsystem: "comm",
    22  		Name:      "conn_closed",
    23  		Help:      "gRPC connections closed. Open minus closed is the active number of connections.",
    24  	}
    25  )
    26  
    27  func NewServerStatsHandler(p metrics.Provider) *ServerStatsHandler {
    28  	return &ServerStatsHandler{
    29  		OpenConnCounter:   p.NewCounter(openConnCounterOpts),
    30  		ClosedConnCounter: p.NewCounter(closedConnCounterOpts),
    31  	}
    32  }