rsnext/packages/next/telemetry/events/build.ts

36 lines
878 B
TypeScript
Raw Normal View History

import { record } from '../storage'
const EVENT_BUILD_DURATION = 'NEXT_BUILD_DURATION'
type BuildDurationEventShape = {
durationInSeconds: number
numberOfPages: number
}
export function recordBuildDuration(event: BuildDurationEventShape) {
return record({
eventName: EVENT_BUILD_DURATION,
payload: {
seconds: event.durationInSeconds,
pageCount: event.numberOfPages,
},
})
}
const EVENT_BUILD_OPTIMIZE = 'NEXT_BUILD_OPTIMIZE'
type BuildAnalysisEventShape = {
durationInSeconds: number
totalPageCount: number
staticOptimizedPages: number
}
export function recordBuildOptimize(event: BuildAnalysisEventShape) {
return record({
eventName: EVENT_BUILD_OPTIMIZE,
payload: {
seconds: event.durationInSeconds,
pageCount: event.totalPageCount,
pageAutomaticPrerenderedCount: event.staticOptimizedPages,
},
})
}