DumpClass¶
- class DumpClass(name, reader, writer, have_compress)¶
- Параметры:
name (str) – Название формата дампа
reader (object) – Класс для чтения формата
writer (object) – Класс для записи формата
have_compress (bool) – Флаг поддержки сжатия
Дескриптор формата дампа данных.
Описание:
Именованный кортеж, описывающий поддержку определенного формата данных в системе. Используется для регистрации и управления доступными форматами дампов в DBHose.
Поля:
name- человекочитаемое название формата (например, «Native», «PGCopy», «PGPack»)reader- класс, реализующий чтение формата (например,NativeReader)writer- класс, реализующий запись формата (например,NativeWriter)have_compress- поддерживает ли формат сжатие данных
Пример использования:
native_format = DumpClass(
name="Native",
reader=NativeReader,
writer=NativeWriter,
have_compress=True
)
pgcopy_format = DumpClass(
name="PGCopy",
reader=PGCopyReader,
writer=PGCopyWriter,
have_compress=False
)
Использование:
Для динамического определения доступных форматов и автоматического выбора соответствующих классов для операций чтения/записи.