1f4e34ca00
* Add anonymous telemetry * Fix types * Remove semver package * Rename build time variable * Track CSS-in-JS solutions * Single retry and 5s timeout
35 lines
878 B
TypeScript
35 lines
878 B
TypeScript
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,
|
|
},
|
|
})
|
|
}
|