Package-level declarations

Types

Link copied to clipboard
class AvroFormattingWriter(stream: DestinationStream, outputStream: OutputStream, formatConfig: AvroFormatConfiguration, rootLevelFlattening: Boolean) : ObjectStorageFormattingWriter
Link copied to clipboard
@Singleton
@Secondary
class BufferedFormattingWriterFactory<T : OutputStream>(writerFactory: ObjectStorageFormattingWriterFactory, compressionConfigurationProvider: ObjectStorageCompressionConfigurationProvider<T>, @Named(value = "dataChannelMedium") dataChannelMedium: DataChannelMedium)
Link copied to clipboard

Re-uses large byte arrays to cut GC pressure when we generate many S3 parts. Keep at most 512 MiB of slabs in the pool.

Link copied to clipboard
class CSVFormattingWriter(stream: DestinationStream, outputStream: OutputStream, rootLevelFlattening: Boolean, extractedAtAsTimestampWithTimezone: Boolean) : ObjectStorageFormattingWriter
@Singleton
@Secondary
class DefaultObjectStorageFormattingWriterFactory(formatConfigProvider: ObjectStorageFormatConfigurationProvider, @Named(value = "dataChannelFormat") dataChannelFormat: DataChannelFormat) : ObjectStorageFormattingWriterFactory
Link copied to clipboard
class JsonFormattingWriter(stream: DestinationStream, outputStream: OutputStream, rootLevelFlattening: Boolean) : ObjectStorageFormattingWriter
Link copied to clipboard
abstract class ManagedByteArrayOutputStream(initialCapacity: Int) : ByteArrayOutputStream
Link copied to clipboard
Link copied to clipboard
@Singleton
@Secondary
class ObjectStoragePathFactory(pathConfigProvider: ObjectStoragePathConfigurationProvider, formatConfigProvider: ObjectStorageFormatConfigurationProvider? = null, compressionConfigProvider: ObjectStorageCompressionConfigurationProvider<*>? = null, timeProvider: TimeProvider) : PathFactory
Link copied to clipboard
Link copied to clipboard
data class Part(val key: String, val fileNumber: Long, val partIndex: Int, val bytes: ByteArray?, val isFinal: Boolean)

Reassembles part metadata into a view of the upload state.

Link copied to clipboard
Link copied to clipboard
class PartFactory(val key: String, val fileNumber: Long)

Generates part w/ metadata for a multi-part upload for a given key and file no. parts are 1-indexed. For convenience, empty parts are tolerated but not counted by the assembler.

Link copied to clipboard
interface PathFactory
Link copied to clipboard
data class PathMatcher(val regex: Regex, val variableToIndex: Map<String, Int>)
Link copied to clipboard
class PathMatcherException(val message: String, val cause: Throwable) : Throwable
Link copied to clipboard
data class PathMatcherResult(val path: String, val partNumber: Long?, val customSuffix: String?)
Link copied to clipboard
Link copied to clipboard
class ProtoToAvroFormatter(stream: DestinationStream, outputStream: OutputStream, formatConfig: AvroFormatConfiguration, rootLevelFlattening: Boolean) : ObjectStorageFormattingWriter
Link copied to clipboard
class ProtoToCsvFormatter(stream: DestinationStream, outputStream: OutputStream, rootLevelFlattening: Boolean, extractedAtAsTimestampWithTimezone: Boolean) : ObjectStorageFormattingWriter
Link copied to clipboard
class ProtoToCsvWriter(header: Array<String>, columns: Array<AirbyteValueProxy.FieldAccessor>, rootLevelFlattening: Boolean, extractedAtTsTz: Boolean)
Link copied to clipboard
class ProtoToJsonFormatter(stream: DestinationStream, outputStream: OutputStream, rootLevelFlattening: Boolean) : ObjectStorageFormattingWriter
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface RemoteObject<C>
Link copied to clipboard