---
title: "Input"
description: "read events into the pipeline from local and remote sources"
source: "https://github.com/log-10x/modules/tree/main/pipelines/run/units/input/unit.yaml"
icon: "material/set-merge"

---
Reads log/trace events from local and remote sources, transforming them into [TenXObjects](https://doc.log10x.com/api/js/#TenXObject "Provide structured, reflective access to log/trace events read from input(s).").

Inputs comprise two core components: _streams_ and _extractors_ to construct [modules](https://doc.log10x.com/engine/module/) which read events from edge/cloud sources such as log analyzers, forwarders and object storage.

Multiple input streams can execute in conjunction, where each stream provides [backpressure](https://doc.log10x.com/run/input/stream/#backpressure) controls to ensure the pipeline can process the information received.

## :octicons-package-24: Modules


<div class="grid cards" markdown>

-   :octicons-command-palette-24:{ .lg .middle } __Stdin Device Input__

    ---

    Read events from stdin.

    [:octicons-arrow-right-24: More info](/run/input/stdin)

-   :material-math-log:{ .lg .middle } __File Inputs__

    ---

    Read events from an input file/glob path.

    [:octicons-arrow-right-24: More info](/run/input/file)

-   :material-text-search:{ .lg .middle } __Log Analyzer Inputs__

    ---

    Read events from log analyzers via REST.

    [:octicons-arrow-right-24: More info](/run/input/analyzer)

-   :simple-fluentbit:{ .lg .middle } __Log Forwarder Inputs__

    ---

    Report, receive and optimize events collected by log forwarders.

    [:octicons-arrow-right-24: More info](/run/input/forwarder)

-   :material-cloud-arrow-right-outline:{ .lg .middle } __Object Storage Input__

    ---

    Stream events from object storage.

    [:octicons-arrow-right-24: More info](/run/input/objectStorage)

-   :material-waves-arrow-right:{ .lg .middle } __Input Streams__

    ---

    Read events from a variety of sources to transform into TenXObjects.

    [:octicons-arrow-right-24: More info](/run/input/stream)

-   :material-select-all:{ .lg .middle } __Input Extractors__

    ---

    Filter, redact, and capture events from an input stream to transform into TenXObjects.

    [:octicons-arrow-right-24: More info](/run/input/extract)

</div>
## :material-wrench-outline: Config Files

To configure the Input unit, [:material-cog: Edit](https://doc.log10x.com/config/app/#module-config "Learn how to edit app and module configurations") these files.  

Below is the default configuration from: [backpressure/config.yaml](https://github.dev/log-10x/config/blob/main/pipelines/run/input/backpressure/config.yaml "backpressure/config.yaml"){target="\_blank"}.  
  
<div class="edit-options">
    <a class="md-button tenx-edit-online-button" data-tooltip="Edit online on github.dev" href="https://github.dev/log-10x/config/blob/main/pipelines/run/input/backpressure/config.yaml" target="_blank" rel="noopener noreferrer">
        <span class="twemoji" style="margin-right: 0.3rem;">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                <path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path>
            </svg>
        </span> Edit Online
    </a>
    <button class="md-button tenx-config.yaml0-edit-button" data-tooltip="Edit configuration file" data-dialog-id="config-yaml0-dialog">
        <span style="margin-right: 0.3rem;">
            <span class="twemoji">
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                    <path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"></path>
                </svg>
            </span>
        </span>Edit Locally
    </button>
</div>

<dialog id="config-yaml0-dialog" class="md-dialog md-dialog--editor">
    <div class="editor-dialog-wrapper">
        <div class="editor-dialog-header">
            <span class="editor-dialog-title">Edit config.yaml Locally</span>
            <div class="editor-header-actions">
                <button class="editor-toolbar-btn yaml-editor-locations" data-tooltip="Save">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M5 20h14v-2H5v2m14-9h-4V3H9v8H5l7 7 7-7Z"></path></svg>
                </button>
                <button class="editor-toolbar-btn yaml-editor-reset" data-tooltip="Reset to default">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M12.5 8c-2.65 0-5.05 1-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"></path></svg>
                </button>
                <button class="editor-toolbar-btn yaml-editor-copy" data-tooltip="Copy to clipboard">
                    <svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"></path></svg>
                    <svg class="icon-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="display:none;"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg>
                </button>
                <span class="header-divider"></span>
                <button class="editor-toolbar-btn yaml-editor-fullscreen" data-tooltip="Fullscreen">
                    <svg class="icon-maximize" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z"></path></svg>
                    <svg class="icon-minimize" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="display:none;"><path fill="currentColor" d="M5,16H8V19H10V14H5V16M14,14V19H16V16H19V14H14M16,5V8H19V10H14V5H16M10,5V10H5V8H8V5H10Z"></path></svg>
                </button>
                <span class="header-divider"></span>
                <button class="editor-toolbar-btn editor-dialog-close" onclick="closeDialog('config-yaml0-dialog')" data-tooltip="Close">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"></path></svg>
                </button>
            </div>
        </div>
        <div class="editor-dialog-content">
            <div class="yaml-editor-container"></div>
        </div>
        <div class="yaml-editor-statusbar">
            <span class="yaml-editor-status"></span>
        </div>
    </div>
    <!-- Locations Popup -->
    <div class="locations-popup" style="display: none;">
        <div class="locations-popup-content">
            <div class="locations-popup-header">
                <span class="locations-header-label">Download and save to:</span>
                <button class="locations-popup-close" aria-label="Close">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16">
                        <path fill="currentColor" d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"></path>
                    </svg>
                </button>
            </div>
            <ul class="locations-list">
                <li>
                    <span class="location-label">Linux / Docker / macOS
                        <span class="help-icon" data-tooltip="Default system location. The engine automatically reads configs from here at startup. Best for production deployments.">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="12" height="12"><path fill="currentColor" d="M11 18h2v-2h-2v2m1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14a4 4 0 0 0-4 4h2a2 2 0 0 1 2-2 2 2 0 0 1 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5a4 4 0 0 0-4-4Z"/></svg>
                        </span>
                    </span>
                    <div class="location-path-row">
                        <code class="default-path location-path" data-tooltip=""
                            data-copy-osx="/etc/log10x/config/run/input/backpressure/config.yaml"
                            data-copy-nix="/etc/log10x/config/run/input/backpressure/config.yaml"
                            data-copy-win="C:\log10x\configs/run/input/backpressure/config.yaml"></code>
                        <button class="copy-btn" data-tooltip="Copy path">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14">
                                <path fill="currentColor" d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"></path>
                            </svg>
                        </button>
                    </div>
                </li>
                <li>
                    <span class="location-label">Custom directory
                        <span class="help-icon" data-tooltip="Set TENX_CONFIG environment variable to point to a custom config directory. Useful when you want configs in a non-standard location.">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="12" height="12"><path fill="currentColor" d="M11 18h2v-2h-2v2m1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14a4 4 0 0 0-4 4h2a2 2 0 0 1 2-2 2 2 0 0 1 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5a4 4 0 0 0-4-4Z"/></svg>
                        </span>
                    </span>
                    <div class="location-path-row">
                        <code class="location-path" data-tooltip="$TENX_CONFIG/run/input/backpressure/config.yaml">$TENX_CONFIG/run/input/backpressure/config.yaml</code>
                        <button class="copy-btn" data-tooltip="Copy path">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14">
                                <path fill="currentColor" d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"></path>
                            </svg>
                        </button>
                    </div>
                </li>
                <li>
                    <span class="location-label">Within cloned repo
                        <span class="help-icon" data-tooltip="First run: git clone github.com/log-10x/config. Then save the file to this path within the cloned folder. Use for version control.">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="12" height="12"><path fill="currentColor" d="M11 18h2v-2h-2v2m1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14a4 4 0 0 0-4 4h2a2 2 0 0 1 2-2 2 2 0 0 1 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5a4 4 0 0 0-4-4Z"/></svg>
                        </span>
                    </span>
                    <div class="location-path-row">
                        <code class="location-path" data-tooltip="./pipelines/run/input/backpressure/config.yaml">./pipelines/run/input/backpressure/config.yaml</code>
                        <button class="copy-btn" data-tooltip="Copy path">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14">
                                <path fill="currentColor" d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"></path>
                            </svg>
                        </button>
                    </div>
                </li>
            </ul>
            <div class="locations-popup-footer">
                <button class="locations-download-btn" title="Download config file">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14">
                        <path fill="currentColor" d="M5 20h14v-2H5v2m14-9h-4V3H9v8H5l7 7 7-7Z"></path>
                    </svg>
                    <span>Download</span>
                </button>
            </div>
        </div>
    </div>
</dialog>

<template class="tenx-config-schema" data-encoding="base64">ewogICJ0eXBlIiA6ICJvYmplY3QiLAogICJwcm9wZXJ0aWVzIiA6IHsKICAgICJ0ZW54IiA6IHsKICAgICAgInR5cGUiIDogInN0cmluZyIKICAgIH0sCiAgICAiaW5wdXRUaHJlYWRQb29sU2l6ZSIgOiB7CiAgICAgICJ0eXBlIiA6IFsKICAgICAgICAibnVtYmVyIiwKICAgICAgICAic3RyaW5nIiwKICAgICAgICAibnVsbCIKICAgICAgXSwKICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgdGhlIG1heGltdW0gbnVtYmVyIG9mIHRocmVhZHMgdG8gYWxsb2NhdGUgZm9yIGNvbmN1cnJlbnQgaW5wdXRzLlxuXG5TZXRzIHRoZSBtYXhpbXVtIG51bWJlciBvZiB0aHJlYWRzIHRvIGFsbG9jYXRlIGZvciBjb25jdXJyZW50IGlucHV0cy4gSWYgdGhlIHZhbHVlIGlzIC0gLSAwOiBvcGVuIGEgZGVkaWNhdGVkIHRocmVhZCBmb3IgZWFjaCBpbnB1dCAtIExlc3MgdGhhbiAxOiBpbnRlcnByZXRlZCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgY29yZXMgKGUuZy4sIDAuNSA9IHVzZSB1cCB0byA1MCUgb2YgYXZhaWxhYmxlIGNvcmVzKSAtIDE6IGFsbG9jYXRlIGEgc2luZ2xlIGFzeW5jIHRocmVhZCAtIEdyZWF0ZXIgdGhhbiAxOiBpbnRlcnByZXRlZCBhcyBhIGZpeGVkIG51bWJlciBvZiB0aHJlYWRzIChlLmcuLCAxMCA9IDEwIHRocmVhZHMpICBUaGUgbnVtYmVyIG9mIHRocmVhZHMgc2hvdWxkIGJlIGxpbWl0ZWQgd2hlbiBhIGxhcmdlIG51bWJlciBvZiBzaG9ydC1saXZlZCBpbnB1dHMgYXJlIGRlZmluZWQgdG8gYXZvaWQgb3V0LW9mLW1lbW9yeSBlcnJvcnMuIChBY2NlcHRzIG51bWJlciBvciBzdHJpbmcgd2l0aCAkPSBwcmVmaXggZm9yIHJ1bnRpbWUgZXZhbHVhdGlvbikgKERlZmF1bHQ6IDE2KSIsCiAgICAgICJkZWZhdWx0IiA6IDE2CiAgICB9LAogICAgIm9iamVjdExpbWl0IiA6IHsKICAgICAgInR5cGUiIDogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiIDogewogICAgICAgICJtYXhJbnN0YW5jZXMiIDogewogICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICJudWxsIgogICAgICAgICAgXSwKICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJNYXggbnVtYmVyIG9mIFRlblhPYmplY3RzIHRoYXQgdGhlIHBpcGVsaW5lIGNhbiBob2xkXG5cblNldHMgdGhlIG1heCBudW1iZXIgb2YgVGVuWE9iamVjdHMgdGhhdCB0aGUgcGlwZWxpbmUgY2FuIGNvbnRhaW4gYXQgYW55IGdpdmVuIG1vbWVudCwgYmV5b25kIHdoaWNoIGlucHV0KHMpIGVpdGhlciBibG9jayAoaWYgc3VwcG9ydGVkKSBvciBkcm9wIGV2ZW50cyBmcm9tIHRoZSBwaXBlbGluZS4gT25jZSBhbiBvYmplY3QgcmVhY2hlcyB0aGUgZW5kIG9mIHRoZSBwaXBlbGluZSwgc3BhY2UgYmVjb21lcyBhdmFpbGFibGUgZm9yIG1hZGUgZm9yIGluc3RhbnRpYXRpbmcgVGVuWE9iamVjdHMgZnJvbSBldmVudHMgcmVhZCBpbnB1dC4gIFRoaXMgdmFsdWUgcHJldmVudHMgc2NlbmFyaW9zIHdoZXJlIHdyaXRpbmcgZGF0YSB0byBvdXRwdXQgaXMgc2xvd2VyIHRoYW4gcmVhZGluZyBldmVudHMgZnJvbSBpbnB1dCwgIHdoaWNoIG1heSBjYXVzZSBiYWNrcHJlc3N1cmUgaW5zaWRlIHRoZSBwaXBlbGluZS4gU2V0dGluZyB0aGlzIHZhbHVlIGNhbiBhdm9pZCBhbiBvdXQtb2YtbWVtIGVycm9yIGJlY2F1c2Ugb2YgdGhlIG9iamVjdCBiYWNrbG9nLiAgSW5jcmVhc2luZyB0aGUgaG9zdCBKVk0gW1hNWCBdKGh0dHBzOi8vd3d3LmJhZWxkdW5nLmNvbS9qdm0tcGFyYW1ldGVycyNleHBsaWNpdC1oZWFwLW1lbW9yeS0tLXhtcy1hbmQteG14LW9wdGlvbnMpIGFyZ3VtZW50IGNhbiBoZWxwIGFkZHJlc3MgcG90ZW50aWFsIE9PTSBpc3N1ZXMuIChBY2NlcHRzIG51bWJlciBvciBzdHJpbmcgd2l0aCAkPSBwcmVmaXggZm9yIHJ1bnRpbWUgZXZhbHVhdGlvbikgKERlZmF1bHQ6IDEwMDAwKSIsCiAgICAgICAgICAiZGVmYXVsdCIgOiAxMDAwMAogICAgICAgIH0sCiAgICAgICAgImludGVydmFsIiA6IHsKICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgIm51bWJlciIsCiAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAibnVsbCIKICAgICAgICAgIF0sCiAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiRGVmaW5lcyBpbnRlcnZhbCBiZXR3ZWVuIGNvbnNlY3V0aXZlIHBvc2l0aXZlIGJhY2twcmVzc3VyZSB0ZXN0c1xuXG5TZXRzIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIGJhY2twcmVzc3VyZSB0ZXN0cyBhZnRlciBkZXRlY3Rpb24gdG8gYWxsb3cgdGltZSBmb3IgY2xlYXJpbmcgVGVuWE9iamVjdHMgZnJvbSB0aGUgcGlwZWxpbmUgYmVmb3JlIGF0dGVtcHRpbmcgYWRkaXRpb25hbCB0ZXN0cy4gKEFjY2VwdHMgbnVtYmVyIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSAoRGVmYXVsdDogMTAwMCkiLAogICAgICAgICAgImRlZmF1bHQiIDogMTAwMAogICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIiA6IGZhbHNlCn0=</template>

```yaml
# 🔟❎ run input configuration

# This config file specifies general pipeline input settings
# To learn more see https://doc.log10x.com/run/input

tenx: run

# ============================== Concurrency Settings =========================

# 'inputThreadPoolSize' controls the maximum number of threads allocated to concurrently 
#  read events from inputs source (e.g., stream, stdin, file).
inputThreadPoolSize: 16 

# ============================= Backpressure Settings =========================

objectLimit:

# 'maxInstances' sets the max number of TenXObjects the pipeline can contain at any given moment
#  Default to 5K objects per 100MB ram of JVM -XMX (if specified), otherwise no limit
  maxInstances: $=TenXEnv.get("xmx") ? (parseInt(TenXEnv.get("xmx")) / 104857600 * 5000):0 
 
  # 'interval' sets the duration time between repeated backpressure tests once backpressure is detected. 
  interval: $=parseDuration("1s")
```

## :material-menu: Options

Specify the options below to [configure](/config "configure") the Input:

|Name|Description|
|---|---|
|[objectLimitMaxInstances](#objectlimitmaxinstances "max number of TenXObjects that the pipeline can hold")|Max number of TenXObjects that the pipeline can hold|
|[objectLimitInterval](#objectlimitinterval "Defines interval between consecutive positive backpressure tests")|Defines interval between consecutive positive backpressure tests|
|[inputThreadPoolSize](#inputthreadpoolsize "sets the maximum number of threads to allocate for concurrent inputs.")|Sets the maximum number of threads to allocate for concurrent inputs.|

### :material-menu-right-outline:**`objectLimitMaxInstances`**

Max number of TenXObjects that the pipeline can hold.

|Type|Default|
|---|---|
|Number|10000|

Sets the max number of TenXObjects that the pipeline can contain at any given moment,
beyond which input(s) either block (if supported) or drop events from the pipeline.
Once an object reaches the end of the pipeline, space becomes available for made for instantiating TenXObjects
from events read input.

This value prevents scenarios where writing data to output is slower than reading events from input,
which may cause backpressure inside the pipeline. Setting this value can avoid an out-of-mem error because
of the object backlog.

Increasing the host JVM [XMX ](https://www.baeldung.com/jvm-parameters#explicit-heap-memory---xms-and-xmx-options){target="\_blank"} argument can help address potential OOM issues.


### :material-menu-right-outline:**`objectLimitInterval`**

Defines interval between consecutive positive backpressure tests.

|Type|Default|
|---|---|
|Number|1000|

Sets the interval between backpressure tests after detection to allow time for
clearing TenXObjects from the pipeline before attempting additional tests.


### :material-menu-right-outline:**`inputThreadPoolSize`**

Sets the maximum number of threads to allocate for concurrent inputs.

|Type|Default|
|---|---|
|Number|16|

Sets the maximum number of threads to allocate for concurrent inputs.

If the value is -

- 0: open a dedicated thread for each input
- Less than 1: interpreted as a percentage of the number of available cores (e.g., 0.5 = use up to 50% of available cores)
- 1: allocate a single async thread
- Greater than 1: interpreted as a fixed number of threads (e.g., 10 = 10 threads)

The number of threads should be limited when a large number of short-lived inputs are defined
to avoid out-of-memory errors.


<br/>:material-github: This unit is defined in [input/unit.yaml](https://github.com/log-10x/modules/tree/main/pipelines/run/units/input/unit.yaml "input/unit.yaml"){target="\_blank"}.

