معرفی شرکت ها


executor-exporter-0.1.2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A Prometheus exporter for Python concurrent.futures executors
ویژگی مقدار
سیستم عامل -
نام فایل executor-exporter-0.1.2
نام executor-exporter
نسخه کتابخانه 0.1.2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Ygor Mutti
ایمیل نویسنده ygormutti@gmail.com
آدرس صفحه اصلی https://github.com/ygormutti/executor-exporter
آدرس اینترنتی https://pypi.org/project/executor-exporter/
مجوز Apache-2.0
# executor-exporter [![codecov](https://codecov.io/gh/ygormutti/executor-exporter/branch/main/graph/badge.svg?token=FIXME)](https://codecov.io/gh/ygormutti/executor-exporter) [![CI](https://github.com/ygormutti/executor-exporter/actions/workflows/main.yml/badge.svg)](https://github.com/ygormutti/executor-exporter/actions/workflows/main.yml) A [Prometheus](https://prometheus.io/) metrics exporter for Python [`concurrent.futures`](https://docs.python.org/3/library/concurrent.futures.html) executors. Provides instrumented drop-in replacements for `ThreadedPoolExecutor` and `ProcessPoolExecutor`. ![water level ruler photo](docs/water_level_ruler.jpg) *Public domain photo by Patsy Lynch. [More info](https://commons.wikimedia.org/wiki/File:FEMA_-_40847_-_A_water_level_ruler_in_North_Dakota.jpg)* ## Install it from PyPI ```bash pip install executor-exporter ``` ## Usage ```py from executor_exporter import ThreadPoolExecutor # or from executor_exporter import ProcessPoolExecutor ``` If you stick to the public APIs of `concurrent.future` executors (consisting of `__init__`, `submit`, `map` and `shutdown` methods), you just need to replace the builtin executor with its instrumented version provided by this package. The provided executors act as [proxies](https://en.wikipedia.org/wiki/Proxy_pattern) for the builtin executor while collecting the following metrics: <!-- begin metrics_table --> <!-- end metrics_table --> The `__init__` methods of the instrumented executors take an additional `exporter_id : Optional[str]` parameter, used as the value for `exporter` metric label. If your use multiple executor instances of the same type you can measure them separately by defining a unique id for each instance. Conversely, by using the same id across multiple instances their metrics will be combined and exported as if they came from a single instance. ### Custom executors The instrumented executors are just wrappers around the builtin executors provided for convenience, while `InstrumentedExecutorProxy` does the heavy-lifting. If you're using a custom executor, you can wrap it like this: ```py from executor_exporter import InstrumentedExecutorProxy, ExecutorExporter max_workers = 42 executor = YourCustomExecutor(max_workers) exporter = ExecutorExporter(executor) instrumented_executor = InstrumentedExecutorProxy(executor, exporter, max_workers) ``` ## TODO - [ ] Testing - [ ] Housekeeping - [ ] Makefile - [ ] metrics table gen - [ ] CI/CD - [ ] codecov


نیازمندی

مقدار نام
>=0.11.0,<0.12.0 prometheus-client


زبان مورد نیاز

مقدار نام
>=3.8,<4.0 Python


نحوه نصب


نصب پکیج whl executor-exporter-0.1.2:

    pip install executor-exporter-0.1.2.whl


نصب پکیج tar.gz executor-exporter-0.1.2:

    pip install executor-exporter-0.1.2.tar.gz