Welcome to the Linux Foundation Forum!

KeyError in "Instruments to Measure Golden Signals" code

You'll get a KeyError when trying to access http.server.request.duration in request_instruments.

https://trainingportal.linuxfoundation.org/learn/course/getting-started-with-opentelemetry-lfs148/hands-on-lab-manual-instrumentation-metrics/instruments-to-measure-golden-signals?page=5

Change:

    request_instruments["http.server.request.duration"].record(
        duration,
        attributes = {
            "http.request.method": request.method,
            "http.route": request.path,
            "http.response.status_code": response.status_code
        }
    )

to:

    request_instruments["request_latency"].record(
        duration,
        attributes = {
            "http.request.method": request.method,
            "http.route": request.path,
            "http.response.status_code": response.status_code
        }
    )

Categories

Upcoming Training