Skip to content

Commit 0ee82ff

Browse files
egonelbrerahul2393
andauthored
perf(spanner): grab debug stack outside of lock (#11587)
Co-authored-by: rahul2393 <[email protected]>
1 parent 4b40201 commit 0ee82ff

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

spanner/session.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -1103,11 +1103,11 @@ func (p *sessionPool) newSessionHandle(s *session) (sh *sessionHandle) {
11031103
return sh
11041104
}
11051105
if p.TrackSessionHandles || p.ActionOnInactiveTransaction == Warn || p.ActionOnInactiveTransaction == WarnAndClose || p.ActionOnInactiveTransaction == Close {
1106-
p.mu.Lock()
1107-
sh.trackedSessionHandle = p.trackedSessionHandles.PushBack(sh)
11081106
if p.TrackSessionHandles {
11091107
sh.stack = debug.Stack()
11101108
}
1109+
p.mu.Lock()
1110+
sh.trackedSessionHandle = p.trackedSessionHandles.PushBack(sh)
11111111
p.mu.Unlock()
11121112
}
11131113
return sh

0 commit comments

Comments
 (0)