@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
Markdown
# 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.