Documentation
¶
Index ¶
Constants ¶
View Source
const DelayFieldName = "cluster.delay.sync.host"
DelayFieldName — флаг для интервала синхронизации хостов.
Variables ¶
View Source
var Component = compogo.Component{ Name: "cluster.sync.config", Init: compogo.StepFunc(func(container compogo.Container) error { return container.Provide(NewConfig) }), BindFlags: compogo.BindFlags(func(flagSet flag.FlagSet, container compogo.Container) error { return container.Invoke(func(config *Config) { flagSet.DurationVar(&config.Delay, DelayFieldName, DelayDefault, "") }) }), Configuration: compogo.StepFunc(func(container compogo.Container) error { return container.Invoke(Configuration) }), }
Component — компонент для инициализации конфигурации синхронизации.
Жизненный цикл компонента:
- Init — регистрирует конструктор NewConfig в DI-контейнере.
- BindFlags — привязывает флаг командной строки.
- Configuration — загружает конфигурацию из Configurator.
Флаг:
- --cluster.delay.sync.host — интервал синхронизации хостов
View Source
var DelayDefault = 30 * time.Second
DelayDefault — интервал синхронизации по умолчанию (30 секунд).
Рекомендации по выбору:
- 30 секунд — хороший баланс между своевременностью и нагрузкой.
- Для быстро меняющихся кластеров можно уменьшить до 10-15 секунд.
- Для стабильных кластеров можно увеличить до 60 секунд.
Functions ¶
This section is empty.
Types ¶
type Config ¶
Config содержит настройки для синхронизации хостов.
func Configuration ¶
func Configuration(config *Config, configurator compogo.Configurator) *Config
Configuration загружает конфигурацию из Configurator.
Важно: если Delay равен 0, он заменяется на значение по умолчанию (30 секунд).
Click to show internal directories.
Click to hide internal directories.