Is your feature request related to a problem? Please describe.
The totalTime metric can be confusing because it often (but not always) includes the execution time of the child operator(s). It would be better to separately record fetchTime and gpuOpTime, although this may be difficult or not possible in some cases.
Making this change will also provide better metrics that we can use when profiling queries or developing a better cost model for CBO.
Describe the solution you'd like
Review the following operators and determine whether we can improve the metrics to record the GPU time and fetch time separately. File new issues for those that we plan on doing this for.
[x] GpuBroadcastExchangeExec - No action required
[x] GpuBroadcastHashJoinExec - No action required
[x] GpuBroadcastNestedLoopJoinExec - No action required
Is your feature request related to a problem? Please describe. The
totalTime
metric can be confusing because it often (but not always) includes the execution time of the child operator(s). It would be better to separately recordfetchTime
andgpuOpTime
, although this may be difficult or not possible in some cases.Making this change will also provide better metrics that we can use when profiling queries or developing a better cost model for CBO.
Describe the solution you'd like
Review the following operators and determine whether we can improve the metrics to record the GPU time and fetch time separately. File new issues for those that we plan on doing this for.
Describe alternatives you've considered None
Additional context None