( request: Request, id: number, timestamp: number, )
| 5421 | } |
| 5422 | |
| 5423 | function 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 | |
| 5449 | function advanceTaskTime( |
| 5450 | request: Request, |
no test coverage detected