#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProcessState {
#[prost(int64, optional, tag = "3")]
pub process_id: ::core::option::Option<i64>,
#[prost(message, optional, tag = "4")]
pub memory_state: ::core::option::Option<process_state::MemoryState>,
#[prost(message, optional, tag = "7")]
pub file_system_state: ::core::option::Option<process_state::FileSystemState>,
}
pub mod process_state {
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MemoryState {
#[prost(message, optional, tag = "1")]
pub windows_memory: ::core::option::Option<memory_state::WindowsMemory>,
}
pub mod memory_state {
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct WindowsMemory {
#[prost(uint32, optional, tag = "1")]
pub process_private_usage: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "2")]
pub process_peak_workingset_size: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "3")]
pub process_peak_pagefile_usage: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "4")]
pub process_allocation_attempt: ::core::option::Option<u32>,
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FileSystemState {
#[prost(message, optional, tag = "1")]
pub posix_file_system_state:
::core::option::Option<file_system_state::PosixFileSystemState>,
#[prost(message, optional, tag = "2")]
pub windows_file_system_state:
::core::option::Option<file_system_state::WindowsFileSystemState>,
}
pub mod file_system_state {
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PosixFileSystemState {
#[prost(uint32, optional, tag = "1")]
pub open_file_descriptors: ::core::option::Option<u32>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct WindowsFileSystemState {
#[prost(uint32, optional, tag = "1")]
pub process_handle_count: ::core::option::Option<u32>,
}
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SystemMemoryState {
#[prost(message, optional, tag = "1")]
pub windows_memory: ::core::option::Option<system_memory_state::WindowsMemory>,
}
pub mod system_memory_state {
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct WindowsMemory {
#[prost(uint32, optional, tag = "1")]
pub system_commit_limit: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "2")]
pub system_commit_remaining: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "3")]
pub system_handle_count: ::core::option::Option<u32>,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StabilityReport {
#[prost(message, repeated, tag = "2")]
pub process_states: ::prost::alloc::vec::Vec<ProcessState>,
#[prost(message, optional, tag = "7")]
pub system_memory_state: ::core::option::Option<SystemMemoryState>,
}