# Pipeline Metrics

Hop Gui shows a lot of useful metrics during and after pipeline execution.

{% hint style="info" %}
Tip: the metrics in this table can be captured and processed in a standard pipeline (e.g to write to a database table or Apache Kafka topic) with a [Pipeline Log](/data-shaper-1.21/knowing-the-data-shaper-designer/index-2/pipeline-log.md).&#x20;
{% endhint %}

{% hint style="danger" %}
The metrics available in this table depend on your Pipeline run configuration.\
The [Local pipeline engine](/data-shaper-1.21/knowing-the-data-shaper-designer/pipelines/pipeline-run-configurations/native-local-pipeline-engine.md) always shows these metrics in real-time.
{% endhint %}

| Metric         | Description                                                                                                                                                                                                            |
| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Copy           | The transform copy these metrics apply to. See [Specify Copies](/data-shaper-1.21/knowing-the-data-shaper-designer/pipelines/specify-copies.md) for more details                                                       |
| Input          | Number of rows read from an input source like files, relational or NoSql databases etc                                                                                                                                 |
| Read           | Number of rows coming from previous transform                                                                                                                                                                          |
| Written        | Number of rows leaving this transform toward next transform                                                                                                                                                            |
| Output         | Number of rows written to an output target like files, relational or NoSql databases etc                                                                                                                               |
| Updated        | Number of rows updated by the transform in an output target like files, relational or NoSql databases etc                                                                                                              |
| Rejected       | Number of rows that were rejected by the transform and diverted to an error handling transform                                                                                                                         |
| Errors         | Number of errors in the execution of this transform that were not diverted to an error handling transform (marked by a red error triangle on the transform)                                                            |
| Buffers Input  | Number of rows in the input buffer for this transform (can only higher than 0 during execution)                                                                                                                        |
| Buffers Output | Number of rows in the output buffer for this transform (can only higher than 0 during execution)                                                                                                                       |
| Duration       | The execution duration for this transform                                                                                                                                                                              |
| Speed          | The execution speed in rows per second for this transform. This is close to the number of rows processed (written or output) by this transform divided by the duration (not exact because of rounding in the duration) |
| Status         | The transform status; Running, Stopped, Finished.                                                                                                                                                                      |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.primeur.com/data-shaper-1.21/knowing-the-data-shaper-designer/pipelines/pipeline-metrics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
