Skip to content

Conversation

@JoOkuma
Copy link
Member

@JoOkuma JoOkuma commented Jun 9, 2025

No description provided.

@JoOkuma JoOkuma changed the title adding unpack option to node_features adding unpack option to node|edge_features Jun 9, 2025
@codecov-commenter
Copy link

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 89.37%. Comparing base (dca2a81) to head (1d060ab).
Report is 2 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #31      +/-   ##
==========================================
+ Coverage   89.21%   89.37%   +0.16%     
==========================================
  Files          34       35       +1     
  Lines        1418     1440      +22     
  Branches      245      251       +6     
==========================================
+ Hits         1265     1287      +22     
+ Misses         98       97       -1     
- Partials       55       56       +1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@JoOkuma JoOkuma merged commit a2f5dc2 into main Jun 9, 2025
5 checks passed
@JoOkuma JoOkuma deleted the jookuma/feature-unpacking branch June 9, 2025 23:31
@github-actions
Copy link
Contributor

github-actions bot commented Jun 9, 2025

Benchmark Results

· Discovering benchmarks
· Running 4 total benchmarks (1 commits * 1 environments * 4 benchmarks)
[ 0.00%] ·· Benchmarking existing-py_home_runner_work_tracksdata_tracksdata_.venv_bin_python3
[12.50%] ··· Running (graph_backends.GraphSuite.time_simple_workflow--).
[25.00%] ··· Running (graph_backends.RustWorkXGraph.time_points--)...
[62.50%] ··· graph_backends.GraphSuite.time_simple_workflow          3/9 failed
[62.50%] ··· ================================================== ========= ============
                                  backend                        n_nodes              
             -------------------------------------------------- --------- ------------
              tracksdata.graph._rustworkx_graph.RustWorkXGraph     1000    24.1±0.5ms 
              tracksdata.graph._rustworkx_graph.RustWorkXGraph    10000    99.3±0.9ms 
              tracksdata.graph._rustworkx_graph.RustWorkXGraph    100000    891±7ms   
                benchmarks.graph_backends.SQLGraphWithMemory       1000    230±0.8ms  
                benchmarks.graph_backends.SQLGraphWithMemory      10000     935±9ms   
                benchmarks.graph_backends.SQLGraphWithMemory      100000   7.95±0.02s 
                   benchmarks.graph_backends.SQLGraphDisk          1000      failed   
                   benchmarks.graph_backends.SQLGraphDisk         10000      failed   
                   benchmarks.graph_backends.SQLGraphDisk         100000     failed   
             ================================================== ========= ============
             For parameters: <class 'tracksdata.graph._rustworkx_graph.RustWorkXGraph'>, 1000
             [06/09/25 23:30:02] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1
             
             For parameters: <class 'tracksdata.graph._rustworkx_graph.RustWorkXGraph'>, 10000
             [06/09/25 23:30:02] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:03] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1
             
             For parameters: <class 'tracksdata.graph._rustworkx_graph.RustWorkXGraph'>, 100000
             [06/09/25 23:30:03] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:04] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:05] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:06] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:07] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:08] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1
             
             For parameters: <class 'benchmarks.graph_backends.SQLGraphWithMemory'>, 1000
             [06/09/25 23:30:08] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:09] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
                                 WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:10] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1
             
             For parameters: <class 'benchmarks.graph_backends.SQLGraphWithMemory'>, 10000
             [06/09/25 23:30:10] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:11] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:12] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:13] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:14] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:15] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1
             
             For parameters: <class 'benchmarks.graph_backends.SQLGraphWithMemory'>, 100000
             [06/09/25 23:30:18] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             [06/09/25 23:30:26] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1
             
             For parameters: <class 'benchmarks.graph_backends.SQLGraphDisk'>, 1000
             [06/09/25 23:30:32] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             Traceback (most recent call last):
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/server.py", line 179, in _run_server
                 _run(run_args)
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/run.py", line 72, in _run
                 result = benchmark.do_run()
                          ^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/_base.py", line 661, in do_run
                 return self.run(*self._current_params)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/time.py", line 165, in run
                 samples, number = self.benchmark_timing(
                                   ^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/time.py", line 258, in benchmark_timing
                 timing = timer.timeit(number)
                          ^^^^^^^^^^^^^^^^^^^^
               File "/usr/lib/python3.12/timeit.py", line 180, in timeit
                 timing = self.inner(it, self.timer)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "<timeit-src>", line 6, in inner
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/time.py", line 90, in func
                 self.func(*param)
               File "/home/runner/work/tracksdata/tracksdata/benchmarks/benchmarks/graph_backends.py", line 61, in time_simple_workflow
                 self.edges_operator.add_edges(self.graph)
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/tracksdata/edges/_base_edges.py", line 42, in add_edges
                 self._add_edges_per_time(
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/tracksdata/edges/_distance_edges.py", line 92, in _add_edges_per_time
                 cur_features = graph.node_features(node_ids=cur_node_ids, feature_keys=feature_keys)
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/tracksdata/graph/_sql_graph.py", line 444, in node_features
                 connection=session.connection(),
                            ^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2094, in connection
                 return self._connection_for_bind(
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind
                 return trans._connection_for_bind(engine, execution_options)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "<string>", line 2, in _connection_for_bind
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
                 ret_value = fn(self, *arg, **kw)
                             ^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind
                 conn = bind.connect()
                        ^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3273, in connect
                 return self._connection_cls(self)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 145, in __init__
                 self._dbapi_connection = engine.raw_connection()
                                          ^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection
                 return self.pool.connect()
                        ^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 449, in connect
                 return _ConnectionFairy._checkout(self)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 1264, in _checkout
                 fairy = _ConnectionRecord.checkout(pool)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 713, in checkout
                 rec = pool._do_get()
                       ^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/impl.py", line 168, in _do_get
                 raise exc.TimeoutError(
             sqlalchemy.exc.TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30.00 (Background on this error at: https://sqlalche.me/e/20/3o7r)
             
             For parameters: <class 'benchmarks.graph_backends.SQLGraphDisk'>, 10000
             [06/09/25 23:31:02] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             Traceback (most recent call last):
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/server.py", line 179, in _run_server
                 _run(run_args)
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/run.py", line 72, in _run
                 result = benchmark.do_run()
                          ^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/_base.py", line 661, in do_run
                 return self.run(*self._current_params)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/time.py", line 165, in run
                 samples, number = self.benchmark_timing(
                                   ^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/time.py", line 258, in benchmark_timing
                 timing = timer.timeit(number)
                          ^^^^^^^^^^^^^^^^^^^^
               File "/usr/lib/python3.12/timeit.py", line 180, in timeit
                 timing = self.inner(it, self.timer)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "<timeit-src>", line 6, in inner
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/time.py", line 90, in func
                 self.func(*param)
               File "/home/runner/work/tracksdata/tracksdata/benchmarks/benchmarks/graph_backends.py", line 61, in time_simple_workflow
                 self.edges_operator.add_edges(self.graph)
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/tracksdata/edges/_base_edges.py", line 42, in add_edges
                 self._add_edges_per_time(
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/tracksdata/edges/_distance_edges.py", line 92, in _add_edges_per_time
                 cur_features = graph.node_features(node_ids=cur_node_ids, feature_keys=feature_keys)
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/tracksdata/graph/_sql_graph.py", line 444, in node_features
                 connection=session.connection(),
                            ^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2094, in connection
                 return self._connection_for_bind(
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind
                 return trans._connection_for_bind(engine, execution_options)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "<string>", line 2, in _connection_for_bind
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
                 ret_value = fn(self, *arg, **kw)
                             ^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind
                 conn = bind.connect()
                        ^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3273, in connect
                 return self._connection_cls(self)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 145, in __init__
                 self._dbapi_connection = engine.raw_connection()
                                          ^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection
                 return self.pool.connect()
                        ^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 449, in connect
                 return _ConnectionFairy._checkout(self)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 1264, in _checkout
                 fairy = _ConnectionRecord.checkout(pool)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 713, in checkout
                 rec = pool._do_get()
                       ^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/impl.py", line 168, in _do_get
                 raise exc.TimeoutError(
             sqlalchemy.exc.TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30.00 (Background on this error at: https://sqlalche.me/e/20/3o7r)
             
             For parameters: <class 'benchmarks.graph_backends.SQLGraphDisk'>, 100000
             [06/09/25 23:31:35] WARNING  No nodes found for time point _distance_edges.py:78
                                          -1                                                 
             Traceback (most recent call last):
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/server.py", line 179, in _run_server
                 _run(run_args)
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/run.py", line 72, in _run
                 result = benchmark.do_run()
                          ^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/_base.py", line 661, in do_run
                 return self.run(*self._current_params)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/time.py", line 165, in run
                 samples, number = self.benchmark_timing(
                                   ^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/time.py", line 258, in benchmark_timing
                 timing = timer.timeit(number)
                          ^^^^^^^^^^^^^^^^^^^^
               File "/usr/lib/python3.12/timeit.py", line 180, in timeit
                 timing = self.inner(it, self.timer)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "<timeit-src>", line 6, in inner
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/asv_runner/benchmarks/time.py", line 90, in func
                 self.func(*param)
               File "/home/runner/work/tracksdata/tracksdata/benchmarks/benchmarks/graph_backends.py", line 61, in time_simple_workflow
                 self.edges_operator.add_edges(self.graph)
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/tracksdata/edges/_base_edges.py", line 42, in add_edges
                 self._add_edges_per_time(
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/tracksdata/edges/_distance_edges.py", line 92, in _add_edges_per_time
                 cur_features = graph.node_features(node_ids=cur_node_ids, feature_keys=feature_keys)
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/tracksdata/graph/_sql_graph.py", line 444, in node_features
                 connection=session.connection(),
                            ^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2094, in connection
                 return self._connection_for_bind(
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind
                 return trans._connection_for_bind(engine, execution_options)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "<string>", line 2, in _connection_for_bind
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
                 ret_value = fn(self, *arg, **kw)
                             ^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind
                 conn = bind.connect()
                        ^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3273, in connect
                 return self._connection_cls(self)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 145, in __init__
                 self._dbapi_connection = engine.raw_connection()
                                          ^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection
                 return self.pool.connect()
                        ^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 449, in connect
                 return _ConnectionFairy._checkout(self)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 1264, in _checkout
                 fairy = _ConnectionRecord.checkout(pool)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 713, in checkout
                 rec = pool._do_get()
                       ^^^^^^^^^^^^^^
               File "/home/runner/work/tracksdata/tracksdata/.venv/lib/python3.12/site-packages/sqlalchemy/pool/impl.py", line 168, in _do_get
                 raise exc.TimeoutError(
             sqlalchemy.exc.TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30.00 (Background on this error at: https://sqlalche.me/e/20/3o7r)

[75.00%] ··· graph_backends.RustWorkXGraph.time_points                  150±1ns
[87.50%] ··· graph_backends.SQLGraphDisk.time_points                    195±3μs
[100.00%] ··· graph_backends.SQLGraphWithMemory.time_points            171±0.9μs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants