Skip to content

Commit 71d57a2

Browse files
Fix doc after merge.
Signed-off-by: Yury-Fridlyand <yury.fridlyand@improving.com>
1 parent c23e4d4 commit 71d57a2

1 file changed

Lines changed: 16 additions & 19 deletions

File tree

docs/dev/Pagination-v2.md

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -450,8 +450,7 @@ SQLService ->>+ QueryPlanFactory: execute
450450

451451
Processing of an Initial Query Request has few extra steps comparing versus processing a regular Query Request:
452452
1. Query validation with `CanPaginateVisitor`. This is required to validate whether incoming query can be paged. This also activate legacy engine fallback mechanism.
453-
2. Creating a paged index scan with `CreatePagingTableScanBuilder` `Optimizer` rule. A Regular Query Request triggers `CreateTableScanBuilder` rule instead.
454-
3. `Serialization` is performed by `PlanSerializer` - it converts Physical Plan Tree into a cursor, which could be used query a next page.
453+
2. `Serialization` is performed by `PlanSerializer` - it converts Physical Plan Tree into a cursor, which could be used query a next page.
455454

456455
```mermaid
457456
sequenceDiagram
@@ -496,30 +495,28 @@ Subsequent pages are processed by a new workflow. The key point there:
496495

497496
```mermaid
498497
sequenceDiagram
499-
participant SQLService
500498
participant QueryPlanFactory
501499
participant QueryService
502-
participant OpenSearchExecutionEngine
500+
participant Analyzer
501+
participant Planner
503502
participant DefaultImplementor
504503
participant PlanSerializer
504+
participant OpenSearchExecutionEngine
505505
506-
SQLService ->>+ QueryPlanFactory : execute
507-
QueryPlanFactory ->>+ QueryService : execute
508-
rect rgb(91, 123, 155)
509-
note over QueryService, PlanSerializer : Deserialization
510-
QueryService ->>+ PlanSerializer: convertToPlan
511-
PlanSerializer -->>- QueryService: Physical plan tree
512-
end
513-
Note over QueryService : Planner, Optimizer and Implementor<br />are skipped
514-
QueryService ->>+ OpenSearchExecutionEngine : execute
506+
QueryPlanFactory ->>+ QueryService : execute
507+
QueryService ->>+ Analyzer : analyze
508+
Analyzer -->>- QueryService : new LogicalFetchCursor
509+
QueryService ->>+ Planner : plan
510+
Planner ->>+ DefaultImplementor : implement
515511
rect rgb(91, 123, 155)
516-
note over OpenSearchExecutionEngine, PlanSerializer : Serialization
517-
OpenSearchExecutionEngine ->>+ PlanSerializer : convertToCursor
518-
PlanSerializer -->>- OpenSearchExecutionEngine : cursor
512+
DefaultImplementor ->>+ PlanSerializer : deserialize
513+
PlanSerializer -->>- DefaultImplementor: physical query plan
519514
end
520-
OpenSearchExecutionEngine -->>- QueryService: execution completed
521-
QueryService -->>- QueryPlanFactory : execution completed
522-
QueryPlanFactory -->>- SQLService : execution completed
515+
DefaultImplementor -->>- Planner : physical query plan
516+
Planner -->>- QueryService : physical query plan
517+
QueryService ->>+ OpenSearchExecutionEngine : execute
518+
OpenSearchExecutionEngine -->>- QueryService: execution completed
519+
QueryService -->>- QueryPlanFactory : execution completed
523520
```
524521

525522
#### Legacy Engine Fallback

0 commit comments

Comments
 (0)