esguard

esguard provides a Python decorator that waits for processing while monitoring the load of Elasticsearch.

Quick Start

You need to launch elasticsearch before quick start.

from esguard import ESGuard


@ESGuard(os_cpu_percent=95).decotator()
def mock_func(x):
    return x

self.assertEqual(mock_func(1), 1)

Test

You need to launch elasticsearch before testing.

$ docker compose up -d --build
$ poetry run pytest

GitHub

https://github.com/po3rin/esguard