Max Characters Length for JSON in transaction labels

mkaniaa
Sat, 09 Nov 2024 16:27:36 +0000
APM

Hello, I am running a Flask application (v3.0.2) with Elastic APM integrated via the elastic-apm package (v6.23.0). In APM, I am trying to add a custom label for my transactions containing the outgoing HTTP response body:

@app.after_request
def apm_label_response_data(response):
    response_data = response.get_json(silent=True)
    limited_data = json.dumps(response_data)[:10000]
    elasticapm.label(response_body=limited_data)

    return response

The problem is that my limit for characters doesn’t seem to take effect, as the JSON is still truncated to only 1024 characters. I believe the reason is explained here. Is there any way to adjust this limit for my label?

1 post - 1 participant