diff --git a/aws/logs_monitoring/enhanced_lambda_metrics.py b/aws/logs_monitoring/enhanced_lambda_metrics.py index 002494131..56ab74167 100644 --- a/aws/logs_monitoring/enhanced_lambda_metrics.py +++ b/aws/logs_monitoring/enhanced_lambda_metrics.py @@ -7,6 +7,7 @@ import re import datetime from time import time +from settings import DD_SUBMIT_ENHANCED_METRICS_ENV ENHANCED_METRICS_NAMESPACE_PREFIX = "aws.lambda.enhanced" @@ -147,6 +148,10 @@ def parse_and_submit_enhanced_metrics(logs, cache_layer): if not DD_SUBMIT_ENHANCED_METRICS: return + # force disable submit enhanced metrics by setting envionment varaible DD_SUBMIT_ENHANCED_METRICS + if not DD_SUBMIT_ENHANCED_METRICS_ENV: + return + for log in logs: try: enhanced_metrics = generate_enhanced_lambda_metrics( diff --git a/aws/logs_monitoring/settings.py b/aws/logs_monitoring/settings.py index e7e0f82c8..15c4f1c58 100644 --- a/aws/logs_monitoring/settings.py +++ b/aws/logs_monitoring/settings.py @@ -153,6 +153,13 @@ def get_env_var(envvar, default, boolean=False): DD_API_URL = "https://pvtlink.api.datadoghq.com" DD_TRACE_INTAKE_URL = "https://trace-pvtlink.agent.datadoghq.com" +## @param DD_SUBMIT_ENHANCED_METRICS - boolean - optional - default: true +## Set this variable to `False` to disable enhanced metrics for other lambda functions. +# +DD_SUBMIT_ENHANCED_METRICS_ENV = get_env_var( + "DD_SUBMIT_ENHANCED_METRICS", "true", boolean=True +) + class ScrubbingRuleConfig(object): def __init__(self, name, pattern, placeholder):