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 }