diff --git a/constants/event.go b/constants/event.go index 67bb63a..e3c3560 100644 --- a/constants/event.go +++ b/constants/event.go @@ -1,31 +1,50 @@ // Package constants define constant variable package constants -const ( - // TIBreachTriggerType define out of bounds type constant - TIBreachTriggerType = "trigger" -) +// EvenvtType define event type +type EvenvtType int const ( - // TelemetryUpLimit define telemetry upper limit - TelemetryUpLimit = "up" - // TelemetryUpUpLimit define telemetry upper upper limit - TelemetryUpUpLimit = "upup" - - // TelemetryDownLimit define telemetry limit - TelemetryDownLimit = "down" - // TelemetryDownDownLimit define telemetry lower lower limit - TelemetryDownDownLimit = "downdown" + // EventGeneralHard define gereral hard event type + EventGeneralHard EvenvtType = iota + // EventGeneralPlatformSoft define gereral platform soft event type + EventGeneralPlatformSoft + // EventGeneralApplicationSoft define gereral application soft event type + EventGeneralApplicationSoft + // EventWarnHard define warn hard event type + EventWarnHard + // EventWarnPlatformSoft define warn platform soft event type + EventWarnPlatformSoft + // EventWarnApplicationSoft define warn application soft event type + EventWarnApplicationSoft + // EventCriticalHard define critical hard event type + EventCriticalHard + // EventCriticalPlatformSoft define critical platform soft event type + EventCriticalPlatformSoft + // EventCriticalApplicationSoft define critical application soft event type + EventCriticalApplicationSoft ) +// IsGeneral define fucn to check event type is general +func IsGeneral(eventType EvenvtType) bool { + return eventType < 3 +} + +// IsWarning define fucn to check event type is warn +func IsWarning(eventType EvenvtType) bool { + return eventType >= 3 && eventType <= 5 +} + +// IsCritical define fucn to check event type is critical +func IsCritical(eventType EvenvtType) bool { + return eventType >= 6 +} + const ( - // TelesignalRaising define telesignal raising edge - TelesignalRaising = "raising" - // TelesignalFalling define telesignal falling edge - TelesignalFalling = "falling" -) - -const ( - // MinBreachCount define min breach count of real time data - MinBreachCount = 10 + // EventFromStation define event from station type + EventFromStation = "station" + // EventFromPlatform define event from platform type + EventFromPlatform = "platform" + // EventFromOthers define event from others type + EventFromOthers = "others" ) diff --git a/constants/telemetry_imit.go b/constants/telemetry_imit.go new file mode 100644 index 0000000..67bb63a --- /dev/null +++ b/constants/telemetry_imit.go @@ -0,0 +1,31 @@ +// Package constants define constant variable +package constants + +const ( + // TIBreachTriggerType define out of bounds type constant + TIBreachTriggerType = "trigger" +) + +const ( + // TelemetryUpLimit define telemetry upper limit + TelemetryUpLimit = "up" + // TelemetryUpUpLimit define telemetry upper upper limit + TelemetryUpUpLimit = "upup" + + // TelemetryDownLimit define telemetry limit + TelemetryDownLimit = "down" + // TelemetryDownDownLimit define telemetry lower lower limit + TelemetryDownDownLimit = "downdown" +) + +const ( + // TelesignalRaising define telesignal raising edge + TelesignalRaising = "raising" + // TelesignalFalling define telesignal falling edge + TelesignalFalling = "falling" +) + +const ( + // MinBreachCount define min breach count of real time data + MinBreachCount = 10 +)