@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
TypeScript
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;
}