The Amazon Simple Workflow Service (Amazon SWF) makes it easy to build applications that coordinate work across distributed components. Amazon SWF gives full control over implementing and coordinating tasks without worrying about underlying complexities such as tracking their progress and maintaining their state.
In Amazon SWF, a task represents a logical unit of work that is performed by a component of your application. Coordinating tasks across the application involves managing intertask dependencies, scheduling, and concurrency in accordance with the logical flow of the application.
External reference
Amazon Simple Workflow Service
Setup
To set up the AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select SWF.
Event support
CloudTrail event support
- Supported
- Configurable in OpsRamp AWS Integration Discovery Profile.
CloudWatch alarm support
- Supported
- Configurable in OpsRamp AWS Integration Discovery Profile.
Supported metrics
Domain metrics
| OpsRamp Metric | AWS Metric | Metric Display Name | Unit | Aggregation Type | Description |
|---|---|---|---|---|---|
| aws_swf_PendingTasks | PendingTasks | Pending Tasks | Count | Sum | The count of pending tasks in a 1 minute interval for a specific Task List. |
| aws_swf_ConsumedLimit | ConsumedLimit | Consumed Limit | None | Average | The amount of general limit that has been consumed. |
| aws_swf_ProvisionedLimit | ProvisionedLimit | Provisioned Limit | None | Average | The amount of general limit that is provisioned to the account. |
Activity type metrics
| OpsRamp Metric | AWS Metric | Metric Display Name | Unit | Aggregation Type | Description |
|---|---|---|---|---|---|
| aws_swf_WorkflowStartToCloseTime | WorkflowStartToCloseTime | Workflow Start To Close Time | Milliseconds | Average | The time, in milliseconds, between the time the workflow started and when it closed. |
| aws_swf_WorkflowsCanceled | WorkflowsCanceled | Workflows Canceled | Count | Sum | The count of workflows that were canceled. |
| aws_swf_WorkflowsCompleted | WorkflowsCompleted | Workflows Completed | Count | Sum | The count of workflows that completed. |
| aws_swf_WorkflowsContinuedAsNew | WorkflowsContinuedAsNew | Workflows Continued As New | Count | Sum | The count of workflows that continued as new. |
| aws_swf_WorkflowsFailed | WorkflowsFailed | Workflows Failed | Count | Sum | The count of workflows that failed. |
| aws_swf_WorkflowsTerminated | WorkflowsTerminated | Workflows Terminated | Count | Sum | The count of workflows that were terminated. |
| aws_swf_WorkflowsTimedOut | WorkflowsTimedOut | Workflows Timed Out | Count | Sum | The count of workflows that timed out, for any reason. |
| aws_swf_DecisionTaskScheduleToStartTime | DecisionTaskScheduleToStartTime | Decision Task Schedule To Start Time | Milliseconds | Average | The time interval, in milliseconds, between the time that the decision task was scheduled and when it was picked up by a worker and started. |
| aws_swf_DecisionTaskStartToCloseTime | DecisionTaskStartToCloseTime | Decision Task Start To Close Time | Milliseconds | Average | The time interval, in milliseconds, between the time that the decision task was started and when it closed. |
| aws_swf_DecisionTasksCompleted | DecisionTasksCompleted | Decision Tasks Completed | Count | Sum | The count of decision tasks that have been completed. |
| aws_swf_StartedDecisionTasksTimedOutOnClose | StartedDecisionTasksTimedOutOnClose | Started Decision Tasks Timed Out On Close | Count | Sum | The count of decision tasks that started but timed out on closing. |
Workflow type metrics
| OpsRamp Metric | AWS Metric | Metric Display Name | Unit | Aggregation Type | Description |
|---|---|---|---|---|---|
| aws_swf_ActivityTaskScheduleToCloseTime | ActivityTaskScheduleToCloseTime | Activity Task Schedule To Close Time | Milliseconds | Average | The time interval, in milliseconds, between the time when the activity was scheduled and when it closed. |
| aws_swf_ActivityTaskScheduleToStartTime | ActivityTaskScheduleToStartTime | Activity Task Schedule To Start Time | Milliseconds | Average | The time interval, in milliseconds, between the time when the activity task was scheduled and when it started. |
| aws_swf_ActivityTaskStartToCloseTime | ActivityTaskStartToCloseTime | Activity Task Start To Close Time | Milliseconds | Average | The time interval, in milliseconds, between the time when the activity task started and when it closed. |
| aws_swf_ActivityTasksCanceled | ActivityTasksCanceled | Activity Tasks Canceled | Count | Sum | The count of activity tasks that were canceled. |
| aws_swf_ActivityTasksCompleted | ActivityTasksCompleted | Activity Tasks Completed | Count | Sum | The count of activity tasks that completed. |
| aws_swf_ActivityTasksFailed | ActivityTasksFailed | Activity Tasks Failed | Count | Sum | The count of activity tasks that failed. |
| aws_swf_ScheduledActivityTasksTimedOutOnClose | ScheduledActivityTasksTimedOutOnClose | Scheduled Activity Tasks Timed Out On Close | Count | Sum | The count of activity tasks that were scheduled but timed out on close. |
| aws_swf_ScheduledActivityTasksTimedOutOnStart | ScheduledActivityTasksTimedOutOnStart | Scheduled Activity Tasks Timed Out On Start | Count | Sum | The count of activity tasks that were scheduled but timed out on start. |
| aws_swf_StartedActivityTasksTimedOutOnClose | StartedActivityTasksTimedOutOnClose | Started Activity Tasks Timed Out On Close | Count | Sum | The count of activity tasks that were started but timed out on close. |
| aws_swf_StartedActivityTasksTimedOutOnHeartbeat | StartedActivityTasksTimedOutOnHeartbeat | Started Activity Tasks Timed Out On Heartbeat | Count | Sum | The count of activity tasks that were started but timed out due to a heartbeat timeout. |