---
schema_version: "1"
id: 8c30808211d04347bfb38ef8483c828b35f5d062f4134d6459b498c3161ae984
title: Track Data Processing Engine Definition Runs in Monitor Workflow Services
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/dpe_monitor_workflow_tabs.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.dpe_monitor_workflow_tabs.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 17cade2203a81a68635f511111acff05ea8191b260eff91bf4f03956fee3beed
description: On Monitor Workflow Services, each definition run gets a unique Batch Job record. Use the run's batch job to track every aspect of the run while it is in progress and after the run ends. The batch job provides key insights about data transformed during the run, performance, and issues.
products:
  - Cross Cloud
release: "264"
---
# Track Data Processing Engine Definition Runs in Monitor Workflow Services

On Monitor Workflow Services, each definition run gets a unique Batch Job record. Use the run's batch job to track every aspect of the run while it is in progress and after the run ends. The batch job provides key insights about data transformed during the run, performance, and issues.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;"><a href="https://help.salesforce.com/s/articleView?id=ind.dpe_editions.htm&amp;release=264.0.0&amp;type=5" title="Review the supported editions and availability for Data Processing Engine (DPE).">View supported editions</a>.</td></tr></tbody></table>

The page layout of batch jobs is designed to provide an overview and then to provide a detailed understanding of how the run has processed data. If the run fails, you can also review the reason for the failure and possible next steps.

[Highlights Component](https://help.salesforce.com/s/articleView?id=ind.dpe_monitor_workflow_tabs.htm&release=264.0.0&type=5) | [Details Tab](https://help.salesforce.com/s/articleView?id=ind.dpe_monitor_workflow_tabs.htm&release=264.0.0&type=5) | [Tasks Tab](https://help.salesforce.com/s/articleView?id=ind.dpe_monitor_workflow_tabs.htm&release=264.0.0&type=5) | [Failed Writeback Records Tab](https://help.salesforce.com/s/articleView?id=ind.dpe_monitor_workflow_tabs.htm&release=264.0.0&type=5) | [Analysis Tab](https://help.salesforce.com/s/articleView?id=ind.dpe_monitor_workflow_tabs.htm&release=264.0.0&type=5) | [Steps to Navigate to a Run](https://help.salesforce.com/s/articleView?id=ind.dpe_monitor_workflow_tabs.htm&release=264.0.0&type=5)

## Highlights Component

![Highlights component of a definition's run.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-data_processing_engine-264-0-0-production-enus/80e06924-e6c0-4b82-81cf-e99ccd77d857/data_processing_engine/images/dpe_monitor_workflow_tabs_highlights.png)

On the Highlights component, you can see:

- Current run status, such as In Process, Completed, Completed with Failures, Canceled, or Failed. The status Completed with Failures is only available with a limited set of process types.
- Time taken for the run to complete
- Count of records not written back

## Details Tab

![Details tab of a definition's run.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-data_processing_engine-264-0-0-production-enus/80e06924-e6c0-4b82-81cf-e99ccd77d857/data_processing_engine/images/dpe_monitor_workflow_tabs_details.png)

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
          <colgroup>
            <col style="width:50%">
            <col style="width:50%">
          </colgroup>
          <thead class="slds-text-title_caps ">
            <tr class="">
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7042e160">Callout</th>
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7042e163">Details</th>
            </tr>
          </thead>
          <tbody>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e160 ">1</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e163 ">
                <p>View details of the run, such as API name and group, and review key information about
                  failed runs:</p>
                <ul>
                  <li>Execution stage: Represents the current stage for in-progress runs and the stage at
                    which a run failed.</li>

                  <li>Status details: Provides the reason why the run failed at a particular stage and the
                    possible next steps to fix the issue.</li>

                </ul>
              </td>

            </tr>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e160 ">2</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e163 ">Review the input variable values, datasource filters, and filter criteria used for
                the run. If the writeback results don't match your expectations, the input variable values
                to identify how data was filtered and the values that were used to compute formula
                outputs.</td>

            </tr>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e160 ">3</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e163 ">
                <p>Verify which debug nodes were selected for the run.</p>
                <p style="margin-bottom:0;">If Save Count of Node Records
                  or Save Node Output Without Writing Back Results debug modes were selected, review the
                  nodes with output record counts on the Tasks tab.</p>
              </td>

            </tr>
          </tbody>
        </table>

## Tasks Tab

When a definition is run, each stage of the run is broken down in to one or more tasks. The tasks are performed sequentially and the number of tasks differ based on the definition's runtime platform, data sources, and writeback configuration. To learn about the workflow of runs, see [Workflow of Data Processing Engine Definition Runs](https://help.salesforce.com/s/articleView?id=ind.dpe_monitor_workflow.htm&release=264.0.0&type=5 "A definition's run consists of different stages. The stages include syncing data sources on the definition's runtime platform, transforming data, and writing back results to target objects. The overall workflow remains the same for definitions on CRM Analytics and Data Cloud. Though there are key differences in the resources used to run definitions of each platform.").

![Tasks tab of a definition's run.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-data_processing_engine-264-0-0-production-enus/80e06924-e6c0-4b82-81cf-e99ccd77d857/data_processing_engine/images/dpe_monitor_workflow_tabs_tasks.png)

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
          <colgroup>
            <col style="width:50%">
            <col style="width:50%">
          </colgroup>
          <thead class="slds-text-title_caps ">
            <tr class="">
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7042e253">Callout</th>
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7042e256">Details</th>
            </tr>
          </thead>
          <tbody>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e253 ">1</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e256 ">
                <p>Identify each task with the execution stage or the definition node that it
                  represents. For example, Source type tasks represent the process of syncing data from a
                  definition's data source to the definition's runtime platform. The Execution task
                  represents the stage when the run transforms data across the definition's nodes and
                  Writeback type tasks represents the process of writing back results to the definition's
                  target objects.</p>
                <p>In Save Node Output Without Writing Back Results debug mode, batch job
                  tasks use the Output Record Nodes task type.</p>
                <p style="margin-bottom:0;">If Save Count of Node Records or Save
                  Node Output Without Writing Back Results debug mode is selected for the run, a separate
                  task of the Output Record Nodes task type is generated for each selected transformation
                  node, including input and output record counts. For more information, see <a href="https://help.salesforce.com/s/articleView?id=ind.dpe_run_builder_debug_modes.htm&amp;language=en_US" target="_blank">Debug Mode: Save Count of Node Records</a>.</p>
              </td>

            </tr>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e253 ">2</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e256 ">
                <p>Review the count of records that were provided as input to every writeback task and
                  the count of records that were written back by the task to the target objects. The total
                  failures help you find the count of records that were eligible for write back but the run
                  failed to write back.</p>
                <p>These counts help you identify Writeback Object nodes that have
                  configuration issues and proceeding nodes whose configuration filters data that must be
                  written back.</p>
                <p>If the definition consists of a Composite Writeback node, the grouped
                  input, output, and failed counts are provided for the related Writeback Object nodes. For
                  each Writeback Object node, records are grouped by the ID of a unique related record. For
                  example, two contacts that are associated with the same account are grouped together. A
                  separate task is created for the Composite Writeback node, and its counts are calculated
                  by aggregating the group counts of the related Writeback Object nodes. If a Writeback
                  Object node writes back to 20 Contact records and the records are grouped by their related
                  Account records, the grouped count represents the number of unique Account records across
                  the 20 contacts. And if the grouped counts of Writeback Object nodes are 10 and 15, the
                  aggregated count for the Composite Writeback node is 25.</p>
                <p>The total input and output
                  record counts for a composite writeback task are the sums of the corresponding record
                  counts from all child writeback nodes.</p>
                <p>When a data source uses a CRM Analytics
                  dataset, CRM Analytics provides the input and output record counts for the Execution task.
                  If filters on the data source result in 0 records, the CRMA API gives both the input and
                  output record counts for the Execution task as 0. For Source tasks, Data Processing Engine
                  fetches the record count directly from the CRM Analytics dataset.</p>
                <p>To improve the
                  stability and reliability of Data Processing Engine (DPE) runs, DPE automatically retries
                  tasks when an intermediate issue occurs. This retry behavior applies to applies to all
                  batch job tasks and the data source is <span>Data 360</span> objects, Salesforce
                  objects, and CSV files, but doesn't apply to CRM Analytics.</p>
                <p style="margin-bottom:0;">Additionally, Data
                  Processing Engine internally retries three times to retrieve the input and output record
                  counts if the initial retrieval fails. If Data Processing Engine can't retrieve the record
                  counts after three attempts, it proceeds to the next batch job task without failing the
                  current task.</p>
              </td>

            </tr>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e253 ">3</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e256 ">
                <p>Use the Download Failed Records quick action on Writeback tasks to download a CSV
                  file containing the details of all records that weren't written back for the node. This
                  option is only available for CSV ingestion, Writeback, and Composite Writeback tasks that
                  have failed records.</p>
                <p style="margin-bottom:0;">The CSV file contains the failure reason and the data that must be
                  written back for each record. Use this data to debug errors related to node configuration,
                  user access, and runtime platform setup. If the count of failed records is small, you can
                  also updated the impacted required with the transformed data.</p>
              </td>

            </tr>
          </tbody>
        </table>

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-data_processing_engine-264-0-0-production-enus/80e06924-e6c0-4b82-81cf-e99ccd77d857/images/icon_note.png)

Note A task shows the Completed with Failures status when the task finishes but some records aren't processed successfully, such as when a data sync or write back completes with record-level failures. To resolve the failures, review the failed records on the Tasks tab or the Failed Writeback Records tab, fix the errors, and run the definition again. The status Completed with Failures is only available with a limited set of process types.

## Failed Writeback Records Tab

This tab consists of the details of up to 50 records that were eligible for write back but a Writeback Object node failed to write back. If two Writeback Nodes consist of records that it failed to write back, then up to 50 records for each node is shown on the tab. If the definition consists of a Composite Writeback node, then the tab shows the details of all records that failed writeback.

![Tasks tab of a definition's run.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-data_processing_engine-264-0-0-production-enus/80e06924-e6c0-4b82-81cf-e99ccd77d857/data_processing_engine/images/dpe_monitor_workflow_tabs_failed.png)

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
          <colgroup>
            <col style="width:50%">
            <col style="width:50%">
          </colgroup>
          <thead class="slds-text-title_caps ">
            <tr class="">
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7042e354">Callout</th>
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7042e357">Details</th>
            </tr>
          </thead>
          <tbody>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e354 ">1</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e357 ">
                <p>Get the IDs of the records to which data wasn't written back.</p>
                <p>The information shown
                  for failed records depends on the definition’s runtime platform.</p>
                <ul>
                  <li><span>Data 360</span> Runtime: The record ID and bulk API job ID are shown. In case of failure
                    during the initial data insertion process, the record ID will be blank.</li>

                  <li>CRMA Runtime: Both Name and Record show the same bulk API job ID. </li>

                </ul>
              </td>

            </tr>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e354 ">2</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e357 ">Review the reason due to which the run failed to write back to the record.</td>

            </tr>
          </tbody>
        </table>

![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-data_processing_engine-264-0-0-production-enus/80e06924-e6c0-4b82-81cf-e99ccd77d857/images/icon_tip.png)

Tip If you have more than 50 failed records for a Writeback Object node or if the tabular format doesn't work for you, download the failed record details for each node as a CSV file from the Tasks tab.

## Analysis Tab

On this tab, get a snapshot of the performance metrics of the current run and the previous three runs of the definition. Along with performance, you can review your org's Data Pipeline resource utilization and make an informed decision about future resource requirements. For failed runs, you get recommendations about how to fix errors related to node configuration, user access, and runtime platform setup. The Analysis tab is available only for definitions run on CRM Analytics (CRMA).

![Analysis tab of a definition's run.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-data_processing_engine-264-0-0-production-enus/80e06924-e6c0-4b82-81cf-e99ccd77d857/data_processing_engine/images/dpe_monitor_workflow_tabs_analysis.png)

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
          <colgroup>
            <col style="width:50%">
            <col style="width:50%">
          </colgroup>
          <thead class="slds-text-title_caps ">
            <tr class="">
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7042e431">Callout</th>
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7042e434">Details</th>
            </tr>
          </thead>
          <tbody>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e431 ">1</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e434 ">
                <p>Review these key details about the definition's latest run:</p>
                <ul>
                  <li>Total time taken to complete the run<p>The metric helps gauge whether your
                      definition's current configuration is performance efficient.</p>
                  </li>

                  <li>Total count of records written back and that failed to write back<p>The metric helps
                      identify whether your definition's current configuration writes back the expected number
                      of records or whether the definition is skipping records.</p>
                  </li>

                  <li>Used capacity for Data Pipeline’s Recipe Rows Out against the provisioned monthly
                    limit.<p>This value reflects usage before the current run started and doesn’t include
                      the current run's consumption.</p>
                  </li>

                  <li>Used capacity for Data Pipeline’s Output to CSV against the provisioned daily
                    limit.<p>This value reflects usage before the current run started and doesn’t include
                      the current run's consumption.</p>
                  </li>

                </ul>
                <p style="margin-bottom:0;">The Recipe Rows Out and the Output to CSV utilization helps you calculate your
                  org's Data Pipelines add-on requirements.</p>
              </td>

            </tr>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e431 ">2</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e434 ">Compare the performance of the current run with previous runs to validate whether any
                incremental changes to the definition's configuration has helped improve its
                performance.</td>

            </tr>
            <tr class="">
              <td data-label="Callout" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e431 ">3</td>

              <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d7042e434 ">Get recommendations about how to debug and fix the issues due to which the current
                run failed.</td>

            </tr>
          </tbody>
        </table>

## View a Definition's Run

1. From Setup, find and select **Monitor Workflow Services**.
2. From the list, open the batch job that represents the definition run you want to view.
    
    The names of Batch Job records are the same as the definition’s name. Use the run's status and start and end date times to identify the run that you’re looking for.