├── .github └── workflows │ └── tests.yml ├── .gitignore ├── .readthedocs.yaml ├── CITATION.cff ├── LICENSE ├── Makefile ├── README.md ├── codecov.yml ├── docs ├── components │ ├── bulkhead.md │ ├── circuit_breakers.md │ ├── fallback.md │ ├── index.md │ ├── rate_limiter.md │ ├── retry.md │ └── timeout.md ├── faq.md ├── googlec8201bcafdb2d936.html ├── img │ └── retry │ │ ├── retry-storm.excalidraw │ │ └── retry-storm.svg ├── index.md ├── release_notes.md ├── roadmap.md └── snippets │ ├── bulkhead │ ├── bulkhead_context.py │ └── bulkhead_decorator.py │ ├── circuit_breakers │ ├── breaker_context.py │ └── breaker_decorator.py │ ├── fallback │ └── fallback_decorator.py │ ├── ratelimiter │ ├── ratelimiter_context.py │ └── ratelimiter_decorator.py │ ├── retry │ ├── jitter_out_retries.py │ ├── retry_backoff_const.py │ ├── retry_backoff_const_intervals.py │ ├── retry_backoff_custom.py │ ├── retry_backoff_custom_jitter.py │ ├── retry_backoff_decorrexp.py │ ├── retry_backoff_expo.py │ ├── retry_backoff_expo_jitter.py │ ├── retry_backoff_fibo.py │ ├── retry_backoff_linear.py │ ├── retry_backoff_softexp.py │ ├── retry_basic_usage.py │ ├── retry_infinite_attempts.py │ └── retry_no_delays.py │ └── timeout │ ├── timeout_context.py │ └── timeout_decorator.py ├── examples └── pixi │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── Tiltfile │ ├── common │ └── __init__.py │ ├── frontend │ └── static │ │ └── logo.png │ └── services │ ├── __init__.py │ └── gateway │ └── __init__.py ├── hyx ├── __init__.py ├── bulkhead │ ├── README.md │ ├── __init__.py │ ├── api.py │ ├── events.py │ ├── exceptions.py │ └── manager.py ├── circuitbreaker │ ├── __init__.py │ ├── api.py │ ├── context.py │ ├── events.py │ ├── exceptions.py │ ├── managers.py │ ├── states.py │ └── typing.py ├── events.py ├── exceptions.py ├── fallback │ ├── __init__.py │ ├── api.py │ ├── events.py │ ├── manager.py │ └── typing.py ├── py.typed ├── ratelimit │ ├── __init__.py │ ├── api.py │ ├── buckets.py │ ├── exceptions.py │ └── managers.py ├── retry │ ├── README.md │ ├── __init__.py │ ├── api.py │ ├── backoffs.py │ ├── counters.py │ ├── events.py │ ├── exceptions.py │ ├── jitters.py │ ├── manager.py │ └── typing.py ├── timeout │ ├── README.md │ ├── __init__.py │ ├── api.py │ ├── events.py │ ├── exceptions.py │ ├── logging.py │ ├── manager.py │ └── typing.py └── typing.py ├── img └── hyx-logo.png ├── integrations └── opentelemetry │ ├── __init__.py │ ├── __version__.py │ └── retry.py ├── mkdocs.yml ├── poetry.lock ├── poetry.toml ├── pyproject.toml ├── pytest.ini └── tests ├── __init__.py ├── test_bulkhead ├── __init__.py ├── test_api.py └── test_validation.py ├── test_circuitbreaker ├── __init__.py └── test_api.py ├── test_fallback ├── __init__.py └── test_api.py ├── test_ratelimiter ├── __init__.py ├── test_api.py └── test_buckets.py ├── test_retry ├── __init__.py ├── test_backoffs.py ├── test_decorator.py └── test_jitters.py └── test_timeout ├── __init__.py └── test_api.py /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/codecov.yml -------------------------------------------------------------------------------- /docs/components/bulkhead.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/components/bulkhead.md -------------------------------------------------------------------------------- /docs/components/circuit_breakers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/components/circuit_breakers.md -------------------------------------------------------------------------------- /docs/components/fallback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/components/fallback.md -------------------------------------------------------------------------------- /docs/components/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/components/index.md -------------------------------------------------------------------------------- /docs/components/rate_limiter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/components/rate_limiter.md -------------------------------------------------------------------------------- /docs/components/retry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/components/retry.md -------------------------------------------------------------------------------- /docs/components/timeout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/components/timeout.md -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/googlec8201bcafdb2d936.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/googlec8201bcafdb2d936.html -------------------------------------------------------------------------------- /docs/img/retry/retry-storm.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/img/retry/retry-storm.excalidraw -------------------------------------------------------------------------------- /docs/img/retry/retry-storm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/img/retry/retry-storm.svg -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/release_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/release_notes.md -------------------------------------------------------------------------------- /docs/roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/roadmap.md -------------------------------------------------------------------------------- /docs/snippets/bulkhead/bulkhead_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/bulkhead/bulkhead_context.py -------------------------------------------------------------------------------- /docs/snippets/bulkhead/bulkhead_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/bulkhead/bulkhead_decorator.py -------------------------------------------------------------------------------- /docs/snippets/circuit_breakers/breaker_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/circuit_breakers/breaker_context.py -------------------------------------------------------------------------------- /docs/snippets/circuit_breakers/breaker_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/circuit_breakers/breaker_decorator.py -------------------------------------------------------------------------------- /docs/snippets/fallback/fallback_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/fallback/fallback_decorator.py -------------------------------------------------------------------------------- /docs/snippets/ratelimiter/ratelimiter_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/ratelimiter/ratelimiter_context.py -------------------------------------------------------------------------------- /docs/snippets/ratelimiter/ratelimiter_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/ratelimiter/ratelimiter_decorator.py -------------------------------------------------------------------------------- /docs/snippets/retry/jitter_out_retries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/jitter_out_retries.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_const.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_const_intervals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_const_intervals.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_custom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_custom.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_custom_jitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_custom_jitter.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_decorrexp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_decorrexp.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_expo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_expo.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_expo_jitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_expo_jitter.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_fibo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_fibo.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_linear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_linear.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_backoff_softexp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_backoff_softexp.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_basic_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_basic_usage.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_infinite_attempts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_infinite_attempts.py -------------------------------------------------------------------------------- /docs/snippets/retry/retry_no_delays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/retry/retry_no_delays.py -------------------------------------------------------------------------------- /docs/snippets/timeout/timeout_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/timeout/timeout_context.py -------------------------------------------------------------------------------- /docs/snippets/timeout/timeout_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/docs/snippets/timeout/timeout_decorator.py -------------------------------------------------------------------------------- /examples/pixi/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/examples/pixi/LICENSE -------------------------------------------------------------------------------- /examples/pixi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/examples/pixi/Makefile -------------------------------------------------------------------------------- /examples/pixi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/examples/pixi/README.md -------------------------------------------------------------------------------- /examples/pixi/Tiltfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/examples/pixi/Tiltfile -------------------------------------------------------------------------------- /examples/pixi/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pixi/frontend/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/examples/pixi/frontend/static/logo.png -------------------------------------------------------------------------------- /examples/pixi/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pixi/services/gateway/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hyx/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/__init__.py -------------------------------------------------------------------------------- /hyx/bulkhead/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/bulkhead/README.md -------------------------------------------------------------------------------- /hyx/bulkhead/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/bulkhead/__init__.py -------------------------------------------------------------------------------- /hyx/bulkhead/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/bulkhead/api.py -------------------------------------------------------------------------------- /hyx/bulkhead/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/bulkhead/events.py -------------------------------------------------------------------------------- /hyx/bulkhead/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/bulkhead/exceptions.py -------------------------------------------------------------------------------- /hyx/bulkhead/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/bulkhead/manager.py -------------------------------------------------------------------------------- /hyx/circuitbreaker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/circuitbreaker/__init__.py -------------------------------------------------------------------------------- /hyx/circuitbreaker/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/circuitbreaker/api.py -------------------------------------------------------------------------------- /hyx/circuitbreaker/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/circuitbreaker/context.py -------------------------------------------------------------------------------- /hyx/circuitbreaker/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/circuitbreaker/events.py -------------------------------------------------------------------------------- /hyx/circuitbreaker/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/circuitbreaker/exceptions.py -------------------------------------------------------------------------------- /hyx/circuitbreaker/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/circuitbreaker/managers.py -------------------------------------------------------------------------------- /hyx/circuitbreaker/states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/circuitbreaker/states.py -------------------------------------------------------------------------------- /hyx/circuitbreaker/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/circuitbreaker/typing.py -------------------------------------------------------------------------------- /hyx/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/events.py -------------------------------------------------------------------------------- /hyx/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/exceptions.py -------------------------------------------------------------------------------- /hyx/fallback/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/fallback/__init__.py -------------------------------------------------------------------------------- /hyx/fallback/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/fallback/api.py -------------------------------------------------------------------------------- /hyx/fallback/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/fallback/events.py -------------------------------------------------------------------------------- /hyx/fallback/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/fallback/manager.py -------------------------------------------------------------------------------- /hyx/fallback/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/fallback/typing.py -------------------------------------------------------------------------------- /hyx/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hyx/ratelimit/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/ratelimit/__init__.py -------------------------------------------------------------------------------- /hyx/ratelimit/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/ratelimit/api.py -------------------------------------------------------------------------------- /hyx/ratelimit/buckets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/ratelimit/buckets.py -------------------------------------------------------------------------------- /hyx/ratelimit/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/ratelimit/exceptions.py -------------------------------------------------------------------------------- /hyx/ratelimit/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/ratelimit/managers.py -------------------------------------------------------------------------------- /hyx/retry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/README.md -------------------------------------------------------------------------------- /hyx/retry/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/__init__.py -------------------------------------------------------------------------------- /hyx/retry/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/api.py -------------------------------------------------------------------------------- /hyx/retry/backoffs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/backoffs.py -------------------------------------------------------------------------------- /hyx/retry/counters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/counters.py -------------------------------------------------------------------------------- /hyx/retry/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/events.py -------------------------------------------------------------------------------- /hyx/retry/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/exceptions.py -------------------------------------------------------------------------------- /hyx/retry/jitters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/jitters.py -------------------------------------------------------------------------------- /hyx/retry/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/manager.py -------------------------------------------------------------------------------- /hyx/retry/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/retry/typing.py -------------------------------------------------------------------------------- /hyx/timeout/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/timeout/README.md -------------------------------------------------------------------------------- /hyx/timeout/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/timeout/__init__.py -------------------------------------------------------------------------------- /hyx/timeout/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/timeout/api.py -------------------------------------------------------------------------------- /hyx/timeout/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/timeout/events.py -------------------------------------------------------------------------------- /hyx/timeout/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/timeout/exceptions.py -------------------------------------------------------------------------------- /hyx/timeout/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/timeout/logging.py -------------------------------------------------------------------------------- /hyx/timeout/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/timeout/manager.py -------------------------------------------------------------------------------- /hyx/timeout/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/timeout/typing.py -------------------------------------------------------------------------------- /hyx/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/hyx/typing.py -------------------------------------------------------------------------------- /img/hyx-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/img/hyx-logo.png -------------------------------------------------------------------------------- /integrations/opentelemetry/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/integrations/opentelemetry/__init__.py -------------------------------------------------------------------------------- /integrations/opentelemetry/__version__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/integrations/opentelemetry/__version__.py -------------------------------------------------------------------------------- /integrations/opentelemetry/retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/integrations/opentelemetry/retry.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/poetry.lock -------------------------------------------------------------------------------- /poetry.toml: -------------------------------------------------------------------------------- 1 | [virtualenvs] 2 | in-project = true 3 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/pytest.ini -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_bulkhead/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_bulkhead/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_bulkhead/test_api.py -------------------------------------------------------------------------------- /tests/test_bulkhead/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_bulkhead/test_validation.py -------------------------------------------------------------------------------- /tests/test_circuitbreaker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_circuitbreaker/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_circuitbreaker/test_api.py -------------------------------------------------------------------------------- /tests/test_fallback/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_fallback/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_fallback/test_api.py -------------------------------------------------------------------------------- /tests/test_ratelimiter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_ratelimiter/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_ratelimiter/test_api.py -------------------------------------------------------------------------------- /tests/test_ratelimiter/test_buckets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_ratelimiter/test_buckets.py -------------------------------------------------------------------------------- /tests/test_retry/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_retry/test_backoffs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_retry/test_backoffs.py -------------------------------------------------------------------------------- /tests/test_retry/test_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_retry/test_decorator.py -------------------------------------------------------------------------------- /tests/test_retry/test_jitters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_retry/test_jitters.py -------------------------------------------------------------------------------- /tests/test_timeout/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_timeout/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roma-glushko/hyx/HEAD/tests/test_timeout/test_api.py --------------------------------------------------------------------------------