Closed Bug 1647730 Opened 5 years ago Closed 4 years ago

All-process Rust API implementation

Categories

(Toolkit :: Telemetry, task, P3)

task

Tracking

()

RESOLVED FIXED

People

(Reporter: chutten, Unassigned)

References

Details

(Whiteboard: [telemetry:fog:m6])

Now we should expand our Rust Specific Metrics API to support being called on any process. This will involve a few things:

  1. Decide which non-commutative operations mechanism to adopt based on complexity (and update the docs to the decision's result):
    • Permit non-commutative actions if they come from only one process, or
    • Forbid any non-commutative actions on any non-main process
  2. Bolster the IPC implementation to support all child process types, not just content processes
    • (See, for example, how the Telemetry IPC impl has to be copypasta on PGPU and PSocket as well as PContent)
  3. Add IPC support (even if this just means asserting on non-commutative operations) to all metric types
    • ( File a bunch of dependent bugs. This is parallelizable )
Depends on: 1662860
Depends on: 1671180
Depends on: 1673371
Depends on: 1675114
Depends on: 1683174
Blocks: 1679950
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.