Documentation ¶
Index ¶
Constants ¶
View Source
const ( MinRetryTime = 5 * time.Second MaxRetryTime = 5 * time.Minute JitterRetryTime = true RetryTimeFactor = 2 )
Right now, these are defined as constants, but the plan is to maybe make them configurable in the future
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RetryStrategy ¶
type RetryStrategy interface { RetryStrategy(params.Entities) (params.RetryStrategyResults, error) WatchRetryStrategy(params.Entities) (params.NotifyWatchResults, error) }
RetryStrategy defines the methods exported by the RetryStrategy API facade.
type RetryStrategyAPI ¶
type RetryStrategyAPI struct {
// contains filtered or unexported fields
}
RetryStrategyAPI implements RetryStrategy
func NewRetryStrategyAPI ¶
func NewRetryStrategyAPI( st *state.State, resources facade.Resources, authorizer facade.Authorizer, ) (*RetryStrategyAPI, error)
NewRetryStrategyAPI creates a new API endpoint for getting retry strategies.
func (*RetryStrategyAPI) RetryStrategy ¶
func (h *RetryStrategyAPI) RetryStrategy(args params.Entities) (params.RetryStrategyResults, error)
RetryStrategy returns RetryStrategyResults that can be used by any code that uses to configure the retry timer that's currently in juju utils.
func (*RetryStrategyAPI) WatchRetryStrategy ¶
func (h *RetryStrategyAPI) WatchRetryStrategy(args params.Entities) (params.NotifyWatchResults, error)
WatchRetryStrategy watches for changes to the model. Currently we only allow changes to the boolean that determines whether retries should be attempted or not.
Click to show internal directories.
Click to hide internal directories.