...

Text file src/github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/stats/stats.proto

Documentation: github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/stats

     1syntax = "proto3";
     2
     3package containerd.runhcs.stats.v1;
     4
     5import weak "gogoproto/gogo.proto";
     6import "google/protobuf/timestamp.proto";
     7import "github.com/containerd/cgroups/stats/v1/metrics.proto";
     8
     9option go_package = "github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/stats;stats";
    10
    11message Statistics {
    12	oneof container {
    13		WindowsContainerStatistics windows = 1;
    14		io.containerd.cgroups.v1.Metrics linux = 2;
    15	}
    16	VirtualMachineStatistics vm = 3 [(gogoproto.customname) = "VM"];
    17}
    18
    19message WindowsContainerStatistics {
    20	google.protobuf.Timestamp timestamp = 1 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false];
    21	google.protobuf.Timestamp container_start_time = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false];
    22	uint64 uptime_ns = 3 [(gogoproto.customname) = "UptimeNS"];
    23	WindowsContainerProcessorStatistics processor = 4;
    24	WindowsContainerMemoryStatistics memory = 5;
    25	WindowsContainerStorageStatistics storage = 6;
    26}
    27
    28message WindowsContainerProcessorStatistics {
    29	uint64 total_runtime_ns = 1 [(gogoproto.customname) = "TotalRuntimeNS"];
    30	uint64 runtime_user_ns = 2 [(gogoproto.customname) = "RuntimeUserNS"];
    31	uint64 runtime_kernel_ns = 3 [(gogoproto.customname) = "RuntimeKernelNS"];
    32}
    33
    34message WindowsContainerMemoryStatistics {
    35	uint64 memory_usage_commit_bytes = 1;
    36	uint64 memory_usage_commit_peak_bytes = 2;
    37	uint64 memory_usage_private_working_set_bytes = 3;
    38}
    39
    40message WindowsContainerStorageStatistics {
    41	uint64 read_count_normalized = 1;
    42	uint64 read_size_bytes = 2;
    43	uint64 write_count_normalized = 3;
    44	uint64 write_size_bytes = 4;
    45}
    46
    47message VirtualMachineStatistics {
    48	VirtualMachineProcessorStatistics processor = 1;
    49	VirtualMachineMemoryStatistics memory = 2;
    50}
    51
    52message VirtualMachineProcessorStatistics {
    53	uint64 total_runtime_ns = 1 [(gogoproto.customname) = "TotalRuntimeNS"];
    54}
    55
    56message VirtualMachineMemoryStatistics {
    57	uint64 working_set_bytes = 1;
    58	uint32 virtual_node_count = 2;
    59	VirtualMachineMemory vm_memory = 3;
    60}
    61
    62message VirtualMachineMemory {
    63	int32 available_memory = 1;
    64	int32 available_memory_buffer = 2;
    65	uint64 reserved_memory = 3;
    66	uint64 assigned_memory = 4;
    67	bool slp_active = 5;
    68	bool balancing_enabled = 6;
    69	bool dm_operation_in_progress = 7;
    70}

View as plain text