Commit 261b923
feat: Add PlanNode::requiresSingleThread() API (#16753)
Summary:
Pull Request resolved: #16753
Add a virtual method to PlanNode that returns true if the node requires
single-threaded execution (maxDrivers = 1). Override in ValuesNode,
ArrowStreamNode, final TopNNode, final LimitNode, final OrderByNode,
LocalMergeNode, MergeExchangeNode, MergeJoinNode, TableWriteMergeNode,
LocalPartitionNode(Gather), MixedUnionNode, null-aware right semi project
HashJoinNode, and TableWriteNode(!supportsMultiThreading).
Refactor LocalPlanner::maxDrivers to use the new API instead of per-type
dynamic_casts for single-thread checks. Config-dependent logic (writer
counts, repartition partition count) remains unchanged.
Differential Revision: D963663811 parent 22d35f6 commit 261b923
2 files changed
+73
-72
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
209 | 217 | | |
210 | 218 | | |
211 | 219 | | |
| |||
391 | 399 | | |
392 | 400 | | |
393 | 401 | | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
394 | 406 | | |
395 | 407 | | |
396 | 408 | | |
| |||
493 | 505 | | |
494 | 506 | | |
495 | 507 | | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
496 | 512 | | |
497 | 513 | | |
498 | 514 | | |
| |||
1713 | 1729 | | |
1714 | 1730 | | |
1715 | 1731 | | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
1716 | 1737 | | |
1717 | 1738 | | |
1718 | 1739 | | |
| |||
1846 | 1867 | | |
1847 | 1868 | | |
1848 | 1869 | | |
| 1870 | + | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
1849 | 1874 | | |
1850 | 1875 | | |
1851 | 1876 | | |
| |||
2351 | 2376 | | |
2352 | 2377 | | |
2353 | 2378 | | |
| 2379 | + | |
| 2380 | + | |
| 2381 | + | |
| 2382 | + | |
2354 | 2383 | | |
2355 | 2384 | | |
2356 | 2385 | | |
| |||
2449 | 2478 | | |
2450 | 2479 | | |
2451 | 2480 | | |
| 2481 | + | |
| 2482 | + | |
| 2483 | + | |
| 2484 | + | |
2452 | 2485 | | |
2453 | 2486 | | |
2454 | 2487 | | |
| |||
2660 | 2693 | | |
2661 | 2694 | | |
2662 | 2695 | | |
| 2696 | + | |
| 2697 | + | |
| 2698 | + | |
| 2699 | + | |
2663 | 2700 | | |
2664 | 2701 | | |
2665 | 2702 | | |
| |||
3433 | 3470 | | |
3434 | 3471 | | |
3435 | 3472 | | |
| 3473 | + | |
| 3474 | + | |
| 3475 | + | |
| 3476 | + | |
3436 | 3477 | | |
3437 | 3478 | | |
3438 | 3479 | | |
| |||
3507 | 3548 | | |
3508 | 3549 | | |
3509 | 3550 | | |
| 3551 | + | |
| 3552 | + | |
| 3553 | + | |
| 3554 | + | |
3510 | 3555 | | |
3511 | 3556 | | |
3512 | 3557 | | |
| |||
4084 | 4129 | | |
4085 | 4130 | | |
4086 | 4131 | | |
| 4132 | + | |
| 4133 | + | |
| 4134 | + | |
| 4135 | + | |
4087 | 4136 | | |
4088 | 4137 | | |
4089 | 4138 | | |
| |||
4431 | 4480 | | |
4432 | 4481 | | |
4433 | 4482 | | |
| 4483 | + | |
| 4484 | + | |
| 4485 | + | |
| 4486 | + | |
4434 | 4487 | | |
4435 | 4488 | | |
4436 | 4489 | | |
| |||
4566 | 4619 | | |
4567 | 4620 | | |
4568 | 4621 | | |
| 4622 | + | |
| 4623 | + | |
| 4624 | + | |
| 4625 | + | |
4569 | 4626 | | |
4570 | 4627 | | |
4571 | 4628 | | |
| |||
5843 | 5900 | | |
5844 | 5901 | | |
5845 | 5902 | | |
| 5903 | + | |
| 5904 | + | |
| 5905 | + | |
| 5906 | + | |
5846 | 5907 | | |
5847 | 5908 | | |
5848 | 5909 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
283 | 283 | | |
284 | 284 | | |
285 | 285 | | |
286 | | - | |
287 | | - | |
| 286 | + | |
288 | 287 | | |
289 | 288 | | |
290 | 289 | | |
| |||
298 | 297 | | |
299 | 298 | | |
300 | 299 | | |
301 | | - | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
| 300 | + | |
314 | 301 | | |
315 | | - | |
316 | | - | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
330 | 305 | | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
340 | 310 | | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | 311 | | |
366 | 312 | | |
367 | 313 | | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
| 314 | + | |
| 315 | + | |
372 | 316 | | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
| 317 | + | |
378 | 318 | | |
379 | 319 | | |
380 | 320 | | |
| |||
0 commit comments