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) {}