Skip to main content

flv_types/
defaults.rs

1pub const PRODUCT_NAME: &'static str = "fluvio";
2
3// SPU/SC Server Path
4pub const SERVER_CONFIG_BASE_PATH: &'static str = "/etc";
5pub const SERVER_CONFIG_DIR: &'static str = "fluvio";
6pub const CONFIG_FILE_EXTENTION: &'static str = "toml";
7
8// SC defaults
9pub const SC_DEFAULT_ID: i32 = 1;
10pub const SC_CONFIG_FILE: &'static str = "sc_server";
11pub const SC_PUBLIC_PORT: u16 = 9003;
12pub const SC_PRIVATE_PORT: u16 = 9004;
13pub const SC_HOSTNAME: &'static str = "localhost";
14pub const SC_RECONCILIATION_INTERVAL_SEC: u64 = 300; // 5 min
15
16// SPU defaults
17pub const SPU_DEFAULT_ID: i32 = 0;
18pub const SPU_DEFAULT_NAME: &'static str = "spu";
19pub const SPU_CONFIG_FILE: &'static str = "spu_server";
20pub const SPU_PUBLIC_PORT: u16 = 9005;
21pub const SPU_PRIVATE_PORT: u16 = 9006;
22pub const SPU_PUBLIC_HOSTNAME: &'static str = "0.0.0.0";
23pub const SPU_PRIVATE_HOSTNAME: &'static str = "0.0.0.0";
24pub const SPU_CREDENTIALS_FILE: &'static str = "/etc/fluvio/.credentials/token_secret";
25pub const SPU_RETRY_SC_TIMEOUT_MS: u16 = 3000;
26pub const SPU_MIN_IN_SYNC_REPLICAS: u16 = 1;
27pub const SPU_LOG_BASE_DIR: &'static str = "/tmp/fluvio";
28pub const SPU_LOG_SIZE: &'static str = "1Gi";
29pub const SPU_LOG_INDEX_MAX_BYTES: u32 = 10485760;
30pub const SPU_LOG_INDEX_MAX_INTERVAL_BYTES: u32 = 4096;
31pub const SPU_LOG_SEGMENT_MAX_BYTES: u32 = 1073741824;
32
33// CLI config
34pub const CLI_PROFILES_DIR: &'static str = "profiles";
35pub const CLI_DEFAULT_PROFILE: &'static str = "default";
36pub const CLI_CONFIG_PATH: &'static str = ".fluvio";
37
38// Env
39pub const FLV_FLUVIO_HOME: &'static str = "FLUVIO_HOME";
40pub const FLV_SPU_ID: &'static str = "FLV_SPU_ID";
41pub const FLV_SPU_TYPE: &'static str = "FLV_SPU_TYPE";
42pub const FLV_TOKEN_SECRET_FILE: &'static str = "FLV_TOKEN_SECRET_FILE";
43pub const FLV_RACK: &'static str = "FLV_RACK";
44pub const FLV_SPU_PUBLIC_HOST: &'static str = "FLV_SPU_PUBLIC_HOST";
45pub const FLV_SPU_PUBLIC_PORT: &'static str = "FLV_SPU_PUBLIC_PORT";
46pub const FLV_SPU_PRIVATE_HOST: &'static str = "FLV_SPU_PRIVATE_HOST";
47pub const FLV_SPU_PRIVATE_PORT: &'static str = "FLV_SPU_PRIVATE_PORT";
48pub const FLV_SC_PRIVATE_HOST: &'static str = "FLV_SC_PRIVATE_HOST";
49pub const FLV_SC_PRIVATE_PORT: &'static str = "FLV_SC_PRIVATE_PORT";
50pub const FLV_SC_RETRY_TIMEOUT_MS: &'static str = "FLV_SC_RETRY_TIMEOUT_MS";
51pub const FLV_REPLICA_IN_SYNC_REPLICA_MIN: &'static str = "FLV_REPLICA_IN_SYNC_REPLICA_MIN";
52pub const FLV_LOG_BASE_DIR: &'static str = "FLV_LOG_BASE_DIR";
53pub const FLV_LOG_SIZE: &'static str = "FLV_LOG_SIZE";
54pub const FLV_LOG_INDEX_MAX_BYTES: &'static str = "FLV_LOG_INDEX_MAX_BYTES";
55pub const FLV_LOG_INDEX_MAX_INTERVAL_BYTES: &'static str = "FLV_LOG_INDEX_MAX_INTERVAL_BYTES";
56pub const FLV_LOG_SEGMENT_MAX_BYTES: &'static str = "FLV_LOG_SEGMENT_MAX_BYTES";
57
58// Health Checks
59pub const HC_SPU_TRIGGER_INTERVAL_SEC: u64 = 60 * 5;
60pub const HC_SPU_PING_INTERVAL_SEC: u64 = 5;
61
62/// K8 Secret
63pub const K8_TOKEN_SECRET_KEY: &'static str = "token_secret";
64
65// Kafka
66pub const KF_REQUEST_TIMEOUT_MS: i32 = 1500;