---
title: ChunkTiming (latest version)
description: API reference for qiskit_ibm_runtime.results.ChunkTiming in the latest version of qiskit-ibm-runtime
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit-ibm-runtime/results-chunk-timing
---

# ChunkTiming

*class* `ChunkTiming(spans)`

[GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.49/qiskit_ibm_runtime/results/quantum_program.py#L154-L258)

Bases: `object`

A collection of chunk timing information for a [`QuantumProgramResult`](/docs/api/qiskit-ibm-runtime/results-quantum-program-result "qiskit_ibm_runtime.results.QuantumProgramResult").

This class is a readonly list-like containing [`ChunkSpan`](/docs/api/qiskit-ibm-runtime/results-chunk-span "qiskit_ibm_runtime.results.ChunkSpan") objects, where each span represents a single execution chunk on the backend and contains timing information and a description of which parts of the [`QuantumProgram`](/docs/api/qiskit-ibm-runtime/quantum-program-quantum-program "qiskit_ibm_runtime.quantum_program.QuantumProgram") were executed in that chunk.

To iterate over chunks:

```python
chunk_timings = job.result().timing
for chunk in chunk_timings:
    print(chunk)
```

To draw the timings for a single result:

```python
chunk_timings.draw()
```

To draw the timings for several results on one plot:

```python
from qiskit_ibm_runtime.visualization import draw_chunk_timings

draw_chunk_timings(
    chunk_timings1,
    chunk_timings2,
    names=["job 1", "job 2"],
    common_start=True,
)
```

## Attributes

**Parameters**

**spans** (*Iterable\[*[*ChunkSpan*](/docs/api/qiskit-ibm-runtime/results-chunk-span "qiskit_ibm_runtime.results.ChunkSpan")*]*)

### duration

The total duration from first start to last stop, in seconds.

### start

The start time of the earliest chunk, in UTC.

### stop

The stop time of the latest chunk, in UTC.

## Methods

### \_\_getitem\_\_

`__getitem__(idxs: int) → ChunkSpan`

`__getitem__(idxs: slice) → ChunkTiming`

[GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.49/qiskit_ibm_runtime/results/quantum_program.py#L201-L204)

### \_\_len\_\_

`__len__()`

[GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.49/qiskit_ibm_runtime/results/quantum_program.py#L192-L193)

**Return type**

int

### draw

`draw(name=None, normalize_y=False, line_width=4, tz=None)`

[GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.49/qiskit_ibm_runtime/results/quantum_program.py#L230-L258)

Draw timing information on a bar plot.

To draw chunk timings with additional options like `common_start`, or to draw timings of several jobs on the same axis, consider calling [`draw_chunk_timings()`](/docs/api/qiskit-ibm-runtime/visualization-draw-chunk-timings "qiskit_ibm_runtime.visualization.draw_chunk_timings") directly.

**Parameters**

- **name** (*str | None*) – A label for this set of chunks.
- **normalize\_y** (*bool*) – Whether to display the y-axis units as a percentage of work complete, rather than cumulative elements completed.
- **line\_width** (*int*) – The thickness of line segments.
- **tz** (*timezone | None*) – The timezone to use for displaying times. `None` (default) uses the local system timezone. Pass `datetime.timezone.utc` to display times in UTC.

**Returns**

A plotly figure.

**Return type**

PlotlyFigure
