Class MeasuredFileIO
java.lang.Object
org.apache.polaris.service.catalog.io.MeasuredFileIO
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,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 Summary
ConstructorsConstructorDescriptionMeasuredFileIO(org.apache.iceberg.io.FileIO io, Optional<Supplier<RuntimeException>> newInputFileExceptionSupplier, Optional<Supplier<RuntimeException>> newOutputFileExceptionSupplier, Optional<Supplier<RuntimeException>> getLengthExceptionSupplier) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddeleteFile(String path) voiddeleteFile(org.apache.iceberg.io.InputFile file) voiddeleteFile(org.apache.iceberg.io.OutputFile file) longintintvoidinitialize(Map<String, String> properties) org.apache.iceberg.io.InputFilenewInputFile(String path) org.apache.iceberg.io.InputFilenewInputFile(String path, long length) org.apache.iceberg.io.InputFilenewInputFile(org.apache.iceberg.DataFile file) org.apache.iceberg.io.InputFilenewInputFile(org.apache.iceberg.DeleteFile file) org.apache.iceberg.io.InputFilenewInputFile(org.apache.iceberg.ManifestFile manifest) org.apache.iceberg.io.OutputFilenewOutputFile(String path)
-
Constructor Details
-
MeasuredFileIO
public MeasuredFileIO(org.apache.iceberg.io.FileIO io, Optional<Supplier<RuntimeException>> newInputFileExceptionSupplier, Optional<Supplier<RuntimeException>> newOutputFileExceptionSupplier, Optional<Supplier<RuntimeException>> getLengthExceptionSupplier)
-
-
Method Details
-
getInputBytes
public long getInputBytes() -
getNumOuptutFiles
public int getNumOuptutFiles() -
getNumDeletedFiles
public int getNumDeletedFiles() -
newInputFile
- Specified by:
newInputFilein interfaceorg.apache.iceberg.io.FileIO
-
newInputFile
- Specified by:
newInputFilein interfaceorg.apache.iceberg.io.FileIO
-
newInputFile
public org.apache.iceberg.io.InputFile newInputFile(org.apache.iceberg.DataFile file) - Specified by:
newInputFilein interfaceorg.apache.iceberg.io.FileIO
-
newInputFile
public org.apache.iceberg.io.InputFile newInputFile(org.apache.iceberg.DeleteFile file) - Specified by:
newInputFilein interfaceorg.apache.iceberg.io.FileIO
-
newInputFile
public org.apache.iceberg.io.InputFile newInputFile(org.apache.iceberg.ManifestFile manifest) - Specified by:
newInputFilein interfaceorg.apache.iceberg.io.FileIO
-
newOutputFile
- Specified by:
newOutputFilein interfaceorg.apache.iceberg.io.FileIO
-
deleteFile
- Specified by:
deleteFilein interfaceorg.apache.iceberg.io.FileIO
-
deleteFile
public void deleteFile(org.apache.iceberg.io.InputFile file) - Specified by:
deleteFilein interfaceorg.apache.iceberg.io.FileIO
-
deleteFile
public void deleteFile(org.apache.iceberg.io.OutputFile file) - Specified by:
deleteFilein interfaceorg.apache.iceberg.io.FileIO
-
properties
- Specified by:
propertiesin interfaceorg.apache.iceberg.io.FileIO
-
initialize
- Specified by:
initializein interfaceorg.apache.iceberg.io.FileIO
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.iceberg.io.FileIO
-