trace: Bootstrap to show the correct source line number (#16989)

This commit is contained in:
Anis Eleuch 2023-04-07 01:51:53 +01:00 committed by GitHub
parent 9803f68522
commit 91b6fe1af3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 5 deletions

View file

@ -62,8 +62,8 @@ func (bs *bootstrapTracer) Empty() bool {
return empty
}
func (bs *bootstrapTracer) Record(msg string) {
source := getSource(2)
func (bs *bootstrapTracer) Record(msg string, skip int) {
source := getSource(skip + 1)
bs.mu.Lock()
now := time.Now().UTC()
bs.info[bs.idx] = bootstrapInfo{

View file

@ -28,7 +28,7 @@ func TestBootstrap(t *testing.T) {
// Bootstrap events exceed bootstrap messages limit
bsTracer := &bootstrapTracer{}
for i := 0; i < bootstrapMsgsLimit+10; i++ {
bsTracer.Record(fmt.Sprintf("msg-%d", i))
bsTracer.Record(fmt.Sprintf("msg-%d", i), 1)
}
traceInfos := bsTracer.Events()
@ -45,7 +45,7 @@ func TestBootstrap(t *testing.T) {
// Fewer than 4K bootstrap events
for i := 0; i < 10; i++ {
bsTracer.Record(fmt.Sprintf("msg-%d", i))
bsTracer.Record(fmt.Sprintf("msg-%d", i), 1)
}
events := bsTracer.Events()
if len(events) != 10 {

View file

@ -352,7 +352,7 @@ func configRetriableErrors(err error) bool {
}
func bootstrapTrace(msg string) {
globalBootstrapTracer.Record(msg)
globalBootstrapTracer.Record(msg, 2)
if globalTrace.NumSubscribers(madmin.TraceBootstrap) == 0 {
return