github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/orderer/common/blockcutter/metrics.go (about)

     1  /*
     2  Copyright hechain. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package blockcutter
     8  
     9  import "github.com/hechain20/hechain/common/metrics"
    10  
    11  var blockFillDuration = metrics.HistogramOpts{
    12  	Namespace:    "blockcutter",
    13  	Name:         "block_fill_duration",
    14  	Help:         "The time from first transaction enqueing to the block being cut in seconds.",
    15  	LabelNames:   []string{"channel"},
    16  	StatsdFormat: "%{#fqname}.%{channel}",
    17  }
    18  
    19  type Metrics struct {
    20  	BlockFillDuration metrics.Histogram
    21  }
    22  
    23  func NewMetrics(p metrics.Provider) *Metrics {
    24  	return &Metrics{
    25  		BlockFillDuration: p.NewHistogram(blockFillDuration),
    26  	}
    27  }