github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/core/container/dockercontroller/metrics.go (about)

     1  /*
     2  Copyright hechain. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package dockercontroller
     8  
     9  import "github.com/hechain20/hechain/common/metrics"
    10  
    11  var chaincodeImageBuildDuration = metrics.HistogramOpts{
    12  	Namespace:    "dockercontroller",
    13  	Name:         "chaincode_container_build_duration",
    14  	Help:         "The time to build a chaincode image in seconds.",
    15  	LabelNames:   []string{"chaincode", "success"},
    16  	StatsdFormat: "%{#fqname}.%{chaincode}.%{success}",
    17  }
    18  
    19  type BuildMetrics struct {
    20  	ChaincodeImageBuildDuration metrics.Histogram
    21  }
    22  
    23  func NewBuildMetrics(p metrics.Provider) *BuildMetrics {
    24  	return &BuildMetrics{
    25  		ChaincodeImageBuildDuration: p.NewHistogram(chaincodeImageBuildDuration),
    26  	}
    27  }