MCPcopy
hub / github.com/facebook/react / emitTimingChunk

Function emitTimingChunk

packages/react-server/src/ReactFlightServer.js:5423–5447  ·  view source on GitHub ↗
(
  request: Request,
  id: number,
  timestamp: number,
)

Source from the content-addressed store, hash-verified

5421}
5422
5423function emitTimingChunk(
5424 request: Request,
5425 id: number,
5426 timestamp: number,
5427): void {
5428 if (!enableProfilerTimer || !enableComponentPerformanceTrack) {
5429 return;
5430 }
5431 request.pendingChunks++;
5432 const relativeTimestamp = timestamp - request.timeOrigin;
5433 const json = '{"time":' + relativeTimestamp + '}';
5434 if (request.debugDestination !== null) {
5435 // Outline the actual timing information to the debug channel.
5436 const outlinedId = request.nextChunkId++;
5437 const debugRow = outlinedId.toString(16) + ':' + json + '\n';
5438 request.pendingDebugChunks++;
5439 request.completedDebugChunks.push(stringToChunk(debugRow));
5440 const row =
5441 serializeRowHeader('D', id) + '"$' + outlinedId.toString(16) + '"\n';
5442 request.completedRegularChunks.push(stringToChunk(row));
5443 } else {
5444 const row = serializeRowHeader('D', id) + json + '\n';
5445 request.completedRegularChunks.push(stringToChunk(row));
5446 }
5447}
5448
5449function advanceTaskTime(
5450 request: Request,

Callers 2

advanceTaskTimeFunction · 0.85
markOperationEndTimeFunction · 0.85

Calls 4

stringToChunkFunction · 0.90
serializeRowHeaderFunction · 0.85
toStringMethod · 0.65
pushMethod · 0.65

Tested by

no test coverage detected