1616
1717#include " hybrid_scan_impl.hpp"
1818
19+ #include < cudf/detail/nvtx/ranges.hpp>
1920#include < cudf/io/experimental/hybrid_scan.hpp>
2021#include < cudf/utilities/error.hpp>
2122
@@ -33,22 +34,30 @@ hybrid_scan_reader::~hybrid_scan_reader() = default;
3334
3435[[nodiscard]] text::byte_range_info hybrid_scan_reader::page_index_byte_range () const
3536{
37+ CUDF_FUNC_RANGE ();
38+
3639 return _impl->page_index_byte_range ();
3740}
3841
3942[[nodiscard]] FileMetaData hybrid_scan_reader::parquet_metadata () const
4043{
44+ CUDF_FUNC_RANGE ();
45+
4146 return _impl->parquet_metadata ();
4247}
4348
4449void hybrid_scan_reader::setup_page_index (cudf::host_span<uint8_t const > page_index_bytes) const
4550{
51+ CUDF_FUNC_RANGE ();
52+
4653 return _impl->setup_page_index (page_index_bytes);
4754}
4855
4956std::vector<cudf::size_type> hybrid_scan_reader::all_row_groups (
5057 parquet_reader_options const & options) const
5158{
59+ CUDF_FUNC_RANGE ();
60+
5261 CUDF_EXPECTS (options.get_row_groups ().size () <= 1 ,
5362 " Encountered invalid size of row group indices in parquet reader options" );
5463
@@ -61,6 +70,8 @@ std::vector<cudf::size_type> hybrid_scan_reader::all_row_groups(
6170size_type hybrid_scan_reader::total_rows_in_row_groups (
6271 cudf::host_span<size_type const > row_group_indices) const
6372{
73+ CUDF_FUNC_RANGE ();
74+
6475 if (row_group_indices.empty ()) { return 0 ; }
6576
6677 auto const input_row_group_indices =
@@ -73,6 +84,8 @@ std::vector<cudf::size_type> hybrid_scan_reader::filter_row_groups_with_stats(
7384 parquet_reader_options const & options,
7485 rmm::cuda_stream_view stream) const
7586{
87+ CUDF_FUNC_RANGE ();
88+
7689 // Temporary vector with row group indices from the first source
7790 auto const input_row_group_indices =
7891 std::vector<std::vector<size_type>>{{row_group_indices.begin (), row_group_indices.end ()}};
@@ -84,6 +97,7 @@ std::pair<std::vector<text::byte_range_info>, std::vector<text::byte_range_info>
8497hybrid_scan_reader::secondary_filters_byte_ranges (
8598 cudf::host_span<size_type const > row_group_indices, parquet_reader_options const & options) const
8699{
100+ CUDF_FUNC_RANGE ();
87101 // Temporary vector with row group indices from the first source
88102 auto const input_row_group_indices =
89103 std::vector<std::vector<size_type>>{{row_group_indices.begin (), row_group_indices.end ()}};
@@ -97,6 +111,8 @@ std::vector<cudf::size_type> hybrid_scan_reader::filter_row_groups_with_dictiona
97111 parquet_reader_options const & options,
98112 rmm::cuda_stream_view stream) const
99113{
114+ CUDF_FUNC_RANGE ();
115+
100116 // Temporary vector with row group indices from the first source
101117 auto const input_row_group_indices =
102118 std::vector<std::vector<size_type>>{{row_group_indices.begin (), row_group_indices.end ()}};
@@ -113,6 +129,8 @@ std::vector<cudf::size_type> hybrid_scan_reader::filter_row_groups_with_bloom_fi
113129 parquet_reader_options const & options,
114130 rmm::cuda_stream_view stream) const
115131{
132+ CUDF_FUNC_RANGE ();
133+
116134 // Temporary vector with row group indices from the first source
117135 auto const input_row_group_indices =
118136 std::vector<std::vector<size_type>>{{row_group_indices.begin (), row_group_indices.end ()}};
@@ -129,6 +147,8 @@ std::unique_ptr<cudf::column> hybrid_scan_reader::build_row_mask_with_page_index
129147 rmm::cuda_stream_view stream,
130148 rmm::device_async_resource_ref mr) const
131149{
150+ CUDF_FUNC_RANGE ();
151+
132152 // Temporary vector with row group indices from the first source
133153 auto const input_row_group_indices =
134154 std::vector<std::vector<size_type>>{{row_group_indices.begin (), row_group_indices.end ()}};
@@ -140,6 +160,8 @@ std::unique_ptr<cudf::column> hybrid_scan_reader::build_row_mask_with_page_index
140160hybrid_scan_reader::filter_column_chunks_byte_ranges (
141161 cudf::host_span<size_type const > row_group_indices, parquet_reader_options const & options) const
142162{
163+ CUDF_FUNC_RANGE ();
164+
143165 // Temporary vector with row group indices from the first source
144166 auto const input_row_group_indices =
145167 std::vector<std::vector<size_type>>{{row_group_indices.begin (), row_group_indices.end ()}};
@@ -155,6 +177,8 @@ table_with_metadata hybrid_scan_reader::materialize_filter_columns(
155177 parquet_reader_options const & options,
156178 rmm::cuda_stream_view stream) const
157179{
180+ CUDF_FUNC_RANGE ();
181+
158182 // Temporary vector with row group indices from the first source
159183 auto const input_row_group_indices =
160184 std::vector<std::vector<size_type>>{{row_group_indices.begin (), row_group_indices.end ()}};
@@ -171,6 +195,8 @@ table_with_metadata hybrid_scan_reader::materialize_filter_columns(
171195hybrid_scan_reader::payload_column_chunks_byte_ranges (
172196 cudf::host_span<size_type const > row_group_indices, parquet_reader_options const & options) const
173197{
198+ CUDF_FUNC_RANGE ();
199+
174200 auto const input_row_group_indices =
175201 std::vector<std::vector<size_type>>{{row_group_indices.begin (), row_group_indices.end ()}};
176202
@@ -185,6 +211,8 @@ table_with_metadata hybrid_scan_reader::materialize_payload_columns(
185211 parquet_reader_options const & options,
186212 rmm::cuda_stream_view stream) const
187213{
214+ CUDF_FUNC_RANGE ();
215+
188216 // Temporary vector with row group indices from the first source
189217 auto const input_row_group_indices =
190218 std::vector<std::vector<size_type>>{{row_group_indices.begin (), row_group_indices.end ()}};
0 commit comments