|
1 |
| -module Gitlab::Prometheus::Queries |
2 |
| - class DeploymentQuery < BaseQuery |
3 |
| - def query(deployment_id) |
4 |
| - deployment = Deployment.find_by(id: deployment_id) |
5 |
| - environment_slug = deployment.environment.slug |
| 1 | +module Gitlab |
| 2 | + module Prometheus |
| 3 | + module Queries |
| 4 | + class DeploymentQuery < BaseQuery |
| 5 | + def query(deployment_id) |
| 6 | + deployment = Deployment.find_by(id: deployment_id) |
| 7 | + environment_slug = deployment.environment.slug |
6 | 8 |
|
7 |
| - memory_query = raw_memory_usage_query(environment_slug) |
8 |
| - memory_avg_query = %{avg(avg_over_time(container_memory_usage_bytes{container_name!="POD",environment="#{environment_slug}"}[30m]))} |
9 |
| - cpu_query = raw_cpu_usage_query(environment_slug) |
10 |
| - cpu_avg_query = %{avg(rate(container_cpu_usage_seconds_total{container_name!="POD",environment="#{environment_slug}"}[30m])) * 100} |
| 9 | + memory_query = raw_memory_usage_query(environment_slug) |
| 10 | + memory_avg_query = %{avg(avg_over_time(container_memory_usage_bytes{container_name!="POD",environment="#{environment_slug}"}[30m]))} |
| 11 | + cpu_query = raw_cpu_usage_query(environment_slug) |
| 12 | + cpu_avg_query = %{avg(rate(container_cpu_usage_seconds_total{container_name!="POD",environment="#{environment_slug}"}[30m])) * 100} |
11 | 13 |
|
12 |
| - timeframe_start = (deployment.created_at - 30.minutes).to_f |
13 |
| - timeframe_end = (deployment.created_at + 30.minutes).to_f |
| 14 | + timeframe_start = (deployment.created_at - 30.minutes).to_f |
| 15 | + timeframe_end = (deployment.created_at + 30.minutes).to_f |
14 | 16 |
|
15 |
| - { |
16 |
| - memory_values: client_query_range(memory_query, start: timeframe_start, stop: timeframe_end), |
17 |
| - memory_before: client_query(memory_avg_query, time: deployment.created_at.to_f), |
18 |
| - memory_after: client_query(memory_avg_query, time: timeframe_end), |
| 17 | + { |
| 18 | + memory_values: client_query_range(memory_query, start: timeframe_start, stop: timeframe_end), |
| 19 | + memory_before: client_query(memory_avg_query, time: deployment.created_at.to_f), |
| 20 | + memory_after: client_query(memory_avg_query, time: timeframe_end), |
19 | 21 |
|
20 |
| - cpu_values: client_query_range(cpu_query, start: timeframe_start, stop: timeframe_end), |
21 |
| - cpu_before: client_query(cpu_avg_query, time: deployment.created_at.to_f), |
22 |
| - cpu_after: client_query(cpu_avg_query, time: timeframe_end) |
23 |
| - } |
| 22 | + cpu_values: client_query_range(cpu_query, start: timeframe_start, stop: timeframe_end), |
| 23 | + cpu_before: client_query(cpu_avg_query, time: deployment.created_at.to_f), |
| 24 | + cpu_after: client_query(cpu_avg_query, time: timeframe_end) |
| 25 | + } |
| 26 | + end |
| 27 | + end |
24 | 28 | end
|
25 | 29 | end
|
26 | 30 | end
|
0 commit comments