vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
27 lines (24 loc) • 2.92 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
import { createRenderMetrics } from './createRenderMetrics.js';
function convertStreamMetricsToRenderMetrics(streamMetrics, route, type, fromMainThread = false, fromRscWorker = false, fromHtmlWorker = false, processingTime) {
const elapsedTime = processingTime || streamMetrics.duration;
return createRenderMetrics({
route,
type,
fromMainThread,
fromRscWorker,
fromHtmlWorker,
processingTime: elapsedTime,
chunks: streamMetrics.chunks,
chunkRate: streamMetrics.chunks / (elapsedTime / 1e3),
memoryUsage: process.memoryUsage(),
streamMetrics,
fileSize: streamMetrics.bytes
});
}
export { convertStreamMetricsToRenderMetrics };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydFN0cmVhbU1ldHJpY3MuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BsdWdpbi9tZXRyaWNzL2NvbnZlcnRTdHJlYW1NZXRyaWNzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU3RyZWFtTWV0cmljcywgUmVuZGVyTWV0cmljcyB9IGZyb20gXCIuLi90eXBlcy5qc1wiO1xuaW1wb3J0IHsgY3JlYXRlUmVuZGVyTWV0cmljcyB9IGZyb20gXCIuL2NyZWF0ZVJlbmRlck1ldHJpY3MuanNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGNvbnZlcnRTdHJlYW1NZXRyaWNzVG9SZW5kZXJNZXRyaWNzKFxuICBzdHJlYW1NZXRyaWNzOiBTdHJlYW1NZXRyaWNzLFxuICByb3V0ZTogc3RyaW5nLFxuICB0eXBlOiBcInJzYy1mdWxsXCIgfCBcInJzYy1oZWFkbGVzc1wiIHwgXCJodG1sXCIsXG4gIGZyb21NYWluVGhyZWFkOiBib29sZWFuID0gZmFsc2UsXG4gIGZyb21Sc2NXb3JrZXI6IGJvb2xlYW4gPSBmYWxzZSxcbiAgZnJvbUh0bWxXb3JrZXI6IGJvb2xlYW4gPSBmYWxzZSxcbiAgcHJvY2Vzc2luZ1RpbWU/OiBudW1iZXJcbik6IFJlbmRlck1ldHJpY3M8dHlwZW9mIHR5cGU+IHtcbiAgY29uc3QgZWxhcHNlZFRpbWUgPSBwcm9jZXNzaW5nVGltZSB8fCBzdHJlYW1NZXRyaWNzLmR1cmF0aW9uO1xuICBcbiAgcmV0dXJuIGNyZWF0ZVJlbmRlck1ldHJpY3Moe1xuICAgIHJvdXRlLFxuICAgIHR5cGUsXG4gICAgZnJvbU1haW5UaHJlYWQsXG4gICAgZnJvbVJzY1dvcmtlcixcbiAgICBmcm9tSHRtbFdvcmtlcixcbiAgICBwcm9jZXNzaW5nVGltZTogZWxhcHNlZFRpbWUsXG4gICAgY2h1bmtzOiBzdHJlYW1NZXRyaWNzLmNodW5rcyxcbiAgICBjaHVua1JhdGU6IHN0cmVhbU1ldHJpY3MuY2h1bmtzIC8gKGVsYXBzZWRUaW1lIC8gMTAwMCksXG4gICAgbWVtb3J5VXNhZ2U6IHByb2Nlc3MubWVtb3J5VXNhZ2UoKSxcbiAgICBzdHJlYW1NZXRyaWNzLFxuICAgIGZpbGVTaXplOiBzdHJlYW1NZXRyaWNzLmJ5dGVzLFxuICB9KSBhcyBSZW5kZXJNZXRyaWNzPHR5cGVvZiB0eXBlPjtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBR08sU0FBUyxtQ0FBQSxDQUNkLGFBQ0EsRUFBQSxLQUFBLEVBQ0EsSUFDQSxFQUFBLGNBQUEsR0FBMEIsT0FDMUIsYUFBeUIsR0FBQSxLQUFBLEVBQ3pCLGNBQTBCLEdBQUEsS0FBQSxFQUMxQixjQUM0QixFQUFBO0FBQzVCLEVBQU0sTUFBQSxXQUFBLEdBQWMsa0JBQWtCLGFBQWMsQ0FBQSxRQUFBO0FBRXBELEVBQUEsT0FBTyxtQkFBb0IsQ0FBQTtBQUFBLElBQ3pCLEtBQUE7QUFBQSxJQUNBLElBQUE7QUFBQSxJQUNBLGNBQUE7QUFBQSxJQUNBLGFBQUE7QUFBQSxJQUNBLGNBQUE7QUFBQSxJQUNBLGNBQWdCLEVBQUEsV0FBQTtBQUFBLElBQ2hCLFFBQVEsYUFBYyxDQUFBLE1BQUE7QUFBQSxJQUN0QixTQUFBLEVBQVcsYUFBYyxDQUFBLE1BQUEsSUFBVSxXQUFjLEdBQUEsR0FBQSxDQUFBO0FBQUEsSUFDakQsV0FBQSxFQUFhLFFBQVEsV0FBWSxFQUFBO0FBQUEsSUFDakMsYUFBQTtBQUFBLElBQ0EsVUFBVSxhQUFjLENBQUE7QUFBQSxHQUN6QixDQUFBO0FBQ0g7Ozs7In0=