File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change 5
5
require 'date'
6
6
require 'redis'
7
7
require 'dogapi'
8
+ require 'aws-sdk-ssm'
8
9
require_relative 'lib/slowlog_check'
9
10
10
11
LOGGER = Logger . new ( $stdout)
@@ -28,6 +29,19 @@ def lambda_handler(event: {}, context: {})
28
29
@event = event
29
30
log_context
30
31
32
+ if ENV . fetch ( 'SSM_PATH' , false )
33
+ resp = Aws ::SSM ::Client . new ( ) . get_parameters_by_path (
34
+ path : '/slowlog_check/' ,
35
+ recursive : true ,
36
+ with_decryption : true
37
+ )
38
+ resp . parameters . each do |parameter |
39
+ name = File . basename ( parameter . name )
40
+ LOGGER . info "Setting parameter: #{ name } from SSM."
41
+ ENV [ name ] = parameter . value
42
+ end
43
+ end
44
+
31
45
unless defined? @slowlog_check
32
46
@slowlog_check = SlowlogCheck . new (
33
47
ddog : Dogapi ::Client . new (
@@ -40,7 +54,7 @@ def lambda_handler(event: {}, context: {})
40
54
) ,
41
55
namespace : ENV . fetch ( 'NAMESPACE' ) ,
42
56
env : ENV . fetch ( 'ENV' ) ,
43
- metricname : 'scribddev. redis.slowlog.micros'
57
+ metricname : ENV . fetch ( 'METRICNAME' , ' redis.slowlog.micros')
44
58
)
45
59
46
60
@slowlog_check . update_metadatas
You can’t perform that action at this time.
0 commit comments