ytsaurus-proto 0.3.1

Generated protobuf bindings for the YTsaurus RPC proxy, built from the upstream .proto files
Documentation
// This file is @generated by prost-build.
/// TODO(gritukan): Move it to TReqFullChunkHeartbeat after switching to new heartbeats.
#[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>,
}
/// Describes the current state of a chunk location.
#[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>,
}
/// Describes the current state of a slot location.
#[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>,
    /// ! If slot location is disabled, this error contains the reason.
    #[prost(message, optional, tag = "5")]
    pub error: ::core::option::Option<super::super::n_proto::TError>,
}
/// Provides detailed information on memory consumption.
#[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>,
}
/// Nested message and enum types in `TMemoryStatistics`.
pub mod t_memory_statistics {
    #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
    pub struct TCategory {
        /// EMemoryCategory
        #[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>,
    }
}
/// Provides detailed information on cpu distribution.
#[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,
}
/// Describes the current state of a storage medium.
#[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,
}
/// Describes the current state of the whole node.
#[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>,
}
/// Measures limits and utilization of various resources.
#[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>,
    /// Default medium that should be used for jobs without specified disk requests.
    #[prost(int32, optional, tag = "2")]
    pub default_medium_index: ::core::option::Option<i32>,
}
/// Limits overrides pushed from master to node.
#[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>,
}
/// A collection of network name to address mappings.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TAddressMap {
    #[prost(message, repeated, tag = "3")]
    pub entries: ::prost::alloc::vec::Vec<t_address_map::TAddressEntry>,
}
/// Nested message and enum types in `TAddressMap`.
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>,
}
/// Nested message and enum types in `TNodeAddressMap`.
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,
}