mirror of
https://github.com/grafana/grafana.git
synced 2025-07-30 16:22:45 +08:00
Plugins: Correct the usage of mutex for gRPC plugin implementation (#68555)
correct usage of mutex
This commit is contained in:
@ -52,7 +52,7 @@ func (p *grpcPlugin) Logger() log.Logger {
|
|||||||
return p.logger
|
return p.logger
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *grpcPlugin) Start(ctx context.Context) error {
|
func (p *grpcPlugin) Start(_ context.Context) error {
|
||||||
p.mutex.Lock()
|
p.mutex.Lock()
|
||||||
defer p.mutex.Unlock()
|
defer p.mutex.Unlock()
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ func (p *grpcPlugin) Start(ctx context.Context) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *grpcPlugin) Stop(ctx context.Context) error {
|
func (p *grpcPlugin) Stop(_ context.Context) error {
|
||||||
p.mutex.Lock()
|
p.mutex.Lock()
|
||||||
defer p.mutex.Unlock()
|
defer p.mutex.Unlock()
|
||||||
|
|
||||||
@ -109,8 +109,8 @@ func (p *grpcPlugin) Exited() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *grpcPlugin) Decommission() error {
|
func (p *grpcPlugin) Decommission() error {
|
||||||
p.mutex.RLock()
|
p.mutex.Lock()
|
||||||
defer p.mutex.RUnlock()
|
defer p.mutex.Unlock()
|
||||||
|
|
||||||
p.decommissioned = true
|
p.decommissioned = true
|
||||||
|
|
||||||
@ -118,6 +118,8 @@ func (p *grpcPlugin) Decommission() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *grpcPlugin) IsDecommissioned() bool {
|
func (p *grpcPlugin) IsDecommissioned() bool {
|
||||||
|
p.mutex.RLock()
|
||||||
|
defer p.mutex.RUnlock()
|
||||||
return p.decommissioned
|
return p.decommissioned
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user