github.com/galamsiva2020/kubernetes-heapster-monitoring@v0.0.0-20210823134957-3c1baa7c1e70/metrics/sinks/stackdriver/metadata.go (about) 1 // Copyright 2015 Google Inc. All Rights Reserved. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package stackdriver 16 17 import google_api5 "google.golang.org/genproto/googleapis/api/metric" 18 19 var ( 20 // Known metrics metadata 21 22 // Container metrics 23 24 containerUptimeMD = &metricMetadata{ 25 MetricKind: google_api5.MetricDescriptor_GAUGE, 26 ValueType: google_api5.MetricDescriptor_DOUBLE, 27 Name: "kubernetes.io/container/uptime", 28 } 29 30 cpuContainerCoreUsageTimeMD = &metricMetadata{ 31 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 32 ValueType: google_api5.MetricDescriptor_DOUBLE, 33 Name: "kubernetes.io/container/cpu/core_usage_time", 34 } 35 36 cpuRequestedCoresMD = &metricMetadata{ 37 MetricKind: google_api5.MetricDescriptor_GAUGE, 38 ValueType: google_api5.MetricDescriptor_DOUBLE, 39 Name: "kubernetes.io/container/cpu/request_cores", 40 } 41 42 cpuLimitCoresMD = &metricMetadata{ 43 MetricKind: google_api5.MetricDescriptor_GAUGE, 44 ValueType: google_api5.MetricDescriptor_DOUBLE, 45 Name: "kubernetes.io/container/cpu/limit_cores", 46 } 47 48 memoryContainerUsedBytesMD = &metricMetadata{ 49 MetricKind: google_api5.MetricDescriptor_GAUGE, 50 ValueType: google_api5.MetricDescriptor_INT64, 51 Name: "kubernetes.io/container/memory/used_bytes", 52 } 53 54 memoryRequestedBytesMD = &metricMetadata{ 55 MetricKind: google_api5.MetricDescriptor_GAUGE, 56 ValueType: google_api5.MetricDescriptor_INT64, 57 Name: "kubernetes.io/container/memory/request_bytes", 58 } 59 60 memoryLimitBytesMD = &metricMetadata{ 61 MetricKind: google_api5.MetricDescriptor_GAUGE, 62 ValueType: google_api5.MetricDescriptor_INT64, 63 Name: "kubernetes.io/container/memory/limit_bytes", 64 } 65 66 ephemeralstorageContainerUsedBytesMD = &metricMetadata{ 67 MetricKind: google_api5.MetricDescriptor_GAUGE, 68 ValueType: google_api5.MetricDescriptor_INT64, 69 Name: "kubernetes.io/container/ephemeral_storage/used_bytes", 70 } 71 72 ephemeralstorageRequestedBytesMD = &metricMetadata{ 73 MetricKind: google_api5.MetricDescriptor_GAUGE, 74 ValueType: google_api5.MetricDescriptor_INT64, 75 Name: "kubernetes.io/container/ephemeral_storage/request_bytes", 76 } 77 78 ephemeralstorageLimitBytesMD = &metricMetadata{ 79 MetricKind: google_api5.MetricDescriptor_GAUGE, 80 ValueType: google_api5.MetricDescriptor_INT64, 81 Name: "kubernetes.io/container/ephemeral_storage/limit_bytes", 82 } 83 84 acceleratorMemoryTotalMD = &metricMetadata{ 85 MetricKind: google_api5.MetricDescriptor_GAUGE, 86 ValueType: google_api5.MetricDescriptor_INT64, 87 Name: "kubernetes.io/container/accelerator/memory_total", 88 } 89 90 acceleratorMemoryUsedMD = &metricMetadata{ 91 MetricKind: google_api5.MetricDescriptor_GAUGE, 92 ValueType: google_api5.MetricDescriptor_INT64, 93 Name: "kubernetes.io/container/accelerator/memory_used", 94 } 95 96 acceleratorDutyCycleMD = &metricMetadata{ 97 MetricKind: google_api5.MetricDescriptor_GAUGE, 98 ValueType: google_api5.MetricDescriptor_INT64, 99 Name: "kubernetes.io/container/accelerator/duty_cycle", 100 } 101 102 acceleratorRequestedMD = &metricMetadata{ 103 MetricKind: google_api5.MetricDescriptor_GAUGE, 104 ValueType: google_api5.MetricDescriptor_INT64, 105 Name: "kubernetes.io/container/accelerator/request", 106 } 107 108 restartCountMD = &metricMetadata{ 109 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 110 ValueType: google_api5.MetricDescriptor_INT64, 111 Name: "kubernetes.io/container/restart_count", 112 } 113 114 // Pod metrics 115 116 volumeUsedBytesMD = &metricMetadata{ 117 MetricKind: google_api5.MetricDescriptor_GAUGE, 118 ValueType: google_api5.MetricDescriptor_INT64, 119 Name: "kubernetes.io/pod/volume/used_bytes", 120 } 121 122 volumeTotalBytesMD = &metricMetadata{ 123 MetricKind: google_api5.MetricDescriptor_GAUGE, 124 ValueType: google_api5.MetricDescriptor_INT64, 125 Name: "kubernetes.io/pod/volume/total_bytes", 126 } 127 128 networkPodReceivedBytesMD = &metricMetadata{ 129 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 130 ValueType: google_api5.MetricDescriptor_INT64, 131 Name: "kubernetes.io/pod/network/received_bytes_count", 132 } 133 134 networkPodSentBytesMD = &metricMetadata{ 135 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 136 ValueType: google_api5.MetricDescriptor_INT64, 137 Name: "kubernetes.io/pod/network/sent_bytes_count", 138 } 139 140 // Node metrics 141 142 cpuNodeCoreUsageTimeMD = &metricMetadata{ 143 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 144 ValueType: google_api5.MetricDescriptor_DOUBLE, 145 Name: "kubernetes.io/node/cpu/core_usage_time", 146 } 147 148 cpuTotalCoresMD = &metricMetadata{ 149 MetricKind: google_api5.MetricDescriptor_GAUGE, 150 ValueType: google_api5.MetricDescriptor_DOUBLE, 151 Name: "kubernetes.io/node/cpu/total_cores", 152 } 153 154 cpuAllocatableCoresMD = &metricMetadata{ 155 MetricKind: google_api5.MetricDescriptor_GAUGE, 156 ValueType: google_api5.MetricDescriptor_DOUBLE, 157 Name: "kubernetes.io/node/cpu/allocatable_cores", 158 } 159 160 memoryNodeUsedBytesMD = &metricMetadata{ 161 MetricKind: google_api5.MetricDescriptor_GAUGE, 162 ValueType: google_api5.MetricDescriptor_INT64, 163 Name: "kubernetes.io/node/memory/used_bytes", 164 } 165 166 memoryTotalBytesMD = &metricMetadata{ 167 MetricKind: google_api5.MetricDescriptor_GAUGE, 168 ValueType: google_api5.MetricDescriptor_INT64, 169 Name: "kubernetes.io/node/memory/total_bytes", 170 } 171 172 memoryAllocatableBytesMD = &metricMetadata{ 173 MetricKind: google_api5.MetricDescriptor_GAUGE, 174 ValueType: google_api5.MetricDescriptor_INT64, 175 Name: "kubernetes.io/node/memory/allocatable_bytes", 176 } 177 178 ephemeralstorageNodeUsedBytesMD = &metricMetadata{ 179 MetricKind: google_api5.MetricDescriptor_GAUGE, 180 ValueType: google_api5.MetricDescriptor_INT64, 181 Name: "kubernetes.io/node/ephemeral_storage/used_bytes", 182 } 183 184 ephemeralstorageTotalBytesMD = &metricMetadata{ 185 MetricKind: google_api5.MetricDescriptor_GAUGE, 186 ValueType: google_api5.MetricDescriptor_INT64, 187 Name: "kubernetes.io/node/ephemeral_storage/total_bytes", 188 } 189 190 ephemeralstorageAllocatableBytesMD = &metricMetadata{ 191 MetricKind: google_api5.MetricDescriptor_GAUGE, 192 ValueType: google_api5.MetricDescriptor_INT64, 193 Name: "kubernetes.io/node/ephemeral_storage/allocatable_bytes", 194 } 195 196 networkNodeReceivedBytesMD = &metricMetadata{ 197 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 198 ValueType: google_api5.MetricDescriptor_INT64, 199 Name: "kubernetes.io/node/network/received_bytes_count", 200 } 201 202 networkNodeSentBytesMD = &metricMetadata{ 203 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 204 ValueType: google_api5.MetricDescriptor_INT64, 205 Name: "kubernetes.io/node/network/sent_bytes_count", 206 } 207 208 cpuNodeDaemonCoreUsageTimeMD = &metricMetadata{ 209 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 210 ValueType: google_api5.MetricDescriptor_DOUBLE, 211 Name: "kubernetes.io/node_daemon/cpu/core_usage_time", 212 } 213 214 memoryNodeDaemonUsedBytesMD = &metricMetadata{ 215 MetricKind: google_api5.MetricDescriptor_GAUGE, 216 ValueType: google_api5.MetricDescriptor_INT64, 217 Name: "kubernetes.io/node_daemon/memory/used_bytes", 218 } 219 220 // Old resource model metrics 221 222 legacyUptimeMD = &metricMetadata{ 223 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 224 ValueType: google_api5.MetricDescriptor_DOUBLE, 225 Name: "container.googleapis.com/container/uptime", 226 } 227 228 legacyCPUReservedCoresMD = &metricMetadata{ 229 MetricKind: google_api5.MetricDescriptor_GAUGE, 230 ValueType: google_api5.MetricDescriptor_DOUBLE, 231 Name: "container.googleapis.com/container/cpu/reserved_cores", 232 } 233 234 legacyCPUUsageTimeMD = &metricMetadata{ 235 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 236 ValueType: google_api5.MetricDescriptor_DOUBLE, 237 Name: "container.googleapis.com/container/cpu/usage_time", 238 } 239 240 legacyNetworkRxMD = &metricMetadata{ 241 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 242 ValueType: google_api5.MetricDescriptor_INT64, 243 Name: "container.googleapis.com/container/network/received_bytes_count", 244 } 245 246 legacyNetworkTxMD = &metricMetadata{ 247 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 248 ValueType: google_api5.MetricDescriptor_INT64, 249 Name: "container.googleapis.com/container/network/sent_bytes_count", 250 } 251 252 legacyMemoryLimitMD = &metricMetadata{ 253 MetricKind: google_api5.MetricDescriptor_GAUGE, 254 ValueType: google_api5.MetricDescriptor_INT64, 255 Name: "container.googleapis.com/container/memory/bytes_total", 256 } 257 258 legacyMemoryBytesUsedMD = &metricMetadata{ 259 MetricKind: google_api5.MetricDescriptor_GAUGE, 260 ValueType: google_api5.MetricDescriptor_INT64, 261 Name: "container.googleapis.com/container/memory/bytes_used", 262 } 263 264 legacyMemoryPageFaultsMD = &metricMetadata{ 265 MetricKind: google_api5.MetricDescriptor_CUMULATIVE, 266 ValueType: google_api5.MetricDescriptor_INT64, 267 Name: "container.googleapis.com/container/memory/page_fault_count", 268 } 269 270 legacyDiskBytesUsedMD = &metricMetadata{ 271 MetricKind: google_api5.MetricDescriptor_GAUGE, 272 ValueType: google_api5.MetricDescriptor_INT64, 273 Name: "container.googleapis.com/container/disk/bytes_used", 274 } 275 276 legacyDiskBytesTotalMD = &metricMetadata{ 277 MetricKind: google_api5.MetricDescriptor_GAUGE, 278 ValueType: google_api5.MetricDescriptor_INT64, 279 Name: "container.googleapis.com/container/disk/bytes_total", 280 } 281 282 legacyAcceleratorMemoryTotalMD = &metricMetadata{ 283 MetricKind: google_api5.MetricDescriptor_GAUGE, 284 ValueType: google_api5.MetricDescriptor_INT64, 285 Name: "container.googleapis.com/container/accelerator/memory_total", 286 } 287 288 legacyAcceleratorMemoryUsedMD = &metricMetadata{ 289 MetricKind: google_api5.MetricDescriptor_GAUGE, 290 ValueType: google_api5.MetricDescriptor_INT64, 291 Name: "container.googleapis.com/container/accelerator/memory_used", 292 } 293 294 legacyAcceleratorDutyCycleMD = &metricMetadata{ 295 MetricKind: google_api5.MetricDescriptor_GAUGE, 296 ValueType: google_api5.MetricDescriptor_INT64, 297 Name: "container.googleapis.com/container/accelerator/duty_cycle", 298 } 299 300 legacyAcceleratorRequestMD = &metricMetadata{ 301 MetricKind: google_api5.MetricDescriptor_GAUGE, 302 ValueType: google_api5.MetricDescriptor_INT64, 303 Name: "container.googleapis.com/container/accelerator/request", 304 } 305 )