pub mod auth;
pub mod block;
pub mod cache;
pub mod client;
pub mod config;
pub mod context;
pub mod error;
pub(crate) mod file_info_cache;
pub mod fs;
pub mod io;
pub mod metrics;
pub mod retry;
pub use crate::config::{ConfigRefresher, TransparentAccelerationSwitch, WriteType};
pub use crate::config::{
ENV_APP_ID,
ENV_AUTHORIZATION_PERMISSION_ENABLED,
ENV_AUTH_TYPE,
ENV_AUTH_USERNAME,
ENV_BLOCK_SIZE,
ENV_CHUNK_SIZE,
ENV_CONFIG_MANAGER_RPC_ADDRESSES,
ENV_CONFIG_RPC_PORT,
ENV_FILE_INFO_CACHE_CAPACITY,
ENV_FILE_INFO_CACHE_TTL_MS,
ENV_LOGIN_IMPERSONATION_USERNAME,
ENV_MASTER_ADDR,
ENV_METRICS_ENABLED,
ENV_METRICS_HEARTBEAT_INTERVAL_MS,
ENV_PUSHGATEWAY_ENABLED,
ENV_PUSHGATEWAY_ENDPOINT,
ENV_PUSHGATEWAY_INSTANCE,
ENV_PUSHGATEWAY_JOB,
ENV_PUSHGATEWAY_PUSH_INTERVAL_MS,
ENV_SHORT_CIRCUIT_ADVISE,
ENV_SHORT_CIRCUIT_CACHE_CAPACITY,
ENV_SHORT_CIRCUIT_CACHE_TTL_MS,
ENV_SHORT_CIRCUIT_ENABLED,
ENV_SHORT_CIRCUIT_MIN_BLOCK_SIZE,
ENV_SHORT_CIRCUIT_NEG_CACHE_TTL_MS,
ENV_SHORT_CIRCUIT_PREFETCH_COALESCE_GAP,
ENV_SHORT_CIRCUIT_PREFETCH_ENABLED,
ENV_SHORT_CIRCUIT_PREFETCH_MAX_BATCH,
ENV_SHORT_CIRCUIT_SIGBUS_HANDLER,
ENV_SHORT_CIRCUIT_THP,
ENV_TRANSPARENT_ACCELERATION_COSRANGER_ENABLED,
ENV_TRANSPARENT_ACCELERATION_ENABLED,
ENV_WORKER_CONNECTION_POOL_SIZE,
ENV_WRITE_TYPE,
IMPERSONATION_NONE,
STORAGE_OPT_AUTHORIZATION_PERMISSION_ENABLED,
STORAGE_OPT_AUTH_TYPE,
STORAGE_OPT_AUTH_USERNAME,
STORAGE_OPT_BLOCK_SIZE,
STORAGE_OPT_CHUNK_SIZE,
STORAGE_OPT_CONFIG_MANAGER_RPC_ADDRESSES,
STORAGE_OPT_CONFIG_RPC_PORT,
STORAGE_OPT_FILE_INFO_CACHE_CAPACITY,
STORAGE_OPT_FILE_INFO_CACHE_TTL_MS,
STORAGE_OPT_LOGIN_IMPERSONATION_USERNAME,
STORAGE_OPT_MASTER_ADDR,
STORAGE_OPT_SHORT_CIRCUIT_ADVISE,
STORAGE_OPT_SHORT_CIRCUIT_CACHE_CAPACITY,
STORAGE_OPT_SHORT_CIRCUIT_CACHE_TTL_MS,
STORAGE_OPT_SHORT_CIRCUIT_ENABLED,
STORAGE_OPT_SHORT_CIRCUIT_MIN_BLOCK_SIZE,
STORAGE_OPT_SHORT_CIRCUIT_NEG_CACHE_TTL_MS,
STORAGE_OPT_SHORT_CIRCUIT_PREFETCH_COALESCE_GAP,
STORAGE_OPT_SHORT_CIRCUIT_PREFETCH_ENABLED,
STORAGE_OPT_SHORT_CIRCUIT_PREFETCH_MAX_BATCH,
STORAGE_OPT_SHORT_CIRCUIT_SIGBUS_HANDLER,
STORAGE_OPT_SHORT_CIRCUIT_THP,
STORAGE_OPT_TRANSPARENT_ACCELERATION_COSRANGER_ENABLED,
STORAGE_OPT_TRANSPARENT_ACCELERATION_ENABLED,
STORAGE_OPT_WORKER_CONNECTION_POOL_SIZE,
STORAGE_OPT_WRITE_TYPE,
};
pub use crate::context::FileSystemContext;
pub use crate::proto::grpc::file::WritePType;
pub mod proto {
pub mod grpc {
include!("generated/com.qcloud.cos.goosefs.grpc.rs");
pub mod file {
include!("generated/com.qcloud.cos.goosefs.grpc.file.rs");
}
#[allow(clippy::large_enum_variant)]
pub mod block {
include!("generated/com.qcloud.cos.goosefs.grpc.block.rs");
}
pub mod version {
include!("generated/com.qcloud.cos.goosefs.grpc.version.rs");
}
pub mod fscommon {
include!("generated/com.qcloud.cos.goosefs.grpc.fscommon.rs");
}
pub mod sasl {
include!("generated/com.qcloud.cos.goosefs.grpc.sasl.rs");
}
pub mod metric {
include!("generated/com.qcloud.cos.goosefs.grpc.metric.rs");
}
}
#[allow(clippy::module_inception)]
pub mod proto {
pub mod dataserver {
include!("generated/com.qcloud.cos.goosefs.proto.dataserver.rs");
}
pub mod security {
include!("generated/com.qcloud.cos.goosefs.proto.security.rs");
}
pub mod shared {
include!("generated/com.qcloud.cos.goosefs.proto.shared.rs");
}
pub mod status {
include!("generated/com.qcloud.cos.goosefs.proto.status.rs");
}
}
}