~/talk

200 Is Not OK: Strategies for Tracing Partial Responses w/ GraphQL

Talkat GraphQLConf 2024 · on Tuesday, 2024-09-10· at 11:00· Skyline B-C - Level 21· [graphql, observability]
links:none on file
links:none on file
slides:none on file

Intuit runs a Federated GraphQL gateway in production for two years handling billions of requests and shows that 200 is not always OK: GraphQL 2xx responses can contain server-side errors from subgraphs. They instrument GraphQL Java/DGS to classify client vs server errors, emit a server-error signal alongside HTTP code, propagate a transaction ID header, and collect metrics, logs and OpenTelemetry traces into dashboards that stitch spans to reduce MTTD and MTTR.

AI-written summary · about

  1. 0:00Introduction and agenda
  2. 2:34Why 200 is not always OK
  3. 6:47Partial responses in GraphQL
  4. 11:43Demo of partial response issue
  5. 15:03Logging strategies for GraphQL
  6. 16:50Demo of logging dashboard
  7. 20:24Distributed tracing for GraphQL
  8. 23:41Demo of tracing visualization
  9. 27:12Q&A on observability trade-offs
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.