...
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