Skip to main content
Version: 0.13

Interface: MonitoringRule

Defined in: src/types.ts:55

Monitoring rule configuration

Properties

baselineConfig?

optional baselineConfig: object

Defined in: src/types.ts:74

calculationMethod?

optional calculationMethod: "mean" | "median" | "trimmed_mean"

excludeWeekends?

optional excludeWeekends: boolean

minimumDataPoints?

optional minimumDataPoints: number

seasonalAdjustment?

optional seasonalAdjustment: boolean

timeoutSeconds?

optional timeoutSeconds: number

trimmedMeanPercentile?

optional trimmedMeanPercentile: number

windowDays?

optional windowDays: number


baselineWindowDays?

optional baselineWindowDays: number

Defined in: src/types.ts:69


checkIntervalMinutes

checkIntervalMinutes: number

Defined in: src/types.ts:106


consecutiveFailures?

optional consecutiveFailures: number

Defined in: src/types.ts:113


createdAt

createdAt: Date

Defined in: src/types.ts:115


customSql?

optional customSql: string

Defined in: src/types.ts:102


description?

optional description: string

Defined in: src/types.ts:59


deviationThresholdPercent?

optional deviationThresholdPercent: number

Defined in: src/types.ts:70


expectedFrequency?

optional expectedFrequency: string

Defined in: src/types.ts:64


expectedResult?

optional expectedResult: unknown

Defined in: src/types.ts:103


id

id: string

Defined in: src/types.ts:56


isActive

isActive: boolean

Defined in: src/types.ts:110


lastCheckAt?

optional lastCheckAt: Date

Defined in: src/types.ts:111


lastStatus?

optional lastStatus: CheckStatus

Defined in: src/types.ts:112


minimumRowCount?

optional minimumRowCount: number

Defined in: src/types.ts:71


name

name: string

Defined in: src/types.ts:58


ruleType

ruleType: RuleType

Defined in: src/types.ts:61


schemaChangeConfig?

optional schemaChangeConfig: object

Defined in: src/types.ts:89

adaptationMode?

optional adaptationMode: "auto" | "manual" | "alert_only"

baselineRefreshDays?

optional baselineRefreshDays: number

monitoringMode?

optional monitoringMode: "full" | "partial"

trackedColumns?

optional trackedColumns: object

trackedColumns.alertLevel?

optional alertLevel: "low" | "medium" | "high"

trackedColumns.columns?

optional columns: string[]

trackedColumns.trackNullability?

optional trackNullability: boolean

trackedColumns.trackTypes?

optional trackTypes: boolean


sourceId

sourceId: string

Defined in: src/types.ts:57


tableName

tableName: string

Defined in: src/types.ts:60


timestampColumn?

optional timestampColumn: string

Defined in: src/types.ts:66


timezone?

optional timezone: string

Defined in: src/types.ts:107


toleranceMinutes?

optional toleranceMinutes: number

Defined in: src/types.ts:65


trackColumnChanges?

optional trackColumnChanges: boolean

Defined in: src/types.ts:85


trackTableChanges?

optional trackTableChanges: boolean

Defined in: src/types.ts:86


updatedAt

updatedAt: Date

Defined in: src/types.ts:116