github.com/cockroachdb/pebble@v0.0.0-20231214172447-ab4952c5f87b/internal/cache/clockpro_tracing.go (about) 1 // Copyright 2022 The LevelDB-Go and Pebble Authors. All rights reserved. Use 2 // of this source code is governed by a BSD-style license that can be found in 3 // the LICENSE file. 4 5 //go:build tracing 6 // +build tracing 7 8 package cache 9 10 import ( 11 "fmt" 12 "runtime/debug" 13 ) 14 15 func (c *Cache) trace(msg string, refs int64) { 16 s := fmt.Sprintf("%s: refs=%d\n%s", msg, refs, debug.Stack()) 17 c.tr.Lock() 18 c.tr.msgs = append(c.tr.msgs, s) 19 c.tr.Unlock() 20 }