Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewVersionNotification ¶ added in v1.17.1
func NewVersionNotification(timesSent notifications.TimesNotified, suggestedVersion version.SemVer, senderID storj.NodeID) (_ notifications.NewNotification)
NewVersionNotification - returns version update required notification.
Types ¶
type Chore ¶
type Chore struct {
Loop *sync2.Cycle
// contains filtered or unexported fields
}
Chore contains the information and variables to ensure the Software is up to date for storagenode.
func NewChore ¶
func NewChore(log *zap.Logger, service *checker.Service, notifications *notifications.Service, nodeID storj.NodeID, checkInterval time.Duration) *Chore
NewChore creates a Version Check Client with default configuration for storagenode.
func (*Chore) Run ¶
func (chore *Chore) Run(ctx context.Context) (err error)
Run logs the current version information and detects if software outdated, if so - sends notifications.
func (*Chore) RunOnce ¶ added in v1.98.1
func (chore *Chore) RunOnce(ctx context.Context) (err error)
RunOnce is like Run but only runs once.
func (*Chore) TestCheckVersion ¶ added in v1.9.1
func (chore *Chore) TestCheckVersion() (relevance Relevance)
TestCheckVersion returns chore.relevance, used for chore tests only.
func (*Chore) TestSetNow ¶ added in v1.9.1
func (chore *Chore) TestSetNow(now func() time.Time)
TestSetNow allows tests to have the Service act as if the current time is whatever they want. This avoids races and sleeping, making tests more reliable and efficient.
type Config ¶ added in v1.98.1
type Config struct {
checker.Config
RunMode Mode `help:"Define the run mode for the version checker. Options (once,periodic,disable)" default:"periodic"`
}
Config is the config for the Storagenode Version Checker.
type Mode ¶ added in v1.98.1
type Mode string
Mode is the mode to run the version checker in.
func ParseCheckerMode ¶ added in v1.98.1
func ParseCheckerMode(s string) (Mode, error)
ParseCheckerMode parses the string representation of the CheckerMode.
func (*Mode) Disabled ¶ added in v1.98.1
func (m *Mode) Disabled() bool
Disabled returns true if the checker is disabled.
func (*Mode) Once ¶ added in v1.98.1
func (m *Mode) Once() bool
Once returns true if the checker is once.
func (*Mode) Periodic ¶ added in v1.98.1
func (m *Mode) Periodic() bool
Periodic returns true if the checker is periodic.