29 lines
921 B
TypeScript
29 lines
921 B
TypeScript
/** Maximum permitted key length in characters (bytes after UTF-8 encoding may be larger). */
|
|
export const MAX_KEY_LENGTH = 1024;
|
|
|
|
/** Default data-file extension appended to every key. */
|
|
export const DEFAULT_FILE_EXTENSION = ".data";
|
|
|
|
/** Default metadata-file extension appended to every key. */
|
|
export const DEFAULT_METADATA_EXTENSION = ".meta";
|
|
|
|
/** Default retry maximum attempts on transient filesystem errors. */
|
|
export const DEFAULT_RETRY_MAX_ATTEMPTS = 3;
|
|
|
|
/** Default retry base delay in milliseconds. */
|
|
export const DEFAULT_RETRY_BASE_DELAY_MS = 50;
|
|
|
|
/** Default retry maximum delay in milliseconds. */
|
|
export const DEFAULT_RETRY_MAX_DELAY_MS = 5_000;
|
|
|
|
/** Prefix used for atomic-write temp files. */
|
|
export const TEMP_FILE_PREFIX = ".tmp-";
|
|
|
|
/** Transient errno values that are eligible for retry. */
|
|
export const TRANSIENT_ERRNO_CODES = new Set([
|
|
"EBUSY",
|
|
"EMFILE",
|
|
"ENFILE",
|
|
"EAGAIN",
|
|
]);
|