service

package
v0.0.0-...-d841f61 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2021 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MetaAlarmService

type MetaAlarmService interface {
	CreateMetaAlarm(
		event *types.Event,
		children []types.AlarmWithEntity,
		rule metaalarm.Rule,
	) (types.Event, error)
	AddChildToMetaAlarm(
		event *types.Event,
		metaAlarm types.Alarm,
		childAlarm types.AlarmWithEntity,
		rule metaalarm.Rule,
	) (types.Event, error)
	AddMultipleChildsToMetaAlarm(
		event *types.Event,
		metaAlarm types.Alarm,
		children []types.AlarmWithEntity,
		rule metaalarm.Rule,
	) (types.Event, error)
	RemoveMultipleChildToMetaAlarm(
		event *types.Event,
		metaAlarm types.Alarm,
		children []types.AlarmWithEntity,
		rule metaalarm.Rule,
	) (types.Event, error)
}

MetaAlarmService ...

func NewMetaAlarmService

func NewMetaAlarmService(
	alarmAdapter alarm.Adapter, ruleApt metaalarm.RulesAdapter,
	alarmConfigProvider config.AlarmConfigProvider, logger zerolog.Logger) MetaAlarmService

NewMetaAlarmService instantiates meta-alarm service; receives alarmAdapter as adapter to db Alarm collection

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL