File tree Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -75,7 +75,12 @@ def lambda_handler(event: {}, context: {})
7575      metricname : ENV . fetch ( 'METRICNAME' ,  'elasticache.slowlog' ) 
7676    ) 
7777
78-     @slowlog_check . update_metadatas 
78+     if  ENV . fetch ( 'SKIP_METADATA_UPDATE' ,  'false' ) . casecmp ( 'true' ) . zero? 
79+       LOGGER . warn  'Skipping Datadog metadata update due to SKIP_METADATA_UPDATE=true' 
80+     else 
81+       LOGGER . info  'Updating Datadog metric metadata' 
82+       @slowlog_check . update_metadatas 
83+     end 
7984  end 
8085
8186  @slowlog_check . ship_slowlogs 
Original file line number Diff line number Diff line change @@ -319,9 +319,13 @@ def get_metadatas
319319      count 
320320    ] . map  do  |metric |
321321      name  =  @metricname  + '.'  + metric 
322+       LOGGER . debug  "Fetching metadata for #{ name }  " 
322323      @ddog . get_metadata ( name ) [ 1 ] 
323324           . merge ( 'name'  =>  name ) 
324325    end 
326+   rescue  StandardError  =>  e 
327+     LOGGER . warn  "Unable to fetch metric metadata: #{ e . class }   #{ e . message }  " 
328+     [ ] 
325329  end 
326330
327331  def  diff_metadatas 
@@ -331,11 +335,16 @@ def diff_metadatas
331335  def  update_metadatas 
332336    diff_metadatas . each  do  |metadata |
333337      name  =  metadata . delete ( 'name' ) 
334-       resp  =  @ddog . update_metadata ( 
335-         name , 
336-         metadata . transform_keys ( &:to_sym ) 
337-       ) 
338-       LOGGER . info  "Updating metadata for #{ name }   #{ status_or_error ( resp ) }  " 
338+       LOGGER . info  "Updating metadata for #{ name }  " 
339+       begin 
340+         resp  =  @ddog . update_metadata ( 
341+           name , 
342+           metadata . transform_keys ( &:to_sym ) 
343+         ) 
344+         LOGGER . info  "Updating metadata for #{ name }   #{ status_or_error ( resp ) }  " 
345+       rescue  StandardError  =>  e 
346+         LOGGER . error  "Failed to update metadata for #{ name }  : #{ e . class }   #{ e . message }  " 
347+       end 
339348    end 
340349  end 
341350end 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments