Commit d440b9a8 by bergquist

registry: adds more comments

parent f0f6d0e9
...@@ -54,14 +54,17 @@ type CanBeDisabled interface { ...@@ -54,14 +54,17 @@ type CanBeDisabled interface {
IsDisabled() bool IsDisabled() bool
} }
// BackgroundService should be implemented for services that have
// long running tasks in the background.
type BackgroundService interface { type BackgroundService interface {
Run(ctx context.Context) error
}
type HasInitPriority interface { // Run starts the background process of the service after `Init` have been called
GetInitPriority() Priority // on all services. The `context.Context` passed into the function should be used
// to subscribe to ctx.Done() so the service can be notified when Grafana shuts down.
Run(ctx context.Context) error
} }
// IsDisabled takes an service and return true if its disabled
func IsDisabled(srv Service) bool { func IsDisabled(srv Service) bool {
canBeDisabled, ok := srv.(CanBeDisabled) canBeDisabled, ok := srv.(CanBeDisabled)
return ok && canBeDisabled.IsDisabled() return ok && canBeDisabled.IsDisabled()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment