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.)

106 lines (57 loc) 2.85 kB
# API Reference <a name="API Reference"></a> ## Constructs <a name="Constructs"></a> ### CrashyTaskMetrics <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetrics"></a> Provide metrics for crashy tasks run by an ECS Service. #### Initializers <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetrics.Initializer"></a> ```typescript import { CrashyTaskMetrics } from '@wheatstalk/cdk-crashy-task-metrics' new CrashyTaskMetrics(scope: Construct, id: string, props: CrashyTaskMetricsProps) ``` ##### `scope`<sup>Required</sup> <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetrics.parameter.scope"></a> - *Type:* [`@aws-cdk/core.Construct`](#@aws-cdk/core.Construct) --- ##### `id`<sup>Required</sup> <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetrics.parameter.id"></a> - *Type:* `string` --- ##### `props`<sup>Required</sup> <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetrics.parameter.props"></a> - *Type:* [`@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetricsProps`](#@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetricsProps) --- #### Methods <a name="Methods"></a> ##### `metricTaskCrashes` <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetrics.metricTaskCrashes"></a> ```typescript public metricTaskCrashes(props?: MetricOptions) ``` ###### `props`<sup>Optional</sup> <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetrics.parameter.props"></a> - *Type:* [`@aws-cdk/aws-cloudwatch.MetricOptions`](#@aws-cdk/aws-cloudwatch.MetricOptions) --- ## Structs <a name="Structs"></a> ### CrashyTaskMetricsProps <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetricsProps"></a> Props for `CrashyTaskMetrics`. #### Initializer <a name="[object Object].Initializer"></a> ```typescript import { CrashyTaskMetricsProps } from '@wheatstalk/cdk-crashy-task-metrics' const crashyTaskMetricsProps: CrashyTaskMetricsProps = { ... } ``` ##### `service`<sup>Required</sup> <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetricsProps.property.service"></a> ```typescript public readonly service: FargateService | Ec2Service; ``` - *Type:* [`@aws-cdk/aws-ecs.FargateService`](#@aws-cdk/aws-ecs.FargateService) | [`@aws-cdk/aws-ecs.Ec2Service`](#@aws-cdk/aws-ecs.Ec2Service) ECS service to report metrics on. --- ##### `metricName`<sup>Optional</sup> <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetricsProps.property.metricName"></a> ```typescript public readonly metricName: string; ``` - *Type:* `string` - *Default:* 'TaskCrashes' Metric name. --- ##### `metricNamespace`<sup>Optional</sup> <a name="@wheatstalk/cdk-crashy-task-metrics.CrashyTaskMetricsProps.property.metricNamespace"></a> ```typescript public readonly metricNamespace: string; ``` - *Type:* `string` - *Default:* 'cdk-crashy-task-metrics' Metric namespace. ---