@@ -3,26 +3,27 @@ module Prometheus
3
3
module Queries
4
4
class DeploymentQuery < BaseQuery
5
5
def query ( deployment_id )
6
- deployment = Deployment . find_by ( id : deployment_id )
7
- environment_slug = deployment . environment . slug
6
+ Deployment . find_by ( id : deployment_id ) . try do | deployment |
7
+ environment_slug = deployment . environment . slug
8
8
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}
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}
13
13
14
- timeframe_start = ( deployment . created_at - 30 . minutes ) . to_f
15
- 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
16
16
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 ) ,
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 ) ,
21
21
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
- }
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
26
27
end
27
28
end
28
29
end
0 commit comments