---
title: "ClikaRT::runtime::ExecConfig"
sidebar_label: "ExecConfig"
description: "One executor/node's configuration."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/runtime/serving.h`

One executor/node's configuration.

## Data members

### batcher {#batcher}

<div class="api-signature">

[`BatcherConfig`](./BatcherConfig.md) **`batcher`**

</div>

batching knobs

<div class="api-declared">

Declared in `ClikaRT/runtime/serving.h`, line 121

</div>

### scheduler {#scheduler}

<div class="api-signature">

[`SchedulerConfig`](./SchedulerConfig.md) **`scheduler`**

</div>

scheduling knobs

<div class="api-declared">

Declared in `ClikaRT/runtime/serving.h`, line 122

</div>

### stream {#stream}

<div class="api-signature">

`std::optional<`[`Stream`](../Stream.md)`>` **`stream`**

</div>

The stream this node runs on. Unset = a new asynchronous stream, created for this node (a CPU stream when the node's model device is unknown to the executor; the serving pipeline sets each node's stream from its model). Pass `Stream::default_stream(device)` only to opt into synchronous execution. A pipeline warns when steps share a stream or run on a synchronous one.

<div class="api-declared">

Declared in `ClikaRT/runtime/serving.h`, line 129

</div>

### max\_queued {#max_queued}

<div class="api-signature">

`std::size_t` **`max_queued`** `= 0`

</div>

in-flight cap for backpressure (0 = unbounded)

<div class="api-declared">

Declared in `ClikaRT/runtime/serving.h`, line 130

</div>
