rsnext/packages/next/telemetry/events/build.ts
Joe Haddad 1f4e34ca00
Anonymous Telemetry (#8529)
* Add anonymous telemetry

* Fix types

* Remove semver package

* Rename build time variable

* Track CSS-in-JS solutions

* Single retry and 5s timeout
2019-08-29 12:43:06 -04:00

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,
},
})
}