summaryrefslogtreecommitdiff
path: root/lib/backupclient/BackupStoreConstants.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/backupclient/BackupStoreConstants.h')
-rwxr-xr-xlib/backupclient/BackupStoreConstants.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/lib/backupclient/BackupStoreConstants.h b/lib/backupclient/BackupStoreConstants.h
new file mode 100755
index 00000000..8254e918
--- /dev/null
+++ b/lib/backupclient/BackupStoreConstants.h
@@ -0,0 +1,53 @@
+// --------------------------------------------------------------------------
+//
+// File
+// Name: BackupStoreContants.h
+// Purpose: constants for the backup system
+// Created: 2003/08/28
+//
+// --------------------------------------------------------------------------
+
+#ifndef BACKUPSTORECONSTANTS__H
+#define BACKUPSTORECONSTANTS__H
+
+#define BACKUPSTORE_ROOT_DIRECTORY_ID 1
+
+#define BACKUP_STORE_SERVER_VERSION 1
+
+// Minimum size for a chunk to be compressed
+#define BACKUP_FILE_MIN_COMPRESSED_CHUNK_SIZE 256
+
+// min and max sizes for blocks
+#define BACKUP_FILE_MIN_BLOCK_SIZE 4096
+#define BACKUP_FILE_MAX_BLOCK_SIZE (512*1024)
+
+// Increase the block size if there are more than this number of blocks
+#define BACKUP_FILE_INCREASE_BLOCK_SIZE_AFTER 4096
+
+// Avoid creating blocks smaller than this
+#define BACKUP_FILE_AVOID_BLOCKS_LESS_THAN 128
+
+// Maximum number of sizes to do an rsync-like scan for
+#define BACKUP_FILE_DIFF_MAX_BLOCK_SIZES 8
+
+// When doing rsync scans, do not scan for blocks smaller than
+#define BACKUP_FILE_DIFF_MIN_BLOCK_SIZE 256
+
+// A limit to stop diffing running out of control: If more than this
+// times the number of blocks in the original index are found, stop
+// looking. This stops really bad cases of diffing files containing
+// all the same byte using huge amounts of memory and processor time.
+// This is a multiple of the number of blocks in the diff from file.
+#define BACKUP_FILE_DIFF_MAX_BLOCK_FIND_MULTIPLE 4096
+
+// How many seconds to wait before deleting unused root directory entries?
+#ifndef NDEBUG
+ // Debug: 30 seconds (easier to test)
+ #define BACKUP_DELETE_UNUSED_ROOT_ENTRIES_AFTER 30
+#else
+ // Release: 2 days (plenty of time for sysadmins to notice, or change their mind)
+ #define BACKUP_DELETE_UNUSED_ROOT_ENTRIES_AFTER 172800
+#endif
+
+#endif // BACKUPSTORECONSTANTS__H
+