[trace_event] tracking issue
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 20/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- cpp, javascript, node.js
- Domain
- observability-sre
Research direction
This is a broad tracking issue for graduating Trace Events from experimental status. Start by reading the initial Trace PR and the linked issues #81, #82, and #83, then choose one unchecked item with a defined scope. Done is completing that selected task and updating its checklist status.
Written by the indexing model from the issue text.
Description
This issue is to track ongoing work to refine Trace Events in Node and graduate it from experimental state.
It builds on and replaces
Initial Trace PR including discussion: node#9304
todo:
- configurable output destinations
- support targeting lttng, etw, dtrace, etc...
- add a listener system (#81)
- C/C++ API (#83)
- JavaScript API (node-eps#48)
- needs to be as fast as possible, probably a VM intrinsic.
- add trace points to nodejs/node (#82)
- move existing dtrace/lttng trace writes to trace_event
- add trace points: async hooks (PR: https://github.com/nodejs/node/pull/15538)
- relationship to upstream
trace_event_common.h(see https://github.com/nodejs/node/pull/10628) - recommendations for naming categories for ecosystem
- need approach on how to collect "context"
- e.g., for capturing http connection info, currently connection object is passed through DTrace APIs, and some handler/provider, and then the handler/provider will navigate connection object to pull out interesting data to trace. This approach is brittle (dependent on structure of connection object), and puts burden on provider (ie., won't easily allow using different event tracing systems like lttng, dtrace,...).
- standardize on output format for trace event data
- command-line options to support tracing features.
- Dominant language
- No language data
- Stars
- 550
- Forks
- 69
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from nodejs/diagnostics
-
Difficulty 1/5 Under an hour Newbie friendliness 65/100
nodejs/diagnostics#648 · 3 comments ·
-
Difficulty 1/5 Under an hour Newbie friendliness 20/100
nodejs/diagnostics#690 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 20/100
nodejs/diagnostics#689 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 25/100
nodejs/diagnostics#688 ·
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
nodejs/diagnostics#687 ·
All issues in nodejs/diagnostics
Similar issues
-
comp/tools P2 type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
NousResearch/hermes-agent#117428 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
sdk
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
langchain-ai/langsmith-sdk#3566 ·
-
clawsweeper:bulk-filed clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:other issue-rating: 🦞 diamond lobster P2
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
[Bug] "Detected rollback scenario" logged on every reconcile for a steady-state current version Open
Difficulty 2/5 1-3 hours Newbie friendliness 88/100