feat: use two round protocol for cacheable requests
- For cacheable requests, we now send only cache required data needed to execute the query if it is in the storage cache. If query is not in the storage cache, storage returns empty result with flag indicating there was a cache miss. Then coordinator sends the second round of requests to replicasets where cache miss happened. It sends the full message there. - Parameters for required message are now computed without compilation to SyntaxPlan - Fixed parameter order in SyntaxPlan
Showing
- Cargo.lock 54 additions, 54 deletionsCargo.lock
- sbroad-benches/benches/parse.rs 2 additions, 2 deletionssbroad-benches/benches/parse.rs
- sbroad-cartridge/Cargo.toml 1 addition, 0 deletionssbroad-cartridge/Cargo.toml
- sbroad-cartridge/src/api/exec_query.rs 2 additions, 3 deletionssbroad-cartridge/src/api/exec_query.rs
- sbroad-cartridge/src/cartridge/router.rs 21 additions, 49 deletionssbroad-cartridge/src/cartridge/router.rs
- sbroad-cartridge/src/cartridge/storage.rs 28 additions, 24 deletionssbroad-cartridge/src/cartridge/storage.rs
- sbroad-cartridge/test_app/test/integration/api_test.lua 29 additions, 27 deletionssbroad-cartridge/test_app/test/integration/api_test.lua
- sbroad-cartridge/test_app/test/integration/arbitrary_expressions_test.lua 26 additions, 34 deletions.../test_app/test/integration/arbitrary_expressions_test.lua
- sbroad-cartridge/test_app/test/integration/arithmetic_test.lua 22 additions, 21 deletions...d-cartridge/test_app/test/integration/arithmetic_test.lua
- sbroad-cartridge/test_app/test/integration/array_test.lua 3 additions, 0 deletionssbroad-cartridge/test_app/test/integration/array_test.lua
- sbroad-cartridge/test_app/test/integration/ddl_test.lua 14 additions, 16 deletionssbroad-cartridge/test_app/test/integration/ddl_test.lua
- sbroad-cartridge/test_app/test/integration/insert_test.lua 92 additions, 107 deletionssbroad-cartridge/test_app/test/integration/insert_test.lua
- sbroad-cartridge/test_app/test/integration/operators_test.lua 39 additions, 49 deletions...ad-cartridge/test_app/test/integration/operators_test.lua
- sbroad-cartridge/test_app/test/integration/order_by_test.lua 21 additions, 25 deletionssbroad-cartridge/test_app/test/integration/order_by_test.lua
- sbroad-core/src/backend/sql/ir.rs 108 additions, 28 deletionssbroad-core/src/backend/sql/ir.rs
- sbroad-core/src/backend/sql/ir/tests.rs 1 addition, 1 deletionsbroad-core/src/backend/sql/ir/tests.rs
- sbroad-core/src/backend/sql/space.rs 24 additions, 11 deletionssbroad-core/src/backend/sql/space.rs
- sbroad-core/src/backend/sql/tree.rs 9 additions, 6 deletionssbroad-core/src/backend/sql/tree.rs
- sbroad-core/src/core-router.lua 256 additions, 173 deletionssbroad-core/src/core-router.lua
- sbroad-core/src/errors.rs 3 additions, 0 deletionssbroad-core/src/errors.rs
Loading
Please register or sign in to comment