MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / copyFileToDisk

Method copyFileToDisk

src/Backups/BackupIO_Default.cpp:21–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19}
20
21void BackupReaderDefault::copyFileToDisk(const String & path_in_backup, size_t file_size, bool encrypted_in_backup,
22 DiskPtr destination_disk, const String & destination_path, WriteMode write_mode)
23{
24 LOG_TRACE(log, "Copying file {} to disk {} through buffers", path_in_backup, destination_disk->getName());
25
26 auto read_buffer = readFile(path_in_backup);
27
28 std::unique_ptr<WriteBuffer> write_buffer;
29 auto buf_size = std::min(file_size, write_buffer_size);
30 if (encrypted_in_backup)
31 write_buffer = destination_disk->writeEncryptedFile(destination_path, buf_size, write_mode, write_settings);
32 else
33 write_buffer = destination_disk->writeFile(destination_path, buf_size, write_mode, write_settings);
34
35 copyData(*read_buffer, *write_buffer, file_size);
36 write_buffer->finalize();
37}
38
39BackupWriterDefault::BackupWriterDefault(const ReadSettings & read_settings_, const WriteSettings & write_settings_, LoggerPtr log_)
40 : log(log_)

Callers

nothing calls this directly

Calls 7

copyDataFunction · 0.85
readFileFunction · 0.70
minFunction · 0.50
getNameMethod · 0.45
writeEncryptedFileMethod · 0.45
writeFileMethod · 0.45
finalizeMethod · 0.45

Tested by

no test coverage detected