def datadog_forwarder(event, context): """The actual lambda function entry point""" metrics, logs, traces = split(enrich(parse(event, context))) if DD_FORWARD_LOG: forward_logs(filter_logs(map(json.dumps, logs))) if DD_FORWARD_METRIC: forward_metrics(metrics) if DD_FORWARD_TRACES and len(traces) > 0: forward_traces(traces) if IS_ENHANCED_METRICS_FILE_PRESENT and DD_FORWARD_METRIC: report_logs = filter(log_has_report_msg, logs) parse_and_submit_enhanced_metrics(report_logs)
def datadog_forwarder(event, context): """The actual lambda function entry point""" if log.isEnabledFor(logging.DEBUG): log.debug(f"Received Event:{json.dumps(event)}") metrics, logs, trace_payloads = split(enrich(parse(event, context))) if DD_FORWARD_LOG: forward_logs(filter_logs(map(json.dumps, logs))) forward_metrics(metrics) if DD_FORWARD_TRACES and len(trace_payloads) > 0: forward_traces(trace_payloads) parse_and_submit_enhanced_metrics(logs)
def datadog_forwarder(event, context): """The actual lambda function entry point""" metrics, logs, traces = split(enrich(parse(event, context))) if DD_FORWARD_LOG: forward_logs(filter_logs(map(json.dumps, logs))) if DD_FORWARD_METRIC: forward_metrics(metrics) if DD_FORWARD_TRACES and len(traces) > 0: forward_traces(traces) if DD_ENHANCED_LAMBDA_METRICS: report_logs = filter( lambda log: log.get("message", "").startswith("REPORT"), logs) parse_and_submit_enhanced_metrics(report_logs)
def datadog_forwarder(event, context): """The actual lambda function entry point""" if logger.isEnabledFor(logging.DEBUG): logger.debug(f"Received Event:{json.dumps(event)}") if DD_ADDITIONAL_TARGET_LAMBDAS: invoke_additional_target_lambdas(event) metrics, logs, trace_payloads = split(enrich(parse(event, context))) if DD_FORWARD_LOG: forward_logs(logs) forward_metrics(metrics) if len(trace_payloads) > 0: forward_traces(trace_payloads) parse_and_submit_enhanced_metrics(logs)