Skip to main content

ChromeTrace

from v9.4status Work-in-Progress

ChromeTrace is the Chrome-specific parsed object model exported by the trace graph package. It is an intermediate source-format model, not the final normalized render contract.

import {
ArrowChromeTraceWriter,
ChromeTraceWriter,
parseChromeTrace,
parseChromeTraceToArrowRecordBatches,
parseChromeTraceToArrowTable,
validateChromeTraceFile,
writeArrowChromeTrace,
writeChromeTrace,
type ChromeTrace
} from '@deck.gl-community/trace-layers/trace';

Parser exports

  • maybeChromeTraceFile(...)
  • validateChromeTraceFile(...)
  • parseChromeTrace(...)
  • parseChromeTraceToArrowTable(...)
  • parseChromeTraceToArrowRecordBatches(...)

The parser accepts phase-driven Chrome Trace JSON and assembles spans, instants, counters, and flows into the Chrome-specific object model.

Normalization export

Use buildTraceRanksFromChromeTrace(...) to convert parsed Chrome processes, threads, spans, and flows into normalized trace processes and cross-process dependencies before building JSONTrace.

Writer exports

  • ChromeTraceWriter
  • ArrowChromeTraceWriter
  • buildChromeTraceFile(...)
  • buildArrowChromeTraceFile(...)
  • writeChromeTrace(...)
  • writeArrowChromeTrace(...)

Streaming exports

  • streamChromeTraceEventChunks(...)
  • streamChromeTraceFileChunks(...)
  • streamChromeTraceArrowChunks(...)
  • matching consume... helpers

See Working with Chrome Trace.