35 lines
695 B
TypeScript
35 lines
695 B
TypeScript
/**
|
|
* Core constants used across the stock-bot application
|
|
*/
|
|
|
|
// Cache constants
|
|
export const CACHE_DEFAULTS = {
|
|
TTL: 3600, // 1 hour in seconds
|
|
KEY_PREFIX: 'cache:',
|
|
SCAN_COUNT: 100,
|
|
} as const;
|
|
|
|
// Redis connection constants
|
|
export const REDIS_DEFAULTS = {
|
|
DB: 0,
|
|
MAX_RETRIES: 3,
|
|
RETRY_DELAY: 100,
|
|
CONNECT_TIMEOUT: 10000,
|
|
COMMAND_TIMEOUT: 5000,
|
|
KEEP_ALIVE: 0,
|
|
} as const;
|
|
|
|
// Shutdown constants
|
|
export const SHUTDOWN_DEFAULTS = {
|
|
TIMEOUT: 30000, // 30 seconds
|
|
HIGH_PRIORITY: 10,
|
|
MEDIUM_PRIORITY: 50,
|
|
LOW_PRIORITY: 90,
|
|
} as const;
|
|
|
|
// Pool size constants
|
|
export const POOL_SIZE_DEFAULTS = {
|
|
MIN_POOL_SIZE: 2,
|
|
MAX_POOL_SIZE: 10,
|
|
CPU_MULTIPLIER: 2,
|
|
} as const;
|