Class MeasuredFileIO

java.lang.Object
org.apache.polaris.service.catalog.io.MeasuredFileIO
All Implemented Interfaces:
Closeable, Serializable, AutoCloseable, org.apache.iceberg.io.FileIO

public class MeasuredFileIO extends Object implements org.apache.iceberg.io.FileIO
File IO wrapper used for tests. It measures the number of bytes read, files written, and files deleted. It can inject exceptions during InputFile and OutputFile creation.
See Also:
  • Constructor Details

  • Method Details

    • getInputBytes

      public long getInputBytes()
    • getNumOuptutFiles

      public int getNumOuptutFiles()
    • getNumDeletedFiles

      public int getNumDeletedFiles()
    • newInputFile

      public org.apache.iceberg.io.InputFile newInputFile(String path)
      Specified by:
      newInputFile in interface org.apache.iceberg.io.FileIO
    • newInputFile

      public org.apache.iceberg.io.InputFile newInputFile(String path, long length)
      Specified by:
      newInputFile in interface org.apache.iceberg.io.FileIO
    • newInputFile

      public org.apache.iceberg.io.InputFile newInputFile(org.apache.iceberg.DataFile file)
      Specified by:
      newInputFile in interface org.apache.iceberg.io.FileIO
    • newInputFile

      public org.apache.iceberg.io.InputFile newInputFile(org.apache.iceberg.DeleteFile file)
      Specified by:
      newInputFile in interface org.apache.iceberg.io.FileIO
    • newInputFile

      public org.apache.iceberg.io.InputFile newInputFile(org.apache.iceberg.ManifestFile manifest)
      Specified by:
      newInputFile in interface org.apache.iceberg.io.FileIO
    • newOutputFile

      public org.apache.iceberg.io.OutputFile newOutputFile(String path)
      Specified by:
      newOutputFile in interface org.apache.iceberg.io.FileIO
    • deleteFile

      public void deleteFile(String path)
      Specified by:
      deleteFile in interface org.apache.iceberg.io.FileIO
    • deleteFile

      public void deleteFile(org.apache.iceberg.io.InputFile file)
      Specified by:
      deleteFile in interface org.apache.iceberg.io.FileIO
    • deleteFile

      public void deleteFile(org.apache.iceberg.io.OutputFile file)
      Specified by:
      deleteFile in interface org.apache.iceberg.io.FileIO
    • properties

      public Map<String,String> properties()
      Specified by:
      properties in interface org.apache.iceberg.io.FileIO
    • initialize

      public void initialize(Map<String,String> properties)
      Specified by:
      initialize in interface org.apache.iceberg.io.FileIO
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface org.apache.iceberg.io.FileIO