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)