This is an automated email from the ASF dual-hosted git repository.

morningman pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 88c9af2aa7c [fix](case) fix test_mow_compaction_and_read_stale (#53554)
     add b408144eed2 [feature](executor) Add the time-sharing executor 
framework and use it in the scanner section. (#51690)

No new revisions were added by this update.

Summary of changes:
 be/CMakeLists.txt                                  |   3 +
 be/src/common/config.cpp                           |  25 +
 be/src/common/config.h                             |  12 +
 be/src/common/status.h                             |  10 +
 be/src/exec/rowid_fetcher.cpp                      |   7 +-
 be/src/runtime/workload_group/workload_group.cpp   |  24 +-
 be/src/service/internal_service.cpp                |  32 +-
 be/src/vec/CMakeLists.txt                          |  30 +
 be/src/vec/exec/executor/listenable_future.h       | 229 +++++
 .../split_runner.h}                                |  32 +-
 be/src/vec/exec/executor/task_executor.h           |  60 ++
 .../task_handle.h}                                 |  28 +-
 .../task_id.h}                                     |  36 +-
 .../ticker.h}                                      |  42 +-
 .../time_sharing/multilevel_split_queue.cpp        | 231 +++++
 .../executor/time_sharing/multilevel_split_queue.h | 101 +++
 .../time_sharing/prioritized_split_runner.cpp      | 161 ++++
 .../time_sharing/prioritized_split_runner.h        | 105 +++
 be/src/vec/exec/executor/time_sharing/priority.h   |  67 ++
 .../time_sharing/split_concurrency_controller.h    |  87 ++
 .../vec/exec/executor/time_sharing/split_queue.h   |  48 ++
 .../time_sharing/time_sharing_task_executor.cpp    | 957 +++++++++++++++++++++
 .../time_sharing/time_sharing_task_executor.h      | 513 +++++++++++
 .../time_sharing/time_sharing_task_handle.cpp      | 195 +++++
 .../time_sharing/time_sharing_task_handle.h        |  91 ++
 .../exec/executor/tools/simulator/histogram.cpp    |  64 ++
 .../vec/exec/executor/tools/simulator/histogram.h  | 130 +++
 .../executor/tools/simulator/scheduled_executor.h  | 118 +++
 .../tools/simulator/simulation_controller.cpp      | 247 ++++++
 .../tools/simulator/simulation_controller.h        | 157 ++++
 .../tools/simulator/simulation_fifo_split_queue.h  |  94 ++
 .../executor/tools/simulator/simulation_split.cpp  | 181 ++++
 .../executor/tools/simulator/simulation_split.h    | 128 +++
 .../executor/tools/simulator/simulation_task.cpp   | 146 ++++
 .../executor/tools/simulator/simulation_task.h     | 109 +++
 .../executor/tools/simulator/split_generators.cpp  | 300 +++++++
 .../executor/tools/simulator/split_generators.h    | 128 +++
 .../tools/simulator/split_specification.cpp        |  42 +
 .../executor/tools/simulator/split_specification.h |  80 ++
 .../tools/simulator/task_executor_simulator.cpp    | 580 +++++++++++++
 .../tools/simulator/task_executor_simulator.h      |  96 +++
 be/src/vec/exec/scan/scanner_context.cpp           |  46 +-
 be/src/vec/exec/scan/scanner_context.h             |  36 +-
 be/src/vec/exec/scan/scanner_scheduler.cpp         |  29 +-
 be/src/vec/exec/scan/scanner_scheduler.h           | 308 ++++++-
 be/src/vec/exec/scan/simplified_scan_scheduler.cpp |  15 +-
 be/test/scan/mock_simplified_scan_scheduler.h      |   4 +-
 be/test/scan/scanner_context_test.cpp              |  18 +-
 .../split_concurrency_controller_test.cpp          |  69 ++
 .../time_sharing_task_executor_test.cpp            | 926 ++++++++++++++++++++
 bin/run-task-executor-simulator.sh                 | 352 ++++++++
 build.sh                                           |  23 +
 .../conf/experiment_starve_slow_splits.json        |  45 +
 53 files changed, 7470 insertions(+), 127 deletions(-)
 create mode 100644 be/src/vec/exec/executor/listenable_future.h
 copy be/src/vec/exec/{scan/simplified_scan_scheduler.cpp => 
executor/split_runner.h} (56%)
 create mode 100644 be/src/vec/exec/executor/task_executor.h
 copy be/src/vec/exec/{scan/simplified_scan_scheduler.cpp => 
executor/task_handle.h} (56%)
 copy be/src/vec/exec/{scan/simplified_scan_scheduler.cpp => 
executor/task_id.h} (57%)
 copy be/src/vec/exec/{scan/simplified_scan_scheduler.cpp => executor/ticker.h} 
(55%)
 create mode 100644 
be/src/vec/exec/executor/time_sharing/multilevel_split_queue.cpp
 create mode 100644 
be/src/vec/exec/executor/time_sharing/multilevel_split_queue.h
 create mode 100644 
be/src/vec/exec/executor/time_sharing/prioritized_split_runner.cpp
 create mode 100644 
be/src/vec/exec/executor/time_sharing/prioritized_split_runner.h
 create mode 100644 be/src/vec/exec/executor/time_sharing/priority.h
 create mode 100644 
be/src/vec/exec/executor/time_sharing/split_concurrency_controller.h
 create mode 100644 be/src/vec/exec/executor/time_sharing/split_queue.h
 create mode 100644 
be/src/vec/exec/executor/time_sharing/time_sharing_task_executor.cpp
 create mode 100644 
be/src/vec/exec/executor/time_sharing/time_sharing_task_executor.h
 create mode 100644 
be/src/vec/exec/executor/time_sharing/time_sharing_task_handle.cpp
 create mode 100644 
be/src/vec/exec/executor/time_sharing/time_sharing_task_handle.h
 create mode 100644 be/src/vec/exec/executor/tools/simulator/histogram.cpp
 create mode 100644 be/src/vec/exec/executor/tools/simulator/histogram.h
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/scheduled_executor.h
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/simulation_controller.cpp
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/simulation_controller.h
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/simulation_fifo_split_queue.h
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/simulation_split.cpp
 create mode 100644 be/src/vec/exec/executor/tools/simulator/simulation_split.h
 create mode 100644 be/src/vec/exec/executor/tools/simulator/simulation_task.cpp
 create mode 100644 be/src/vec/exec/executor/tools/simulator/simulation_task.h
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/split_generators.cpp
 create mode 100644 be/src/vec/exec/executor/tools/simulator/split_generators.h
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/split_specification.cpp
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/split_specification.h
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/task_executor_simulator.cpp
 create mode 100644 
be/src/vec/exec/executor/tools/simulator/task_executor_simulator.h
 create mode 100644 
be/test/vec/exec/executor/time_sharing/split_concurrency_controller_test.cpp
 create mode 100644 
be/test/vec/exec/executor/time_sharing/time_sharing_task_executor_test.cpp
 create mode 100755 bin/run-task-executor-simulator.sh
 create mode 100644 
task_executor_simulator/conf/experiment_starve_slow_splits.json


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to