---
title: Google Cloud Workflows
description: >-
  Monitor execution counts, step latency, execution backlog, and errors for your
  Google Cloud Workflows.
breadcrumbs: Docs > Integrations > Google Cloud Workflows
---

> For the complete documentation index, see [llms.txt](https://docs.datadoghq.com/llms.txt).

# Google Cloud Workflows
Integration version1.0.0
{% callout %}
# Important note for users on the following Datadog sites: us2.ddog-gov.com

{% alert level="info" %}
To find out if this integration is available in your organization, see your [Datadog Integrations](https://app.datadoghq.com/integrations) page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email [support@ddog-gov.com](mailto:support@ddog-gov.com).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

[Google Cloud Workflows](https://cloud.google.com/workflows) is a fully managed orchestration platform that executes services in a specific order as a workflow, combining Google Cloud services and API calls to build reliable applications, process automation, and data/machine learning pipelines.

Use the Datadog Google Cloud Platform integration to collect metrics from Google Cloud Workflows.

## Setup{% #setup %}

### Installation{% #installation %}

The Google Cloud Workflows check requires the [Google Cloud Platform integration](https://docs.datadoghq.com/integrations/google-cloud-platform.md) to be configured. No additional installation is needed once the Google Cloud Platform integration is set up.

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **gcp.workflows.await_callback_step_count**(count)                  | Number of executed steps that wait for a callback.                                                                                                                                       |
| **gcp.workflows.callback_requests_count**(count)                     | Number of requests made to trigger a callback.                                                                                                                                           |
| **gcp.workflows.callback_timeout_count**(count)                      | Number of callbacks that timed out.                                                                                                                                                      |
| **gcp.workflows.cmek_protected_workflow_count**(count)              | Number of workflows deployed with CMEK protection.                                                                                                                                       |
| **gcp.workflows.compute_slice_count**(count)                         | Number of compute slices executed. Steps are executed in slices of work, which depends on the type of steps being executed (e.g. HTTP requests will run separately from "assign" steps). |
| **gcp.workflows.compute_slice_latencies.avg**(gauge)                 | Latencies from the time a compute slice was scheduled to the time it was executed.*Shown as millisecond*                                                                                 |
| **gcp.workflows.compute_slice_latencies.samplecount**(count)         | Latencies from the time a compute slice was scheduled to the time it was executed.                                                                                                       |
| **gcp.workflows.compute_slice_latencies.sumsqdev**(count)            | Latencies from the time a compute slice was scheduled to the time it was executed.                                                                                                       |
| **gcp.workflows.compute_step_count**(count)                          | Number of compute steps executed (e.g. "assign" and "for" steps).                                                                                                                        |
| **gcp.workflows.compute_step_latencies.avg**(gauge)                  | Latencies of executed compute steps.*Shown as millisecond*                                                                                                                               |
| **gcp.workflows.compute_step_latencies.samplecount**(count)          | Latencies of executed compute steps.                                                                                                                                                     |
| **gcp.workflows.compute_step_latencies.sumsqdev**(count)             | Latencies of executed compute steps.                                                                                                                                                     |
| **gcp.workflows.create_callback_step_count**(count)                 | Number of executed steps that create a callback.                                                                                                                                         |
| **gcp.workflows.deployment_attempt_count**(count)                    | Number of workflow deployment attempts.                                                                                                                                                  |
| **gcp.workflows.deployment_latencies.avg**(gauge)                     | Latencies of workflow deployment attempts.*Shown as millisecond*                                                                                                                         |
| **gcp.workflows.deployment_latencies.samplecount**(count)             | Latencies of workflow deployment attempts.                                                                                                                                               |
| **gcp.workflows.deployment_latencies.sumsqdev**(count)                | Latencies of workflow deployment attempts.                                                                                                                                               |
| **gcp.workflows.duplicate_event_count**(count)                       | Number of duplicate event triggers received.                                                                                                                                             |
| **gcp.workflows.event_time_to_ack_latencies.avg**(gauge)           | Latencies from the time an event starts to the time the workflows service acks it.*Shown as millisecond*                                                                                 |
| **gcp.workflows.event_time_to_ack_latencies.samplecount**(count)   | Latencies from the time an event starts to the time the workflows service acks it.                                                                                                       |
| **gcp.workflows.event_time_to_ack_latencies.sumsqdev**(count)      | Latencies from the time an event starts to the time the workflows service acks it.                                                                                                       |
| **gcp.workflows.event_trigger_count**(count)                         | Number of event triggers received.                                                                                                                                                       |
| **gcp.workflows.execution_backlog_size**(gauge)                      | Number of executions that have not started yet.                                                                                                                                          |
| **gcp.workflows.execution_times.avg**(gauge)                          | Distribution of workflow execution times.*Shown as second*                                                                                                                               |
| **gcp.workflows.execution_times.samplecount**(count)                  | Distribution of workflow execution times.                                                                                                                                                |
| **gcp.workflows.execution_times.sumsqdev**(count)                     | Distribution of workflow execution times.                                                                                                                                                |
| **gcp.workflows.external_step_count**(count)                         | Count of executed external steps for the workflow.                                                                                                                                       |
| **gcp.workflows.finished_execution_count**(count)                    | Count of finished executions for the workflow.                                                                                                                                           |
| **gcp.workflows.internal_execution_error_count**(count)             | Number of executions that failed with an internal error.                                                                                                                                 |
| **gcp.workflows.internal_step_count**(count)                         | Count of executed internal steps for the workflow.                                                                                                                                       |
| **gcp.workflows.io_internal_request_count**(count)                  | Number of I/O requests made by a Workflow to Google services.                                                                                                                            |
| **gcp.workflows.io_step_count**(count)                               | Number of I/O steps executed.                                                                                                                                                            |
| **gcp.workflows.io_step_latencies.avg**(gauge)                       | Latencies of I/O steps executed.*Shown as millisecond*                                                                                                                                   |
| **gcp.workflows.io_step_latencies.samplecount**(count)               | Latencies of I/O steps executed.                                                                                                                                                         |
| **gcp.workflows.io_step_latencies.sumsqdev**(count)                  | Latencies of I/O steps executed.                                                                                                                                                         |
| **gcp.workflows.kms_decrypt_latencies.avg**(gauge)                   | Latencies of decrypt requests to KMS by workflows for CMEK.*Shown as millisecond*                                                                                                        |
| **gcp.workflows.kms_decrypt_latencies.samplecount**(count)           | Latencies of decrypt requests to KMS by workflows for CMEK.                                                                                                                              |
| **gcp.workflows.kms_decrypt_latencies.sumsqdev**(count)              | Latencies of decrypt requests to KMS by workflows for CMEK.                                                                                                                              |
| **gcp.workflows.kms_decrypt_request_count**(count)                  | Number of KMS decrypt requests made by the service for CMEK.                                                                                                                             |
| **gcp.workflows.kms_encrypt_latencies.avg**(gauge)                   | Latencies of encrypt requests to KMS by workflows for CMEK.*Shown as millisecond*                                                                                                        |
| **gcp.workflows.kms_encrypt_latencies.samplecount**(count)           | Latencies of encrypt requests to KMS by workflows for CMEK.                                                                                                                              |
| **gcp.workflows.kms_encrypt_latencies.sumsqdev**(count)              | Latencies of encrypt requests to KMS by workflows for CMEK.                                                                                                                              |
| **gcp.workflows.kms_encrypt_request_count**(count)                  | Number of KMS encrypt requests made by the service for CMEK.                                                                                                                             |
| **gcp.workflows.parallel_branch_step_count**(count)                 | Number of executed steps using parallel branches.                                                                                                                                        |
| **gcp.workflows.parallel_branch_substep_count**(count)              | Number of executed steps within parallel branches.                                                                                                                                       |
| **gcp.workflows.parallel_iteration_step_count**(count)              | Number of executed steps using parallel iterations.                                                                                                                                      |
| **gcp.workflows.parallel_iteration_substep_count**(count)           | Number of executed steps within parallel iterations.                                                                                                                                     |
| **gcp.workflows.parallel_unhandled_exceptions_limit_count**(count) | Number of times the unhandled parallel exception limit was reached.                                                                                                                      |
| **gcp.workflows.pending_io_requests**(gauge)                         | Number of in-flight I/O requests.                                                                                                                                                        |
| **gcp.workflows.sent_bytes_count**(count)                            | Count of outgoing HTTP bytes (URL, headers and body) sent by the workflow.*Shown as byte*                                                                                                |
| **gcp.workflows.started_execution_count**(count)                     | Count of started executions for the workflow.                                                                                                                                            |
| **gcp.workflows.started_vpcsc_executions_count**(count)             | Number of VPC-SC restricted executions started.                                                                                                                                          |
| **gcp.workflows.vpcsc_protected_io_count**(count)                   | Number of I/O requests made using VPC-SC.                                                                                                                                                |

### Events{% #events %}

The Google Cloud Workflows integration does not include any events.

### Service Checks{% #service-checks %}

The Google Cloud Workflows integration does not include any service checks.

## Troubleshooting{% #troubleshooting %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).
