Coverage report: 66%

Files Functions Classes

coverage.py v7.15.2, created at 2026-08-29 15:40 +0800

File function   statements missing excluded   coverage
adrs/__init__.py (no function)   9 2 0   78%
adrs/alpha.py Alpha.__init__   4 4 0   0%
adrs/alpha.py Alpha.next   0 0 1   100%
adrs/alpha.py Alpha.backtest   25 25 0   0%
adrs/alpha.py (no function)   12 0 2   100%
adrs/console.py (no function)   2 0 0   100%
adrs/data/__init__.py make_datamap   5 5 0   0%
adrs/data/__init__.py (no function)   12 0 2   100%
adrs/data/cache.py _generate_date_range   5 5 0   0%
adrs/data/cache.py Cache.__init__   3 3 0   0%
adrs/data/cache.py Cache.init   21 21 0   0%
adrs/data/cache.py Cache._write_file   9 9 0   0%
adrs/data/cache.py Cache._read_file   9 9 0   0%
adrs/data/cache.py Cache.download   15 15 0   0%
adrs/data/cache.py Cache.read   16 16 0   0%
adrs/data/cache.py Cache.fetch   8 8 0   0%
adrs/data/cache.py (no function)   17 0 0   100%
adrs/data/connector.py MetricStream.subscribe   0 0 0   100%
adrs/data/connector.py MetricStream.publish   1 0 0   100%
adrs/data/connector.py DatasourceStream.connect   1 0 0   100%
adrs/data/connector.py MetricBuilder.__init__   2 0 0   100%
adrs/data/connector.py MetricBuilder._metric_subject   1 0 0   100%
adrs/data/connector.py MetricBuilder._dedup_headers   1 0 0   100%
adrs/data/connector.py MetricBuilder.create_alpha_trigger   1 1 0   0%
adrs/data/connector.py MetricBuilder.create_alpha_signal   1 0 0   100%
adrs/data/connector.py MetricBuilder.create_portfolio_signal   2 2 0   0%
adrs/data/connector.py MetricBuilder.create_alpha_alert   1 1 0   0%
adrs/data/connector.py MetricBuilder.create_portfolio_alert   1 0 0   100%
adrs/data/connector.py MetricBuilder.create_trade   1 0 0   100%
adrs/data/connector.py MetricBuilder.create_position   2 0 0   100%
adrs/data/connector.py MetricBuilder.create_equity   2 0 0   100%
adrs/data/connector.py (no function)   23 0 0   100%
adrs/data/dataloader.py parse_credentials   6 6 0   0%
adrs/data/dataloader.py DataLoader.__init__   9 9 0   0%
adrs/data/dataloader.py DataLoader.load   7 7 0   0%
adrs/data/dataloader.py DataLoader.add_handler   1 1 0   0%
adrs/data/dataloader.py DataLoader.remove_handler   1 1 0   0%
adrs/data/dataloader.py (no function)   14 0 0   100%
adrs/data/datamap.py dedup_data_infos_by_max_lookback_size   7 7 0   0%
adrs/data/datamap.py Datamap.__init__   2 0 0   100%
adrs/data/datamap.py Datamap.get_lookback_size   1 0 0   100%
adrs/data/datamap.py Datamap.update   9 0 0   100%
adrs/data/datamap.py Datamap.is_ready   3 0 0   100%
adrs/data/datamap.py Datamap.write_ipc   7 0 0   100%
adrs/data/datamap.py Datamap.read_ipc   6 0 0   100%
adrs/data/datamap.py Datamap._init   29 29 0   0%
adrs/data/datamap.py Datamap.init   7 7 0   0%
adrs/data/datamap.py Datamap.init._init_and_tick   2 2 0   0%
adrs/data/datamap.py Datamap.resync   12 3 0   75%
adrs/data/datamap.py Datamap.get   1 0 0   100%
adrs/data/datamap.py Datamap.__getitem__   1 1 0   0%
adrs/data/datamap.py Datamap.keys   1 1 0   0%
adrs/data/datamap.py Datamap.values   1 1 0   0%
adrs/data/datamap.py Datamap.items   1 1 0   0%
adrs/data/datamap.py Datamap.__len__   1 1 0   0%
adrs/data/datamap.py (no function)   30 0 0   100%
adrs/data/datasource.py ms_to_dt   1 0 0   100%
adrs/data/datasource.py Datasource.query_paginated   0 0 11   100%
adrs/data/datasource.py CybotradeDatasource.__init__   6 6 0   0%
adrs/data/datasource.py CybotradeDatasource.query   25 25 0   0%
adrs/data/datasource.py CybotradeDatasource.query_paginated   82 13 0   84%
adrs/data/datasource.py ClickhouseDatasource.__init__   2 0 0   100%
adrs/data/datasource.py ClickhouseDatasource._client   3 1 0   67%
adrs/data/datasource.py ClickhouseDatasource._make_query_params_filter   3 1 0   67%
adrs/data/datasource.py ClickhouseDatasource._make_query   1 0 0   100%
adrs/data/datasource.py ClickhouseDatasource.query_paginated   15 15 0   0%
adrs/data/datasource.py ClickhouseDatasource._query_one_range   23 9 0   61%
adrs/data/datasource.py ClickhouseDatasource._query_one_range._unwrap   3 1 0   67%
adrs/data/datasource.py ClickhouseDatasource._query_one_range._normalize_record   12 12 0   0%
adrs/data/datasource.py (no function)   27 0 9   100%
adrs/data/handler.py datasource_handler   2 2 0   0%
adrs/data/handler.py datasource_handler.handler   2 2 0   0%
adrs/data/handler.py yfinance_handler   14 14 0   0%
adrs/data/handler.py (no function)   11 0 0   100%
adrs/data/processor.py DataProcessor.__init__   1 1 0   0%
adrs/data/processor.py DataProcessor.process   0 0 57   100%
adrs/data/processor.py (no function)   13 0 6   100%
adrs/data/progress.py _NoOpBar.advance   1 0 0   100%
adrs/data/progress.py _InnerBar.advance   2 2 0   0%
adrs/data/progress.py _OuterBar.advance   2 2 0   0%
adrs/data/progress.py inner_task   9 5 0   44%
adrs/data/progress.py _make_progress   1 1 0   0%
adrs/data/progress.py progress_context   9 9 0   0%
adrs/data/progress.py (no function)   33 0 0   100%
adrs/data/types.py DataColumn.__hash__   1 1 0   0%
adrs/data/types.py DataColumn.__repr__   1 1 0   0%
adrs/data/types.py DataColumn.__lt__   1 1 0   0%
adrs/data/types.py DataInfo.__hash__   1 1 0   0%
adrs/data/types.py DataInfo.__eq__   1 1 0   0%
adrs/data/types.py (no function)   9 0 0   100%
adrs/data/utils.py make_filename   1 1 0   0%
adrs/data/utils.py make_filepath   6 6 0   0%
adrs/data/utils.py parse_date_from_filename   7 7 0   0%
adrs/data/utils.py (no function)   8 0 0   100%
adrs/execution/__init__.py (no function)   5 0 0   100%
adrs/execution/backtest.py SignalCache.__init__   2 0 0   100%
adrs/execution/backtest.py SignalCache._path   1 1 0   0%
adrs/execution/backtest.py SignalCache.get   8 8 0   0%
adrs/execution/backtest.py SignalCache.set   3 3 0   0%
adrs/execution/backtest.py _min_interval   2 2 0   0%
adrs/execution/backtest.py _floor_to_interval   3 3 0   0%
adrs/execution/backtest.py _make_key   1 1 0   0%
adrs/execution/backtest.py generate_signal_df   28 28 0   0%
adrs/execution/backtest.py (no function)   16 0 0   100%
adrs/execution/executor.py _latest_signal   12 0 0   100%
adrs/execution/executor.py flat_map   4 4 0   0%
adrs/execution/executor.py acq_info   1 1 0   0%
adrs/execution/executor.py flatten_json   12 12 0   0%
adrs/execution/executor.py PortfolioExecutor.__init__   17 17 0   0%
adrs/execution/executor.py PortfolioExecutor.__init__.handle_signal   6 6 0   0%
adrs/execution/executor.py PortfolioExecutor.on_shutdown   1 1 0   0%
adrs/execution/executor.py PortfolioExecutor.on_signal   11 11 0   0%
adrs/execution/executor.py PortfolioExecutor.on_aggregate   13 13 0   0%
adrs/execution/executor.py PortfolioExecutor.start   3 3 0   0%
adrs/execution/executor.py AlphaExecutor.__init__   16 16 0   0%
adrs/execution/executor.py AlphaExecutor.__init__.handle_signal   6 6 0   0%
adrs/execution/executor.py AlphaExecutor.on_event   39 39 0   0%
adrs/execution/executor.py AlphaExecutor.on_shutdown   1 1 0   0%
adrs/execution/executor.py AlphaExecutor._emit_signal   19 6 0   68%
adrs/execution/executor.py AlphaExecutor._finest_interval   2 2 0   0%
adrs/execution/executor.py AlphaExecutor._resync_topic   10 1 0   90%
adrs/execution/executor.py AlphaExecutor.on_periodic_resync   5 0 0   100%
adrs/execution/executor.py AlphaExecutor.on_periodic_resync.emit   8 2 0   75%
adrs/execution/executor.py AlphaExecutor.on_health_check   13 7 0   46%
adrs/execution/executor.py AlphaExecutor._start_datasource   19 19 0   0%
adrs/execution/executor.py AlphaExecutor.start   11 11 0   0%
adrs/execution/executor.py (no function)   48 0 0   100%
adrs/execution/metadata.py contruct_metadata_df   9 9 0   0%
adrs/execution/metadata.py (no function)   6 0 0   100%
adrs/execution/runner.py _remap_portfolio_ids   3 0 0   100%
adrs/execution/runner.py _finest_interval   10 2 0   80%
adrs/execution/runner.py run_portfolio   13 13 0   0%
adrs/execution/runner.py (no function)   11 0 0   100%
adrs/installer.py ensure_one   6 6 0   0%
adrs/installer.py _is_installed   5 5 0   0%
adrs/installer.py resolve_wheel   5 5 0   0%
adrs/installer.py derive_possible_wheels   12 12 0   0%
adrs/installer.py download_wheel   6 6 0   0%
adrs/installer.py install_wheel   10 10 0   0%
adrs/installer.py (no function)   13 13 0   0%
adrs/io/__init__.py (no function)   2 0 0   100%
adrs/io/event.py Event.__init__   3 3 0   0%
adrs/io/event.py EventHandler.__setattr__   6 6 0   0%
adrs/io/event.py EventHandler.on_event   0 0 2   100%
adrs/io/event.py EventHandler.start   0 0 1   100%
adrs/io/event.py (no function)   16 0 4   100%
adrs/io/stream.py _retry_grpc   10 1 0   90%
adrs/io/stream.py _ms   1 1 0   0%
adrs/io/stream.py _now_ms   1 1 0   0%
adrs/io/stream.py _binance_worker   24 24 0   0%
adrs/io/stream.py _bybit_worker   26 26 0   0%
adrs/io/stream.py _coinbase_worker   24 24 0   0%
adrs/io/stream.py PublicDatasourceStream.connect   17 17 0   0%
adrs/io/stream.py PublicDatasourceStream.connect._iter   5 5 0   0%
adrs/io/stream.py _transform_data_from_timestamp_ms   1 1 0   0%
adrs/io/stream.py PublicNatsDatasourceStream.__init__   7 0 0   100%
adrs/io/stream.py PublicNatsDatasourceStream._stream   8 0 0   100%
adrs/io/stream.py PublicNatsDatasourceStream._stream.make_handler   3 0 0   100%
adrs/io/stream.py PublicNatsDatasourceStream._stream.make_handler.handler   12 12 0   0%
adrs/io/stream.py PublicNatsDatasourceStream._stream.generator   3 3 0   0%
adrs/io/stream.py PublicNatsDatasourceStream.connect   10 4 0   60%
adrs/io/stream.py PublicMetricStream.__init__   3 0 0   100%
adrs/io/stream.py PublicMetricStream.init   1 1 0   0%
adrs/io/stream.py PublicMetricStream.subscribe   4 4 0   0%
adrs/io/stream.py PublicMetricStream.subscribe.default_cb   1 1 0   0%
adrs/io/stream.py PublicMetricStream.publish   4 0 0   100%
adrs/io/stream.py PublicMetricStream.publish._op   3 0 0   100%
adrs/io/stream.py (no function)   38 0 0   100%
adrs/json_utils.py JSONEncoder.default   7 1 0   86%
adrs/json_utils.py JSONDecoder.__init__   1 0 0   100%
adrs/json_utils.py JSONDecoder.custom_object_hook   11 2 0   82%
adrs/json_utils.py dumps   1 0 0   100%
adrs/json_utils.py loads   1 0 0   100%
adrs/json_utils.py (no function)   12 0 0   100%
adrs/logging.py make_colorlog_stream_handler   6 6 0   0%
adrs/logging.py make_rich_stream_handler   5 1 0   80%
adrs/logging.py make_logging_file_handler   6 6 0   0%
adrs/logging.py make_logging_timed_rotating_file_handler   6 6 0   0%
adrs/logging.py setup_logger   5 5 0   0%
adrs/logging.py (no function)   11 0 0   100%
adrs/oms/__init__.py (no function)   0 0 0   100%
adrs/oms/calculation.py Calculate.decimals_sum_all   2 0 0   100%
adrs/oms/calculation.py Calculate.round_with_precision   7 3 0   57%
adrs/oms/calculation.py Calculate.get_max_replace_price   10 2 0   80%
adrs/oms/calculation.py Calculate.generate_random_order_size   35 8 0   77%
adrs/oms/calculation.py Calculate.generate_multi_price_level   14 14 0   0%
adrs/oms/calculation.py Calculate.align_price   6 0 0   100%
adrs/oms/calculation.py (no function)   21 0 0   100%
adrs/oms/config.py Credentials.to_exchange_client   17 8 0   53%
adrs/oms/config.py Credentials.to_exchange_event   17 7 0   59%
adrs/oms/config.py Credentials.to_public_exchange_event   9 0 0   100%
adrs/oms/config.py Credentials.to_exchange_topic   13 6 0   54%
adrs/oms/config.py Credentials.to_error_policy   9 4 0   56%
adrs/oms/config.py ConfigManager.__init__   3 0 0   100%
adrs/oms/config.py ConfigManager.setup   0 0 1   100%
adrs/oms/config.py ConfigManager.load   0 0 1   100%
adrs/oms/config.py ConfigManager.refresh   4 0 0   100%
adrs/oms/config.py ConfigManager.update_symbol_info   8 8 0   0%
adrs/oms/config.py FileConfigManager.__init__   2 2 0   0%
adrs/oms/config.py FileConfigManager.setup   2 2 0   0%
adrs/oms/config.py FileConfigManager.load   16 16 0   0%
adrs/oms/config.py NATSConfigManager.__init__   4 4 0   0%
adrs/oms/config.py NATSConfigManager.setup   1 1 0   0%
adrs/oms/config.py NATSConfigManager.load   1 1 0   0%
adrs/oms/config.py (no function)   43 0 6   100%
adrs/oms/logging.py PrefixedLogger.__init__   3 0 0   100%
adrs/oms/logging.py PrefixedLogger.process   1 1 0   0%
adrs/oms/logging.py (no function)   4 0 0   100%
adrs/oms/oms.py OMSEventHandler.on_signal_received   1 0 0   100%
adrs/oms/oms.py OMSEventHandler.on_desired_updated   1 0 0   100%
adrs/oms/oms.py OMSEventHandler.on_signal_skipped   1 0 0   100%
adrs/oms/oms.py generate_cron   10 0 0   100%
adrs/oms/oms.py getenv   4 4 0   0%
adrs/oms/oms.py OMS.__init__   24 24 0   0%
adrs/oms/oms.py OMS.init   15 0 0   100%
adrs/oms/oms.py OMS.get_latest_signal   1 1 0   0%
adrs/oms/oms.py OMS._setup_signals   2 0 0   100%
adrs/oms/oms.py OMS._trigger_shutdown   2 0 0   100%
adrs/oms/oms.py OMS._handle_shutdown   30 0 0   100%
adrs/oms/oms.py OMS._handle_shutdown._bounded_cancel   2 0 0   100%
adrs/oms/oms.py OMS._insert_equity_metric   4 0 0   100%
adrs/oms/oms.py OMS._supervise_task   2 0 0   100%
adrs/oms/oms.py OMS._supervise_task._on_done   8 0 0   100%
adrs/oms/oms.py OMS.on_price_feed_event   11 0 0   100%
adrs/oms/oms.py OMS._note_event_time_divergence   33 1 0   97%
adrs/oms/oms.py OMS._start_price_feed   13 0 0   100%
adrs/oms/oms.py OMS._stop_price_feed   5 0 0   100%
adrs/oms/oms.py OMS.on_refresh_config   25 7 0   72%
adrs/oms/oms.py OMS.on_portfolio_signal   16 0 0   100%
adrs/oms/oms.py OMS.on_command   17 0 0   100%
adrs/oms/oms.py OMS._reply   7 2 0   71%
adrs/oms/oms.py OMS.on_process_latest_signal   1 0 0   100%
adrs/oms/oms.py OMS._recompute_desired   36 0 0   100%
adrs/oms/oms.py OMS.rebalance   2 0 0   100%
adrs/oms/oms.py OMS.on_aegis_update   40 6 0   85%
adrs/oms/oms.py OMS.on_aegis_update._check_and_sync_trade   34 3 0   91%
adrs/oms/oms.py OMS.run   23 23 0   0%
adrs/oms/oms.py (no function)   65 0 0   100%
adrs/oms/ops/__init__.py (no function)   0 0 0   100%
adrs/oms/ops/order_executer.py make_package_id   1 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.__init__   8 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.update_package_id   1 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor._make_context   4 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.split_order_quantity   11 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.split_order_quantity.round_qty   1 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.compute_limit_offsets   1 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.cancel_single_order   21 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.cancel_multi_limit_order   41 5 0   88%
adrs/oms/ops/order_executer.py OrderExecutor.cancel_multi_limit_order._bounded_cancel   2 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.place_single_limit_order   30 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.get_current_price   6 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.reprice_at_mid   10 2 0   80%
adrs/oms/ops/order_executer.py OrderExecutor.reprice_at_bbo   1 0 0   100%
adrs/oms/ops/order_executer.py OrderExecutor.place_multiple_limit_order   37 7 0   81%
adrs/oms/ops/order_executer.py OrderExecutor.place_multiple_limit_order._bounded_place   2 0 0   100%
adrs/oms/ops/order_executer.py (no function)   42 0 0   100%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.__init__   8 0 0   100%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager._note_cancel_outcome   7 0 0   100%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.on_exchange_event   14 2 0   86%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.validate_oms_state   19 16 0   16%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.update_positions   5 0 0   100%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.on_order_update   44 2 0   95%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.on_position_check   7 0 0   100%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.on_order_placement   58 13 0   78%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.on_retry_backlog   37 8 0   78%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.on_retry_backlog._bounded   2 0 0   100%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager._retry_one   21 5 0   76%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager._reprice_expired   19 12 0   37%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.on_order_expiry_check   74 63 0   15%
adrs/oms/ops/order_placement_manager.py OrderPlacementManager.on_order_expiry_check._bounded   2 2 0   0%
adrs/oms/ops/order_placement_manager.py (no function)   36 0 0   100%
adrs/oms/ops/order_pool.py OrderPoolHandler.__init__   10 0 0   100%
adrs/oms/ops/order_pool.py OrderPoolHandler.get_order_backlog   4 0 0   100%
adrs/oms/ops/order_pool.py OrderPoolHandler.dedup_append   4 1 0   75%
adrs/oms/ops/order_pool.py OrderPoolHandler.register_pending_insert   1 0 0   100%
adrs/oms/ops/order_pool.py OrderPoolHandler.confirm_pending_insert   1 0 0   100%
adrs/oms/ops/order_pool.py OrderPoolHandler.is_pending_insert   5 5 0   0%
adrs/oms/ops/order_pool.py OrderPoolHandler.get_order_pool   4 0 0   100%
adrs/oms/ops/order_pool.py OrderPoolHandler.snapshot   5 5 0   0%
adrs/oms/ops/order_pool.py OrderPoolHandler.fetch_open_orders_snapshot   15 5 0   67%
adrs/oms/ops/order_pool.py OrderPoolHandler._fetch_bulk_open_orders   14 14 0   0%
adrs/oms/ops/order_pool.py OrderPoolHandler.resync_order_pool   20 20 0   0%
adrs/oms/ops/order_pool.py (no function)   44 0 0   100%
adrs/oms/ops/order_utils.py OrderUtils.__init__   1 1 0   0%
adrs/oms/ops/order_utils.py OrderUtils.get_order_book   12 1 0   92%
adrs/oms/ops/order_utils.py OrderUtils.make_client_order_id   1 0 0   100%
adrs/oms/ops/order_utils.py OrderUtils.convert_ms_to_datetime   6 6 0   0%
adrs/oms/ops/order_utils.py (no function)   17 0 3   100%
adrs/oms/position.py PositionManager.__init__   8 0 0   100%
adrs/oms/position.py PositionManager.delta_calculation   10 0 0   100%
adrs/oms/position.py PositionManager.compute_base_quantity   2 0 0   100%
adrs/oms/position.py PositionManager._positions_fresh_within   3 0 0   100%
adrs/oms/position.py PositionManager.invalidate_exchange_anchor   1 1 0   0%
adrs/oms/position.py PositionManager.update_exchange   18 0 0   100%
adrs/oms/position.py PositionManager.apply_stream_positions   2 0 0   100%
adrs/oms/position.py PositionManager.update_pending   6 0 0   100%
adrs/oms/position.py (no function)   24 0 0   100%
adrs/oms/price_feed.py Quote.mid   1 0 0   100%
adrs/oms/price_feed.py PriceFeed.__init__   10 0 0   100%
adrs/oms/price_feed.py PriceFeed.note_message   1 0 0   100%
adrs/oms/price_feed.py PriceFeed.apply   8 0 0   100%
adrs/oms/price_feed.py PriceFeed.get   14 0 0   100%
adrs/oms/price_feed.py PriceFeed.clear   2 0 0   100%
adrs/oms/price_feed.py PriceFeed.invalidate   1 0 0   100%
adrs/oms/price_feed.py PriceFeed.stats   2 0 0   100%
adrs/oms/price_feed.py (no function)   21 0 0   100%
adrs/oms/rate_limit/__init__.py (no function)   0 0 0   100%
adrs/oms/rate_limit/error_policy.py is_binance_rate_limit_error   3 0 0   100%
adrs/oms/rate_limit/error_policy.py binance_banned_until_ms   4 0 0   100%
adrs/oms/rate_limit/error_policy.py ExchangeErrorPolicy.classify   0 0 1   100%
adrs/oms/rate_limit/error_policy.py BybitErrorPolicy.classify   6 0 0   100%
adrs/oms/rate_limit/error_policy.py BinanceErrorPolicy.classify   7 1 0   86%
adrs/oms/rate_limit/error_policy.py DefaultErrorPolicy.classify   1 0 0   100%
adrs/oms/rate_limit/error_policy.py _hyperliquid_action   9 0 0   100%
adrs/oms/rate_limit/error_policy.py is_hyperliquid_rate_limit_error   1 0 0   100%
adrs/oms/rate_limit/error_policy.py HyperliquidErrorPolicy.classify   2 0 0   100%
adrs/oms/rate_limit/error_policy.py (no function)   33 0 1   100%
adrs/oms/rate_limit/exchange_limit_profiles.py get_depth_weight   4 1 0   75%
adrs/oms/rate_limit/exchange_limit_profiles.py BybitLimitProfile.with_buffer   4 0 0   100%
adrs/oms/rate_limit/exchange_limit_profiles.py exchange_request_weight   1 0 0   100%
adrs/oms/rate_limit/exchange_limit_profiles.py (no function)   58 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.__init__   10 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.init   1 1 0   0%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.get_synced_time_ms   1 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.on_resync_time   1 1 0   0%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.current_weight   2 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter._cost   1 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter._effective_weight   10 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter._trim_window   3 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.reset_limits   4 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter._pool_key   1 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter._has_capacity   7 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter._next_free_delay   8 1 0   88%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.check_limits   6 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.record_usage   9 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter._maybe_warn_actions   5 2 0   60%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.guard   10 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter._handle_call_error   2 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.local_cache_error   14 2 0   86%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter._arm_throttle_cooldown   3 0 0   100%
adrs/oms/rate_limit/hyperliquid_limiter.py HyperliquidRateLimiter.__repr__   4 1 0   75%
adrs/oms/rate_limit/hyperliquid_limiter.py (no function)   36 0 2   100%
adrs/oms/rate_limit/rate_limiter.py _redact_headers   1 0 0   100%
adrs/oms/rate_limit/rate_limiter.py _get_header   7 0 0   100%
adrs/oms/rate_limit/rate_limiter.py _int_header   8 0 0   100%
adrs/oms/rate_limit/rate_limiter.py _binance_usage_header   4 0 0   100%
adrs/oms/rate_limit/rate_limiter.py LocalRateLimitError.__init__   2 0 0   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.__init__   5 0 0   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.init   0 0 1   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.get_synced_time_ms   0 0 4   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.guard   0 0 11   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter._reserve_lock   5 0 0   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter._waiters_repr   5 0 0   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.reserve   23 0 0   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter._pool_key   0 0 2   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter._has_capacity   0 0 5   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter._next_free_delay   0 0 2   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter._handle_call_error   0 0 2   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.on_resync_time   0 0 4   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.reset_limits   0 0 4   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.check_limits   0 0 4   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.record_usage   0 0 4   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.local_cache_error   0 0 7   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter._on_call_success   0 0 0   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter._arm_cooldown   14 0 0   100%
adrs/oms/rate_limit/rate_limiter.py RateLimiter.__repr__   0 0 1   100%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.__init__   48 7 0   85%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.init   3 3 0   0%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.guard   10 1 0   90%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter._handle_call_error   3 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter._on_call_success   3 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter._reconcile_from_headers   10 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter._pool_key   1 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.on_resync_time   8 8 0   0%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.get_synced_time_ms   2 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter._next_free_delay   4 4 0   0%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.reset_limits   10 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.find_cost_info   8 2 0   75%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter._resolve_dynamic_weight   5 2 0   60%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.check_limits   5 1 0   80%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter._effective_weight_ceiling   8 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter._has_capacity   22 5 0   77%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.record_usage   7 2 0   71%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.local_cache_error   9 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BinanceRateLimiter.__repr__   4 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.__init__   9 9 0   0%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.init   1 1 0   0%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.guard   10 1 0   90%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter._handle_call_error   4 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter._refund_optimistic_decrement   10 3 0   70%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter._on_call_success   6 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter._reconcile_uid_pool   10 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter._pool_key   1 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter._next_free_delay   14 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.on_resync_time   8 8 0   0%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.get_synced_time_ms   2 2 0   0%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.reset_limits   4 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter._uid_pool_snapshot   7 1 0   86%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.check_limits   5 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter._has_capacity   17 5 0   71%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.record_usage   8 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.local_cache_error   6 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.__repr__   6 0 0   100%
adrs/oms/rate_limit/rate_limiter.py BybitRateLimiter.__repr__._pool_repr   3 0 0   100%
adrs/oms/rate_limit/rate_limiter.py (no function)   85 0 27   100%
adrs/oms/risk.py RiskEngine.__init__   5 0 0   100%
adrs/oms/risk.py RiskEngine.cap_desired   1 0 0   100%
adrs/oms/risk.py RiskEngine.run_risk_checks   1 0 0   100%
adrs/oms/risk.py (no function)   15 0 0   100%
adrs/oms/utils.py aobject.__new__   3 3 0   0%
adrs/oms/utils.py aobject.__init__   1 1 0   0%
adrs/oms/utils.py (no function)   3 3 0   0%
adrs/performance/__init__.py (no function)   2 0 0   100%
adrs/performance/evaluator.py grid_phase   8 0 0   100%
adrs/performance/evaluator.py phase_drift   9 0 0   100%
adrs/performance/evaluator.py has_column   4 1 0   75%
adrs/performance/evaluator.py Evaluator.__init__   5 1 0   80%
adrs/performance/evaluator.py Evaluator.eval   18 3 0   83%
adrs/performance/evaluator.py (no function)   12 0 0   100%
adrs/performance/metric/__init__.py (no function)   5 0 0   100%
adrs/performance/metric/drawdown.py Drawdown.__init__   3 0 0   100%
adrs/performance/metric/drawdown.py Drawdown.compute   19 1 0   95%
adrs/performance/metric/drawdown.py (no function)   9 0 0   100%
adrs/performance/metric/metric.py Metrics.compute   0 0 2   100%
adrs/performance/metric/metric.py (no function)   3 0 2   100%
adrs/performance/metric/ratio.py Ratio.__init__   3 0 0   100%
adrs/performance/metric/ratio.py Ratio.compute   15 1 0   93%
adrs/performance/metric/ratio.py (no function)   9 0 0   100%
adrs/performance/metric/trade.py Trade.compute   13 13 0   0%
adrs/performance/metric/trade.py (no function)   7 0 0   100%
adrs/portfolio.py WeightAllocator.weights   1 0 0   100%
adrs/portfolio.py MeanWeightAllocator.__init__   2 2 0   0%
adrs/portfolio.py MeanWeightAllocator.weights   2 2 0   0%
adrs/portfolio.py Portfolio.__init__   5 0 0   100%
adrs/portfolio.py Portfolio.update_signal   1 0 0   100%
adrs/portfolio.py Portfolio.update_weights   1 1 0   0%
adrs/portfolio.py Portfolio.get_signal   11 1 0   91%
adrs/portfolio.py Portfolio.backtest   44 44 0   0%
adrs/portfolio.py (no function)   19 0 0   100%
adrs/report/__init__.py (no function)   2 2 0   0%
adrs/report/alpha.py SensitivitySharpeRatioSummary.compute   8 8 0   0%
adrs/report/alpha.py AlphaReportV1.version   1 1 0   0%
adrs/report/alpha.py AlphaReportV1.compute   6 6 0   0%
adrs/report/alpha.py AlphaReportV1.write_parquet   2 2 0   0%
adrs/report/alpha.py AlphaReportV1.serialize   8 8 0   0%
adrs/report/alpha.py AlphaReportV1.deserialize   4 4 0   0%
adrs/report/alpha.py AlphaReportV1.__eq__   3 3 0   0%
adrs/report/alpha.py (no function)   30 30 0   0%
adrs/report/portfolio.py PortfolioReportV1.version   1 1 0   0%
adrs/report/portfolio.py PortfolioReportV1.compute   10 10 0   0%
adrs/report/portfolio.py PortfolioReportV1.compute.make_portfolio   1 1 0   0%
adrs/report/portfolio.py PortfolioReportV1.__eq__   3 3 0   0%
adrs/report/portfolio.py PortfolioReportV1.serialize   8 8 0   0%
adrs/report/portfolio.py PortfolioReportV1.deserialize   4 4 0   0%
adrs/report/portfolio.py (no function)   18 18 0   0%
adrs/search/__init__.py (no function)   4 0 0   100%
adrs/search/grid.py GridSearch.__init__   1 0 0   100%
adrs/search/grid.py GridSearch.id   1 1 0   0%
adrs/search/grid.py GridSearch.search   1 0 0   100%
adrs/search/grid.py GridSearch.filter   1 0 0   100%
adrs/search/grid.py (no function)   11 0 0   100%
adrs/search/random.py RandomSearch.__init__   4 0 0   100%
adrs/search/random.py RandomSearch.id   1 1 0   0%
adrs/search/random.py RandomSearch._dist   15 10 0   33%
adrs/search/random.py RandomSearch.search   13 1 0   92%
adrs/search/random.py RandomSearch.filter   4 0 0   100%
adrs/search/random.py (no function)   21 0 0   100%
adrs/search/search.py Search.id   0 0 2   100%
adrs/search/search.py Search.search   0 0 1   100%
adrs/search/search.py Search.filter   0 0 1   100%
adrs/search/search.py (no function)   6 0 7   100%
adrs/subjects.py alpha_signal_subject   3 0 0   100%
adrs/subjects.py alpha_signal_subscription   3 0 0   100%
adrs/subjects.py parse_alpha_id   4 0 0   100%
adrs/subjects.py portfolio_signal_subject   3 0 0   100%
adrs/subjects.py oms_command_subject   3 3 0   0%
adrs/subjects.py (no function)   9 0 0   100%
adrs/types.py BoundedSet.__init__   2 0 0   100%
adrs/types.py BoundedSet.add   6 6 0   0%
adrs/types.py BoundedSet.__contains__   1 1 0   0%
adrs/types.py BoundedSet.__len__   1 1 0   0%
adrs/types.py _normalise   3 1 0   67%
adrs/types.py _conform   2 0 0   100%
adrs/types.py SortedDataList.__init__   1 0 0   100%
adrs/types.py SortedDataList.data   1 0 0   100%
adrs/types.py SortedDataList.data   1 1 0   0%
adrs/types.py SortedDataList.append   5 0 0   100%
adrs/types.py SortedDataList.sort   1 1 0   0%
adrs/types.py SortedDataList.merge   3 0 0   100%
adrs/types.py SortedDataList.merge_df   9 1 0   89%
adrs/types.py SortedDataList.tail   1 0 0   100%
adrs/types.py SortedDataList.replace_last   5 2 0   60%
adrs/types.py SortedDataList.filter_time_range   3 1 0   67%
adrs/types.py SortedDataList.first_start_time   1 0 0   100%
adrs/types.py SortedDataList.last_start_time   1 0 0   100%
adrs/types.py SortedDataList.is_empty   1 0 0   100%
adrs/types.py SortedDataList.to_df   1 0 0   100%
adrs/types.py SortedDataList.from_df   3 0 0   100%
adrs/types.py SortedDataList.__len__   1 0 0   100%
adrs/types.py SortedDataList.__getitem__   3 1 0   67%
adrs/types.py Symbol.__init__   3 0 0   100%
adrs/types.py Symbol.from_str   1 0 0   100%
adrs/types.py Symbol.hash   1 0 0   100%
adrs/types.py Symbol.split   11 0 0   100%
adrs/types.py Symbol.__str__   1 0 0   100%
adrs/types.py Symbol.__repr__   1 1 0   0%
adrs/types.py Symbol.__eq__   5 1 0   80%
adrs/types.py Symbol.__hash__   1 0 0   100%
adrs/types.py Symbol.__copy__   1 0 0   100%
adrs/types.py Symbol.__deepcopy__   2 0 0   100%
adrs/types.py Symbol.__reduce__   1 0 0   100%
adrs/types.py Symbol.__get_pydantic_core_schema__   1 0 0   100%
adrs/types.py Topic.query_params   1 0 0   100%
adrs/types.py Topic.query_params_str   3 1 0   67%
adrs/types.py Topic.endpoint_with_query_params   4 0 0   100%
adrs/types.py Topic.__eq__   3 1 0   67%
adrs/types.py Topic.__hash__   1 0 0   100%
adrs/types.py Topic.__repr__   1 1 0   0%
adrs/types.py Topic.__str__   1 0 0   100%
adrs/types.py Topic.__copy__   1 0 0   100%
adrs/types.py Topic.__deepcopy__   3 0 0   100%
adrs/types.py Topic.__reduce__   1 0 0   100%
adrs/types.py Topic._from_str   5 0 0   100%
adrs/types.py Topic._to_str   1 0 0   100%
adrs/types.py Topic.from_str   24 4 0   83%
adrs/types.py Topic.get_params   3 3 0   0%
adrs/types.py Topic.interval   33 15 0   55%
adrs/types.py Topic.interval.ms   1 0 0   100%
adrs/types.py Topic.cron   115 73 0   37%
adrs/types.py Topic.delay_ms   54 20 0   63%
adrs/types.py Topic.is_block   1 0 0   100%
adrs/types.py Topic.last_closed_time_relative   8 1 0   88%
adrs/types.py Topic.last_closed_time   1 0 0   100%
adrs/types.py Performance.__eq__   3 3 0   0%
adrs/types.py Performance.from_df   2 2 0   0%
adrs/types.py (no function)   93 0 0   100%
adrs/utils.py backforward_split   13 0 0   100%
adrs/utils.py (no function)   3 0 0   100%
Total     4698 1582 203   66%

No items found using the specified filter.