#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TMediumChunkStatistics {
#[prost(int32, required, tag = "1")]
pub medium_index: i32,
#[prost(int32, required, tag = "2")]
pub chunk_count: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TioStatistics {
#[prost(int64, optional, tag = "1")]
pub filesystem_read_rate: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "2")]
pub filesystem_write_rate: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "3")]
pub disk_read_rate: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "4")]
pub disk_write_rate: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "5")]
pub disk_read_capacity: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "6")]
pub disk_write_capacity: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TChunkLocationStatistics {
#[prost(message, optional, tag = "12")]
pub location_uuid: ::core::option::Option<super::super::n_proto::TGuid>,
#[prost(string, optional, tag = "13", default = "UNKNOWN")]
pub disk_family: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, required, tag = "7")]
pub medium_index: i32,
#[prost(int64, required, tag = "1")]
pub available_space: i64,
#[prost(int64, required, tag = "2")]
pub used_space: i64,
#[prost(int64, required, tag = "8")]
pub low_watermark_space: i64,
#[prost(int32, required, tag = "3")]
pub chunk_count: i32,
#[prost(int32, required, tag = "4")]
pub session_count: i32,
#[prost(bool, required, tag = "5")]
pub enabled: bool,
#[prost(bool, required, tag = "6")]
pub full: bool,
#[prost(bool, optional, tag = "9", default = "false")]
pub throttling_reads: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "10", default = "false")]
pub throttling_writes: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "11", default = "false")]
pub sick: ::core::option::Option<bool>,
#[prost(message, optional, tag = "14")]
pub io_statistics: ::core::option::Option<TioStatistics>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TSlotLocationStatistics {
#[prost(int32, required, tag = "1")]
pub medium_index: i32,
#[prost(int64, optional, tag = "2")]
pub available_space: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "3")]
pub used_space: ::core::option::Option<i64>,
#[prost(int64, repeated, packed = "false", tag = "4")]
pub slot_space_usages: ::prost::alloc::vec::Vec<i64>,
#[prost(message, optional, tag = "5")]
pub error: ::core::option::Option<super::super::n_proto::TError>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TMemoryStatistics {
#[prost(int64, required, tag = "1")]
pub total_limit: i64,
#[prost(int64, required, tag = "2")]
pub total_used: i64,
#[prost(message, repeated, tag = "3")]
pub categories: ::prost::alloc::vec::Vec<t_memory_statistics::TCategory>,
}
pub mod t_memory_statistics {
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TCategory {
#[prost(int32, required, tag = "1")]
pub r#type: i32,
#[prost(int64, required, tag = "2")]
pub used: i64,
#[prost(int64, optional, tag = "3")]
pub limit: ::core::option::Option<i64>,
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TCpuStatistics {
#[prost(double, required, tag = "1")]
pub total_used: f64,
#[prost(double, optional, tag = "2")]
pub total_limit: ::core::option::Option<f64>,
#[prost(double, optional, tag = "6")]
pub total_guarantee: ::core::option::Option<f64>,
#[prost(double, required, tag = "3")]
pub tablet_slots: f64,
#[prost(double, required, tag = "4")]
pub dedicated: f64,
#[prost(double, required, tag = "5")]
pub jobs: f64,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TMediumStatistics {
#[prost(int32, required, tag = "1")]
pub medium_index: i32,
#[prost(double, required, tag = "3")]
pub io_weight: f64,
#[prost(int64, optional, tag = "4")]
pub max_write_sessions_per_location: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TNetworkStatistics {
#[prost(string, required, tag = "1")]
pub network: ::prost::alloc::string::String,
#[prost(bool, required, tag = "2", default = "false")]
pub throttling_reads: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TNodeStatistics {
#[prost(int64, required, tag = "1")]
pub total_available_space: i64,
#[prost(int64, required, tag = "2")]
pub total_used_space: i64,
#[prost(int32, required, tag = "3")]
pub total_stored_chunk_count: i32,
#[prost(int32, required, tag = "16")]
pub total_cached_chunk_count: i32,
#[prost(int32, required, tag = "4")]
pub total_user_session_count: i32,
#[prost(int32, required, tag = "7")]
pub total_replication_session_count: i32,
#[prost(int32, required, tag = "8")]
pub total_repair_session_count: i32,
#[prost(int64, required, tag = "14")]
pub total_low_watermark_space: i64,
#[prost(bool, required, tag = "5")]
pub full: bool,
#[prost(message, repeated, tag = "6")]
pub chunk_locations: ::prost::alloc::vec::Vec<TChunkLocationStatistics>,
#[prost(int32, required, tag = "11")]
pub available_tablet_slots: i32,
#[prost(int32, required, tag = "12")]
pub used_tablet_slots: i32,
#[prost(message, required, tag = "15")]
pub memory: TMemoryStatistics,
#[prost(message, repeated, tag = "17")]
pub media: ::prost::alloc::vec::Vec<TMediumStatistics>,
#[prost(message, repeated, tag = "18")]
pub network: ::prost::alloc::vec::Vec<TNetworkStatistics>,
#[prost(message, repeated, tag = "19")]
pub slot_locations: ::prost::alloc::vec::Vec<TSlotLocationStatistics>,
#[prost(message, optional, tag = "20")]
pub cpu: ::core::option::Option<TCpuStatistics>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TNodeResources {
#[prost(int32, optional, tag = "1")]
pub user_slots: ::core::option::Option<i32>,
#[prost(double, optional, tag = "2")]
pub cpu: ::core::option::Option<f64>,
#[prost(int64, optional, tag = "3")]
pub user_memory: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "4")]
pub network: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "5")]
pub replication_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "6")]
pub removal_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "7")]
pub repair_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "8")]
pub seal_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "13")]
pub merge_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "15")]
pub autotomy_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "17")]
pub reincarnation_slots: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "9")]
pub replication_data_size: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "10")]
pub repair_data_size: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "14")]
pub merge_data_size: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "11")]
pub system_memory: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "12")]
pub gpu: ::core::option::Option<i32>,
#[prost(double, optional, tag = "16")]
pub vcpu: ::core::option::Option<f64>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TDiskLocationResources {
#[prost(int64, required, tag = "1")]
pub usage: i64,
#[prost(int64, required, tag = "2")]
pub limit: i64,
#[prost(int32, optional, tag = "3")]
pub medium_index: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TDiskResources {
#[prost(message, repeated, tag = "1")]
pub disk_location_resources: ::prost::alloc::vec::Vec<TDiskLocationResources>,
#[prost(int32, optional, tag = "2")]
pub default_medium_index: ::core::option::Option<i32>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TNodeResourceLimitsOverrides {
#[prost(double, optional, tag = "1")]
pub cpu: ::core::option::Option<f64>,
#[prost(int32, optional, tag = "2")]
pub network: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "3")]
pub replication_slots: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "4")]
pub replication_data_size: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "13")]
pub merge_data_size: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "5")]
pub removal_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "6")]
pub repair_slots: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "7")]
pub repair_data_size: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "8")]
pub seal_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "12")]
pub merge_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "14")]
pub autotomy_slots: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "15")]
pub reincarnation_slots: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "9")]
pub user_memory: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "10")]
pub system_memory: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "11")]
pub gpu: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TAddressMap {
#[prost(message, repeated, tag = "3")]
pub entries: ::prost::alloc::vec::Vec<t_address_map::TAddressEntry>,
}
pub mod t_address_map {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TAddressEntry {
#[prost(string, required, tag = "1")]
pub network: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub address: ::prost::alloc::string::String,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TNodeAddressMap {
#[prost(message, repeated, tag = "3")]
pub entries: ::prost::alloc::vec::Vec<t_node_address_map::TAddressEntry>,
}
pub mod t_node_address_map {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TAddressEntry {
#[prost(int32, required, tag = "1")]
pub address_type: i32,
#[prost(message, required, tag = "2")]
pub addresses: super::TAddressMap,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TNodeDescriptor {
#[prost(message, required, tag = "1")]
pub addresses: TAddressMap,
#[prost(string, optional, tag = "5")]
pub host: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub rack: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub data_center: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "6")]
pub last_seen_time: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TClusterNodeStatistics {
#[prost(message, required, tag = "1")]
pub memory: TMemoryStatistics,
#[prost(message, repeated, tag = "2")]
pub network: ::prost::alloc::vec::Vec<TNetworkStatistics>,
#[prost(message, optional, tag = "3")]
pub cpu: ::core::option::Option<TCpuStatistics>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TDataNodeStatistics {
#[prost(int64, required, tag = "1")]
pub total_available_space: i64,
#[prost(int64, required, tag = "2")]
pub total_used_space: i64,
#[prost(int32, required, tag = "3")]
pub total_stored_chunk_count: i32,
#[prost(int32, required, tag = "4")]
pub total_cached_chunk_count: i32,
#[prost(int32, required, tag = "5")]
pub total_user_session_count: i32,
#[prost(int32, required, tag = "6")]
pub total_replication_session_count: i32,
#[prost(int32, required, tag = "7")]
pub total_repair_session_count: i32,
#[prost(int64, required, tag = "8")]
pub total_low_watermark_space: i64,
#[prost(bool, required, tag = "9")]
pub full: bool,
#[prost(message, repeated, tag = "10")]
pub chunk_locations: ::prost::alloc::vec::Vec<TChunkLocationStatistics>,
#[prost(message, repeated, tag = "11")]
pub media: ::prost::alloc::vec::Vec<TMediumStatistics>,
#[prost(int32, optional, tag = "12")]
pub max_write_sessions: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TExecNodeStatistics {
#[prost(message, repeated, tag = "1")]
pub slot_locations: ::prost::alloc::vec::Vec<TSlotLocationStatistics>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TCellarNodeStatistics {
#[prost(int32, required, tag = "1")]
pub available_cell_slots: i32,
#[prost(int32, required, tag = "2")]
pub used_cell_slots: i32,
}