This could avoid taking a lock in CalibratedClocks.GetTime.
Guide contributeur
Stack technique
go
Domaine
backendperformance
Type d'issue
performance
DifficultéDifficulté estimée pour un nouveau contributeur, de 1 pour un très petit changement à 5 pour un travail expert.
4
Temps estiméFourchette de temps approximative pour investiguer, implémenter, tester et préparer une pull request.
1-2 days
Statut d'activitéDisponibilité apparente de l'issue : fraîche, active, ancienne, bloquée ou en attente d'un mainteneur.
stale
ClartéClarté avec laquelle l'issue explique le changement attendu, les critères d'acceptation et la prochaine étape.
clear
Prérequis
Go programmingconcurrencygVisor codebase
Accessibilité débutantScore de 1 à 100 estimant l'accessibilité de cette issue pour un premier contributeur.
25
Direction de recherche
Investigate the CalibratedClocks.GetTime function in the sentry/time package. Understand the current mutex based locking and design a sequence number read lock to avoid contention. Ensure memory ordering guarantees are met. The main file is likely pkg/sentry/time/calibrated clock.go.