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  )