UNPKG

@wheatstalk/cdk-crashy-task-metrics

Version:

Create metrics and alarms for ECS tasks that stop for reasons other than scaling activities. (i.e., crashes.)

51 lines (50 loc) 1.2 kB
import * as cw from '@aws-cdk/aws-cloudwatch'; import * as ecs from '@aws-cdk/aws-ecs'; import * as cdk from '@aws-cdk/core'; /** * Props for `CrashyTaskMetrics`. * * @stability stable */ export interface CrashyTaskMetricsProps { /** * ECS service to report metrics on. * * @stability stable */ readonly service: ecs.FargateService | ecs.Ec2Service; /** * Metric namespace. * * @default 'cdk-crashy-task-metrics' * @stability stable */ readonly metricNamespace?: string; /** * Metric name. * * @default 'TaskCrashes' * @stability stable */ readonly metricName?: string; } /** * Provide metrics for crashy tasks run by an ECS Service. * * @stability stable */ export declare class CrashyTaskMetrics extends cdk.Construct { private readonly metricNamespace; private readonly metricName; private readonly service; /** * @stability stable */ constructor(scope: cdk.Construct, id: string, props: CrashyTaskMetricsProps); /** * Provide a metric for task crashes. * * @stability stable */ metricTaskCrashes(props?: cw.MetricOptions): cw.Metric; }