Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Component = &compogo.Component{ Name: "resource.alarm", Dependencies: compogo.Components{ &manager.Component, &alarm.Component, }, Init: compogo.StepFunc(func(container compogo.Container) error { return container.Provide(NewAlarm) }), PreExecute: compogo.StepFunc(func(container compogo.Container) error { return container.Invoke(func(m *manager.Manager, a *Alarm) { m.OnChangeResource.Subscribe(a.OnChangeResource) }) }), }
Component — компонент алертов ресурсов. Подписывается на изменения ресурсов и генерирует события при достижении порогов.
Functions ¶
This section is empty.
Types ¶
type Alarm ¶
type Alarm struct {
OnAlarm emitter.Emitter[domain.State]
// contains filtered or unexported fields
}
Alarm — система алертов для ресурсов. Отслеживает использование ресурсов и генерирует события при достижении порогов.
func (*Alarm) OnChangeResource ¶
OnChangeResource вызывается при изменении ресурсов. Вычисляет процент использования и обновляет состояние.
Click to show internal directories.
Click to hide internal directories.