github.com/MetalBlockchain/metalgo@v1.11.9/x/merkledb/tracer.go (about) 1 // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved. 2 // See the file LICENSE for licensing terms. 3 4 package merkledb 5 6 import "github.com/MetalBlockchain/metalgo/trace" 7 8 const ( 9 DebugTrace TraceLevel = iota - 1 10 InfoTrace // Default 11 NoTrace 12 ) 13 14 type TraceLevel int 15 16 func getTracerIfEnabled(level, minLevel TraceLevel, tracer trace.Tracer) trace.Tracer { 17 if level <= minLevel { 18 return tracer 19 } 20 return trace.Noop 21 }