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 ¶
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 ¶
Run logs the current version information and detects if software outdated, if so - sends notifications.
func (*Chore) TestCheckVersion ¶ added in v1.9.1
TestCheckVersion returns chore.relevance, used for chore tests only.
func (*Chore) TestSetNow ¶ added in v1.9.1
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
ParseCheckerMode parses the string representation of the CheckerMode.
type Relevance ¶ added in v1.8.1
type Relevance struct { ExpectedVersion version.SemVer IsOutdated bool FirstTimeSpotted time.Time TimesNotified notifications.TimesNotified }
Relevance contains information about software being outdated.