blob: 425014da7df3eef6cb6b0f863620f8178c8df8ce [file]
#[cfg(all(target_env = "msvc", feature = "jemalloc"))]
compile_error!("'jemalloc' feature cannot be used when MSVC is being used");
#[cfg(all(not(target_env = "msvc"), feature = "jemalloc"))]
use tikv_jemallocator::Jemalloc;
#[cfg(all(not(target_env = "msvc"), feature = "jemalloc"))]
#[global_allocator]
static GLOBAL: Jemalloc = Jemalloc;
pub mod archiver;
pub mod args;
pub mod binary;
pub mod channels;
mod command;
pub(crate) mod compat;
pub mod configs;
pub mod http;
pub mod log;
pub mod quic;
pub mod server_error;
pub mod state;
pub mod streaming;
pub mod tcp;
pub mod versioning;
pub(crate) mod vsr;
const IGGY_ROOT_USERNAME_ENV: &str = "IGGY_ROOT_USERNAME";
const IGGY_ROOT_PASSWORD_ENV: &str = "IGGY_ROOT_PASSWORD";
/// `IggyNamespace` is a triplet of `stream_id`, `topic_id`, `partition_id`.
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
pub(crate) struct IggyNamespace(u64, u64, u64);
pub(crate) fn iggy_namespace(stream_id: u64, topic_id: u64, partition_id: u64) -> IggyNamespace {
IggyNamespace {
0: stream_id,
1: topic_id,
2: partition_id,
}
}
pub(crate) fn map_toggle_str<'a>(enabled: bool) -> &'a str {
match enabled {
true => "enabled",
false => "disabled",
}
}