UNPKG

cdk-monitoring-constructs

Version:

[![NPM version](https://badge.fury.io/js/cdk-monitoring-constructs.svg)](https://badge.fury.io/js/cdk-monitoring-constructs) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.cdklabs/cdkmonitoringconstructs/badge.svg)](https://m

32 lines (31 loc) 2.05 kB
import { Duration } from "aws-cdk-lib"; import { AlarmFactory, CustomAlarmThreshold } from "../../alarm"; import { MetricWithAlarmSupport } from "../../metric"; export interface MinMessageCountThreshold extends CustomAlarmThreshold { readonly minMessageCount: number; } export interface MaxMessageCountThreshold extends CustomAlarmThreshold { readonly maxMessageCount: number; } export interface MaxMessageAgeThreshold extends CustomAlarmThreshold { readonly maxAgeInSeconds: number; } export interface MaxTimeToDrainThreshold extends CustomAlarmThreshold { readonly maxTimeToDrain: Duration; } export interface MinIncomingMessagesCountThreshold extends CustomAlarmThreshold { readonly minIncomingMessagesCount: number; } export interface MaxIncomingMessagesCountThreshold extends CustomAlarmThreshold { readonly maxIncomingMessagesCount: number; } export declare class QueueAlarmFactory { protected readonly alarmFactory: AlarmFactory; constructor(alarmFactory: AlarmFactory); addMinQueueMessageCountAlarm(metric: MetricWithAlarmSupport, props: MinMessageCountThreshold, disambiguator?: string): import("../../alarm").AlarmWithAnnotation; addMaxQueueMessageCountAlarm(metric: MetricWithAlarmSupport, props: MaxMessageCountThreshold, disambiguator?: string): import("../../alarm").AlarmWithAnnotation; addMaxQueueMessageAgeAlarm(metric: MetricWithAlarmSupport, props: MaxMessageAgeThreshold, disambiguator?: string): import("../../alarm").AlarmWithAnnotation; addMaxQueueTimeToDrainMessagesAlarm(metric: MetricWithAlarmSupport, props: MaxTimeToDrainThreshold, disambiguator?: string): import("../../alarm").AlarmWithAnnotation; addMinQueueIncomingMessagesCountAlarm(metric: MetricWithAlarmSupport, props: MinIncomingMessagesCountThreshold, disambiguator?: string): import("../../alarm").AlarmWithAnnotation; addMaxQueueIncomingMessagesCountAlarm(metric: MetricWithAlarmSupport, props: MaxIncomingMessagesCountThreshold, disambiguator?: string): import("../../alarm").AlarmWithAnnotation; }