github.com/MetalBlockchain/metalgo@v1.11.9/vms/platformvm/metrics/no_op.go (about) 1 // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved. 2 // See the file LICENSE for licensing terms. 3 4 package metrics 5 6 import ( 7 "net/http" 8 "time" 9 10 "github.com/gorilla/rpc/v2" 11 12 "github.com/MetalBlockchain/metalgo/ids" 13 "github.com/MetalBlockchain/metalgo/vms/platformvm/block" 14 ) 15 16 var Noop Metrics = noopMetrics{} 17 18 type noopMetrics struct{} 19 20 func (noopMetrics) MarkOptionVoteWon() {} 21 22 func (noopMetrics) MarkOptionVoteLost() {} 23 24 func (noopMetrics) MarkAccepted(block.Block) error { 25 return nil 26 } 27 28 func (noopMetrics) InterceptRequest(i *rpc.RequestInfo) *http.Request { 29 return i.Request 30 } 31 32 func (noopMetrics) AfterRequest(*rpc.RequestInfo) {} 33 34 func (noopMetrics) IncValidatorSetsCreated() {} 35 36 func (noopMetrics) IncValidatorSetsCached() {} 37 38 func (noopMetrics) AddValidatorSetsDuration(time.Duration) {} 39 40 func (noopMetrics) AddValidatorSetsHeightDiff(uint64) {} 41 42 func (noopMetrics) SetLocalStake(uint64) {} 43 44 func (noopMetrics) SetTotalStake(uint64) {} 45 46 func (noopMetrics) SetTimeUntilUnstake(time.Duration) {} 47 48 func (noopMetrics) SetTimeUntilSubnetUnstake(ids.ID, time.Duration) {} 49 50 func (noopMetrics) SetSubnetPercentConnected(ids.ID, float64) {} 51 52 func (noopMetrics) SetPercentConnected(float64) {}