Coverage report: 99.46%

Files Functions Classes

coverage.py v7.13.5, created at 2026-04-23 19:32 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
qreward / __init__.py (no class)   100.00% 3 0 0   100.00% 0 0   100.00%
qreward / _version.py (no class)   100.00% 2 0 0   100.00% 0 0   100.00%
qreward / client / __init__.py (no class)   100.00% 5 0 0   100.00% 0 0   100.00%
qreward / client / load_balancer.py LoadBalanceStrategy   100.00% 0 0 0   100.00% 0 0   100.00%
qreward / client / load_balancer.py RoundRobinSelector   100.00% 12 0 0   100.00% 6 0   100.00%
qreward / client / load_balancer.py WeightedRoundRobinSelector   100.00% 22 0 0   100.00% 12 0   100.00%
qreward / client / load_balancer.py (no class)   100.00% 14 0 0   100.00% 0 0   100.00%
qreward / client / manager.py OpenAIChatProxyManager   100.00% 85 0 0   96.88% 32 1   99.15%
qreward / client / manager.py (no class)   100.00% 23 0 0   100.00% 0 0   100.00%
qreward / client / model_router.py ProxyGroup   100.00% 0 0 0   100.00% 0 0   100.00%
qreward / client / model_router.py ModelRouter   100.00% 47 0 0   93.33% 30 2   97.40%
qreward / client / model_router.py (no class)   100.00% 29 0 0   100.00% 0 0   100.00%
qreward / client / openai.py OpenAIChatProxy   100.00% 106 0 0   98.08% 52 1   99.37%
qreward / client / openai.py (no class)   100.00% 40 0 0   100.00% 0 0   100.00%
qreward / client / patch_openai.py HackCreateEmbeddingResponse   100.00% 0 0 0   100.00% 0 0   100.00%
qreward / client / patch_openai.py (no class)   100.00% 38 0 0   100.00% 8 0   100.00%
qreward / globals.py (no class)   100.00% 9 0 0   100.00% 0 0   100.00%
qreward / types.py (no class)   100.00% 8 0 0   100.00% 0 0   100.00%
qreward / utils / __init__.py (no class)   100.00% 5 0 0   100.00% 0 0   100.00%
qreward / utils / patch.py (no class)   100.00% 42 0 0   100.00% 14 0   100.00%
qreward / utils / retry.py (no class)   100.00% 52 0 1   88.89% 18 2   97.14%
qreward / utils / schedule.py (no class)   100.00% 47 0 0   100.00% 22 0   100.00%
qreward / utils / scheduler / __init__.py (no class)   100.00% 16 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / adaptive_limiter.py _RequestRecord   100.00% 0 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / adaptive_limiter.py AdaptiveRateLimiter   100.00% 50 0 0   100.00% 18 0   100.00%
qreward / utils / scheduler / adaptive_limiter.py (no class)   100.00% 22 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / async_runner.py AsyncRunner   100.00% 46 0 34   100.00% 14 0   100.00%
qreward / utils / scheduler / async_runner.py (no class)   100.00% 13 0 6   100.00% 0 0   100.00%
qreward / utils / scheduler / base.py BaseRunner   100.00% 24 0 0   100.00% 14 0   100.00%
qreward / utils / scheduler / base.py (no class)   100.00% 29 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / circuit_breaker.py CircuitState   100.00% 0 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / circuit_breaker.py CircuitBreaker   100.00% 53 0 0   94.44% 18 1   98.59%
qreward / utils / scheduler / circuit_breaker.py (no class)   100.00% 20 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / config.py ScheduleConfig   100.00% 32 0 0   100.00% 24 0   100.00%
qreward / utils / scheduler / config.py (no class)   100.00% 40 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / config_watcher.py ConfigWatcher   98.65% 74 1 0   94.44% 36 2   97.27%
qreward / utils / scheduler / config_watcher.py (no class)   100.00% 32 0 0   100.00% 6 0   100.00%
qreward / utils / scheduler / context.py ExecutionContext   100.00% 88 0 0   100.00% 48 0   100.00%
qreward / utils / scheduler / context.py (no class)   100.00% 27 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / decorator.py (no class)   100.00% 102 0 0   100.00% 42 0   100.00%
qreward / utils / scheduler / limiter.py LimiterPool   100.00% 48 0 0   100.00% 18 0   100.00%
qreward / utils / scheduler / limiter.py (no class)   100.00% 15 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / metrics.py ScheduleMetrics   100.00% 2 0 0   100.00% 2 0   100.00%
qreward / utils / scheduler / metrics.py (no class)   100.00% 11 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / overload.py OverloadChecker   100.00% 39 0 0   100.00% 32 0   100.00%
qreward / utils / scheduler / overload.py (no class)   100.00% 9 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / pools.py RunningTaskPool   100.00% 32 0 0   100.00% 16 0   100.00%
qreward / utils / scheduler / pools.py (no class)   100.00% 16 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / priority_queue.py Priority   100.00% 0 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / priority_queue.py _PriorityEntry   100.00% 0 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / priority_queue.py PriorityTaskQueue   100.00% 45 0 0   100.00% 22 0   100.00%
qreward / utils / scheduler / priority_queue.py (no class)   100.00% 30 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / sync_runner.py SyncRunner   100.00% 50 0 29   100.00% 18 0   100.00%
qreward / utils / scheduler / sync_runner.py (no class)   100.00% 16 0 6   100.00% 0 0   100.00%
qreward / utils / scheduler / telemetry.py TelemetryExporter   100.00% 36 0 0   100.00% 10 0   100.00%
qreward / utils / scheduler / telemetry.py _NoOpSpan   100.00% 4 0 0   100.00% 0 0   100.00%
qreward / utils / scheduler / telemetry.py (no class)   92.86% 28 2 0   100.00% 0 0   92.86%
qreward / utils / socket_keepalive.py RequestsTCPKeepAliveAdapter   100.00% 6 0 0   100.00% 2 0   100.00%
qreward / utils / socket_keepalive.py (no class)   100.00% 28 0 0   100.00% 8 0   100.00%
Total     99.82% 1672 3 76   98.34% 542 9   99.46%

No items found using the specified filter.