Skip to content

http2: diagnostic use cases #21888

@jasnell

Description

@jasnell

@nodejs/http2 @nodejs/diagnostics ... To enable better debugging and observability of http/2, we can emit http2 specific trace events. We currently can emit trace events at the C++ level and will soon be able to emit from JavaScript.

However, there is an important design decision that we need to make first and that is: what specific kinds of details should the http2 trace event log include? There are several levels of detail we can include:

  • Lifecycle of Http2Session and Http2Stream objects
  • Connection and request details (pseudo-header values, data flow, performance metadata)
  • Timing and Performance details
  • etc

Unfortunately, it's really difficult to decide what kinds of details to emit without a clear set of diagnostic use cases that we want to target so I'd like to use this thread to collect diagnostic use cases for HTTP/2 and we can go from there.

Metadata

Metadata

Assignees

No one assigned

    Labels

    diag-agendaIssues and PRs to discuss during the meetings of the diagnostics working group.http2Issues or PRs related to the http2 subsystem.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions