alamb opened a new issue, #8157:
URL: https://github.com/apache/arrow-rs/issues/8157

   So we basically have a 2nd file parser here 🤔 I'm wondering if instead of 
creating yet-another-parser -- even though it's partial -- we could ask the 
decoder to provide us a "reason" or a "trace" on the individual read requests. 
For example, we could extend `AsyncFileReader` with an implemented-by-default 
method:
   
   ```rust
   trait AsyncFileReader {
      // all the current methods stay!
   
      fn get_bytes_with_trace(&mut self, range: Range<u64>, trace: Trace) -> 
BoxFuture<'_, parquet::errors::Result<Bytes>> {
           // ignore trace by default
           self.get_bytes(range)
      }
   
      // same for the other two methods...
   }
   
   // bikeshed whatever `Trace` is, maybe use :http::Extensions?
   ```
   
   _Originally posted by @crepererum in 
https://github.com/apache/arrow-rs/pull/7971#discussion_r2262364717_
               


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to