@@ -19,6 +19,7 @@ use std::sync::atomic::AtomicU64;
19
19
use std:: sync:: { atomic, Arc } ;
20
20
use std:: time:: Instant ;
21
21
22
+ use await_tree:: InstrumentAwait ;
22
23
use risingwave_hummock_sdk:: compaction_group:: StateTableId ;
23
24
use risingwave_hummock_sdk:: key:: FullKey ;
24
25
use risingwave_hummock_sdk:: key_range:: KeyRange ;
@@ -127,7 +128,7 @@ impl SstableStreamIterator {
127
128
/// `self.block_iter` to `None`.
128
129
async fn next_block ( & mut self ) -> HummockResult < ( ) > {
129
130
// Check if we want and if we can load the next block.
130
- if self . remaining_blocks > 0 && let Some ( block) = self . download_next_block ( ) . await ? {
131
+ if self . remaining_blocks > 0 && let Some ( block) = self . download_next_block ( ) . verbose_instrument_await ( "stream_iter_next_block" ) . await ? {
131
132
let mut block_iter = BlockIterator :: new ( BlockHolder :: from_owned_block ( block) ) ;
132
133
block_iter. seek_to_first ( ) ;
133
134
@@ -280,6 +281,7 @@ impl ConcatSstableIterator {
280
281
let sstable = self
281
282
. sstable_store
282
283
. sstable ( table_info, & mut self . stats )
284
+ . verbose_instrument_await ( "stream_iter_sstable" )
283
285
. await ?;
284
286
let stats_ptr = self . stats . remote_io_time . clone ( ) ;
285
287
let now = Instant :: now ( ) ;
@@ -323,6 +325,7 @@ impl ConcatSstableIterator {
323
325
let block_stream = self
324
326
. sstable_store
325
327
. get_stream ( sstable. value ( ) , Some ( start_index) )
328
+ . verbose_instrument_await ( "stream_iter_get_stream" )
326
329
. await ?;
327
330
328
331
// Determine time needed to open stream.
0 commit comments