hardBackend

What is diagnostics_channel and when would you use it?

1.0k views
01

Understand the problem

A built-in publish/subscribe channel for instrumentation.

nodejsobservabilitydiagnosticsinstrumentation
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Publish + subscribe to a channel
import diagnostics_channel from 'node:diagnostics_channel';

const ch = diagnostics_channel.channel('app:query');

// Producer (cheap if nobody listens):
function runQuery(sql) {
  if (ch.hasSubscribers) ch.publish({ sql, at: Date.now() });
  return db.query(sql);
}

// Consumer (APM/logging):
diagnostics_channel.subscribe('app:query', (msg) => log.debug(msg));
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.