fluvio_types/
defaults.rs

1pub const PRODUCT_NAME: &str = "fluvio";
2
3// Fluvio
4pub const FLUVIO_MAX_SIZE_TOPIC_NAME: u8 = 255;
5
6// Client
7pub const FLUVIO_CLIENT_MAX_FETCH_BYTES: i32 = 1_048_588;
8
9// SPU/SC Server Path
10pub const SERVER_CONFIG_BASE_PATH: &str = "/etc";
11pub const SERVER_CONFIG_DIR: &str = "fluvio";
12#[deprecated = "Replace by CONFIG_FILE_EXTENSION"]
13pub const CONFIG_FILE_EXTENTION: &str = CONFIG_FILE_EXTENSION;
14pub const CONFIG_FILE_EXTENSION: &str = "toml";
15
16// SC defaults
17pub const SC_DEFAULT_ID: i32 = 1;
18pub const SC_CONFIG_FILE: &str = "sc_server";
19pub const SC_PUBLIC_PORT: u16 = 9003;
20pub const SC_PRIVATE_PORT: u16 = 9004;
21pub const SC_HOSTNAME: &str = "localhost";
22pub const SC_RECONCILIATION_INTERVAL_SEC: u64 = 60; // 5 min
23
24// SPU defaults
25
26pub const SPU_DEFAULT_NAME: &str = "spu";
27pub const SPU_CONFIG_FILE: &str = "spu_server";
28pub const SPU_PUBLIC_PORT: u16 = 9005;
29pub const SPU_PRIVATE_PORT: u16 = 9006;
30pub const SPU_PUBLIC_HOSTNAME: &str = "0.0.0.0";
31pub const SPU_PRIVATE_HOSTNAME: &str = "0.0.0.0";
32pub const SPU_CREDENTIALS_FILE: &str = "/etc/fluvio/.credentials/token_secret";
33pub const SPU_RETRY_SC_TIMEOUT_MS: u16 = 3000;
34pub const SPU_MIN_IN_SYNC_REPLICAS: u16 = 1;
35pub const SPU_LOG_BASE_DIR: &str = "/var/lib/fluvio/data";
36pub const SPU_LOG_SIZE: &str = "10Gi";
37pub const SPU_LOG_INDEX_MAX_BYTES: u32 = 10485760;
38pub const SPU_LOG_INDEX_MAX_INTERVAL_BYTES: u32 = 4096;
39pub const SPU_LOG_SEGMENT_MAX_BYTES: u32 = 1073741824;
40pub const SPU_MONITORING_UNIX_SOCKET: &str = "/tmp/fluvio-spu.sock";
41
42pub const SPU_PARTITION_MAX_BYTES: u64 = 107_374_182_400; //100Gb
43pub const SPU_PARTITION_MAX_BYTES_MIN: u64 = SPU_LOG_LOG_SEGMENT_MAX_BYTE_MIN as u64 * 2;
44
45pub const SPU_LOG_LOG_SEGMENT_MAX_BYTE_MIN: u32 = 1024; // crd
46
47pub const STORAGE_RETENTION_SECONDS: u32 = 7 * 24 * 3600;
48
49pub const STORAGE_RETENTION_SECONDS_MIN: u32 = 10; // crd
50pub const STORAGE_FLUSH_WRITE_COUNT: u32 = 1;
51pub const STORAGE_FLUSH_IDLE_MSEC: u32 = 0;
52pub const STORAGE_MAX_BATCH_SIZE: u32 = 2_097_152;
53pub const STORAGE_MAX_REQUEST_SIZE: u32 = 33_554_432;
54
55pub const SPU_SMARTENGINE_STORE_MAX_BYTES: usize = 1_073_741_824; //1Gb
56
57pub const CONSUMER_STORAGE_TOPIC: &str = "consumer-offset";
58
59// CLI config
60pub const CLI_PROFILES_DIR: &str = "profiles";
61pub const CLI_DEFAULT_PROFILE: &str = "default";
62pub const CLI_CONFIG_PATH: &str = ".fluvio";
63pub const TLS_CLIENT_SECRET_NAME: &str = "fluvio-client-tls";
64pub const TLS_SERVER_SECRET_NAME: &str = "fluvio-tls";
65
66// Env
67pub const FLV_FLUVIO_HOME: &str = "FLUVIO_HOME";
68pub const FLV_SPU_ID: &str = "FLV_SPU_ID";
69pub const FLV_SPU_TYPE: &str = "FLV_SPU_TYPE";
70pub const FLV_TOKEN_SECRET_FILE: &str = "FLV_TOKEN_SECRET_FILE";
71pub const FLV_RACK: &str = "FLV_RACK";
72pub const FLV_SPU_PUBLIC_HOST: &str = "FLV_SPU_PUBLIC_HOST";
73pub const FLV_SPU_PUBLIC_PORT: &str = "FLV_SPU_PUBLIC_PORT";
74pub const FLV_SPU_PRIVATE_HOST: &str = "FLV_SPU_PRIVATE_HOST";
75pub const FLV_SPU_PRIVATE_PORT: &str = "FLV_SPU_PRIVATE_PORT";
76pub const FLV_SC_PRIVATE_HOST: &str = "FLV_SC_PRIVATE_HOST";
77pub const FLV_SC_PRIVATE_PORT: &str = "FLV_SC_PRIVATE_PORT";
78pub const FLV_SC_RETRY_TIMEOUT_MS: &str = "FLV_SC_RETRY_TIMEOUT_MS";
79pub const FLV_REPLICA_IN_SYNC_REPLICA_MIN: &str = "FLV_REPLICA_IN_SYNC_REPLICA_MIN";
80pub const FLV_LOG_BASE_DIR: &str = "FLV_LOG_BASE_DIR";
81pub const FLV_LOG_SIZE: &str = "FLV_LOG_SIZE";
82pub const FLV_LOG_INDEX_MAX_BYTES: &str = "FLV_LOG_INDEX_MAX_BYTES";
83pub const FLV_LOG_INDEX_MAX_INTERVAL_BYTES: &str = "FLV_LOG_INDEX_MAX_INTERVAL_BYTES";
84pub const FLV_LOG_SEGMENT_MAX_BYTES: &str = "FLV_LOG_SEGMENT_MAX_BYTES";
85
86// Health Checks
87pub const HC_SPU_TRIGGER_INTERVAL_SEC: u64 = 60 * 5;
88pub const HC_SPU_PING_INTERVAL_SEC: u64 = 5;
89
90/// K8 Secret
91pub const K8_TOKEN_SECRET_KEY: &str = "token_secret";
92
93// Kafka
94pub const KF_REQUEST_TIMEOUT_MS: i32 = 1500;