Documentation
¶
Index ¶
Constants ¶
View Source
const ( // WorkloadCpuUsageExprTemplate is used to query workload cpu usage by promql, param is namespace,workload-name,duration str WorkloadCpuUsageExprTemplate = `sum(irate(container_cpu_usage_seconds_total{container!="",image!="",container!="POD",namespace="%s",pod=~"^%s-.*$"}[%s]))` // WorkloadMemUsageExprTemplate is used to query workload mem usage by promql, param is namespace, workload-name WorkloadMemUsageExprTemplate = `sum(container_memory_working_set_bytes{container!="",image!="",container!="POD",namespace="%s",pod=~"^%s-.*$"})` // following is node exporter metric for node cpu/memory usage // NodeCpuUsageExprTemplate is used to query node cpu usage by promql, param is node name which prometheus scrape, duration str NodeCpuUsageExprTemplate = `` /* 166-byte string literal not displayed */ // NodeMemUsageExprTemplate is used to query node cpu memory by promql, param is node name, node name which prometheus scrape NodeMemUsageExprTemplate = `sum(node_memory_MemTotal_bytes{instance=~"(%s)(:\\d+)?"} - node_memory_MemAvailable_bytes{instance=~"(%s)(:\\d+)?"})` // PodCpuUsageExprTemplate is used to query pod cpu usage by promql, param is namespace,pod, duration str PodCpuUsageExprTemplate = `sum(irate(container_cpu_usage_seconds_total{container!="POD",namespace="%s",pod="%s"}[%s]))` // PodMemUsageExprTemplate is used to query pod cpu usage by promql, param is namespace,pod PodMemUsageExprTemplate = `sum(container_memory_working_set_bytes{container!="POD",namespace="%s",pod="%s"})` // ContainerCpuUsageExprTemplate is used to query container cpu usage by promql, param is namespace,pod,container duration str ContainerCpuUsageExprTemplate = `irate(container_cpu_usage_seconds_total{container!="POD",namespace="%s",pod=~"^%s.*$",container="%s"}[%s])` // ContainerMemUsageExprTemplate is used to query container cpu usage by promql, param is namespace,pod,container ContainerMemUsageExprTemplate = `container_memory_working_set_bytes{container!="POD",namespace="%s",pod=~"^%s.*$",container="%s"}` )
todo: later we change these templates to configurable like prometheus-adapter
Variables ¶
This section is empty.
Functions ¶
func NewPromQueryBuilder ¶
func NewPromQueryBuilder(metric *metricquery.Metric) querybuilder.Builder
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.