diff options
Diffstat (limited to 'internal/config')
-rw-r--r-- | internal/config/config.go | 1 | ||||
-rw-r--r-- | internal/config/flags.go | 1 | ||||
-rw-r--r-- | internal/config/helpers.gen.go | 27 |
3 files changed, 28 insertions, 1 deletions
diff --git a/internal/config/config.go b/internal/config/config.go index 33b4553a8..807d686d5 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -90,6 +90,7 @@ type Configuration struct { InstanceLanguages language.Languages `name:"instance-languages" usage:"BCP47 language tags for the instance. Used to indicate the preferred languages of instance residents (in order from most-preferred to least-preferred)."` InstanceSubscriptionsProcessFrom string `name:"instance-subscriptions-process-from" usage:"Time of day from which to start running instance subscriptions processing jobs. Should be in the format 'hh:mm:ss', eg., '15:04:05'."` InstanceSubscriptionsProcessEvery time.Duration `name:"instance-subscriptions-process-every" usage:"Period to elapse between instance subscriptions processing jobs, starting from instance-subscriptions-process-from."` + InstanceStatsRandomize bool `name:"instance-stats-randomize" usage:"Set to true to randomize the stats served at api/v1/instance and api/v2/instance endpoints. Home page stats remain unchanged."` AccountsRegistrationOpen bool `name:"accounts-registration-open" usage:"Allow anyone to submit an account signup request. If false, server will be invite-only."` AccountsReasonRequired bool `name:"accounts-reason-required" usage:"Do new account signups require a reason to be submitted on registration?"` diff --git a/internal/config/flags.go b/internal/config/flags.go index 6f0957c36..b0b530d0b 100644 --- a/internal/config/flags.go +++ b/internal/config/flags.go @@ -92,6 +92,7 @@ func (s *ConfigState) AddServerFlags(cmd *cobra.Command) { cmd.Flags().StringSlice(InstanceLanguagesFlag(), cfg.InstanceLanguages.TagStrs(), fieldtag("InstanceLanguages", "usage")) cmd.Flags().String(InstanceSubscriptionsProcessFromFlag(), cfg.InstanceSubscriptionsProcessFrom, fieldtag("InstanceSubscriptionsProcessFrom", "usage")) cmd.Flags().Duration(InstanceSubscriptionsProcessEveryFlag(), cfg.InstanceSubscriptionsProcessEvery, fieldtag("InstanceSubscriptionsProcessEvery", "usage")) + cmd.Flags().Bool(InstanceStatsRandomizeFlag(), cfg.InstanceStatsRandomize, fieldtag("InstanceStatsRandomize", "usage")) // Accounts cmd.Flags().Bool(AccountsRegistrationOpenFlag(), cfg.AccountsRegistrationOpen, fieldtag("AccountsRegistrationOpen", "usage")) diff --git a/internal/config/helpers.gen.go b/internal/config/helpers.gen.go index 0f8ec02ce..469c46a7a 100644 --- a/internal/config/helpers.gen.go +++ b/internal/config/helpers.gen.go @@ -1057,6 +1057,31 @@ func SetInstanceSubscriptionsProcessEvery(v time.Duration) { global.SetInstanceSubscriptionsProcessEvery(v) } +// GetInstanceStatsRandomize safely fetches the Configuration value for state's 'InstanceStatsRandomize' field +func (st *ConfigState) GetInstanceStatsRandomize() (v bool) { + st.mutex.RLock() + v = st.config.InstanceStatsRandomize + st.mutex.RUnlock() + return +} + +// SetInstanceStatsRandomize safely sets the Configuration value for state's 'InstanceStatsRandomize' field +func (st *ConfigState) SetInstanceStatsRandomize(v bool) { + st.mutex.Lock() + defer st.mutex.Unlock() + st.config.InstanceStatsRandomize = v + st.reloadToViper() +} + +// InstanceStatsRandomizeFlag returns the flag name for the 'InstanceStatsRandomize' field +func InstanceStatsRandomizeFlag() string { return "instance-stats-randomize" } + +// GetInstanceStatsRandomize safely fetches the value for global configuration 'InstanceStatsRandomize' field +func GetInstanceStatsRandomize() bool { return global.GetInstanceStatsRandomize() } + +// SetInstanceStatsRandomize safely sets the value for global configuration 'InstanceStatsRandomize' field +func SetInstanceStatsRandomize(v bool) { global.SetInstanceStatsRandomize(v) } + // GetAccountsRegistrationOpen safely fetches the Configuration value for state's 'AccountsRegistrationOpen' field func (st *ConfigState) GetAccountsRegistrationOpen() (v bool) { st.mutex.RLock() @@ -2699,7 +2724,7 @@ func (st *ConfigState) SetAdvancedRateLimitExceptionsParsed(v []netip.Prefix) { } // AdvancedRateLimitExceptionsParsedFlag returns the flag name for the 'AdvancedRateLimitExceptionsParsed' field -func AdvancedRateLimitExceptionsParsedFlag() string { return "" } +func AdvancedRateLimitExceptionsParsedFlag() string { return "advanced-rate-limit-exceptions-parsed" } // GetAdvancedRateLimitExceptionsParsed safely fetches the value for global configuration 'AdvancedRateLimitExceptionsParsed' field func GetAdvancedRateLimitExceptionsParsed() []netip.Prefix { |