Skip to content

Commit f12c362

Browse files
committed
Enable telemetry
1 parent e0717c1 commit f12c362

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

packages/next/src/build/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2737,6 +2737,10 @@ export default async function build(
27372737
featureName: 'experimental/ppr',
27382738
invocationCount: config.experimental.ppr ? 1 : 0,
27392739
},
2740+
{
2741+
featureName: 'experimental/isolatedDevBuild',
2742+
invocationCount: config.experimental.isolatedDevBuild ? 1 : 0,
2743+
},
27402744
{
27412745
featureName: 'turbopackFileSystemCache',
27422746
invocationCount: isFileSystemCacheEnabledForBuild(config) ? 1 : 0,

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ export type EventBuildFeatureUsage = {
175175
| 'experimental/cacheComponents'
176176
| 'experimental/optimizeCss'
177177
| 'experimental/ppr'
178+
| 'experimental/isolatedDevBuild'
178179
| 'swcLoader'
179180
| 'swcRelay'
180181
| 'swcStyledComponents'

test/integration/telemetry/test/config.test.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,6 +836,59 @@ describe('config telemetry', () => {
836836
)
837837
}
838838
})
839+
840+
it('emits telemetry for isolatedDevBuild enabled by default', async () => {
841+
let stderr
842+
try {
843+
const app = await nextBuild(appDir, [], {
844+
stderr: true,
845+
env: { NEXT_TELEMETRY_DEBUG: 1 },
846+
})
847+
stderr = app.stderr
848+
849+
const featureUsageEvents = findAllTelemetryEvents(
850+
stderr,
851+
'NEXT_BUILD_FEATURE_USAGE'
852+
)
853+
expect(featureUsageEvents).toContainEqual({
854+
featureName: 'experimental/isolatedDevBuild',
855+
invocationCount: 1,
856+
})
857+
} catch (err) {
858+
require('console').error('failing stderr', stderr, err)
859+
throw err
860+
}
861+
})
862+
863+
it('emits telemetry for isolatedDevBuild disabled', async () => {
864+
await fs.writeFile(
865+
path.join(appDir, 'next.config.js'),
866+
`module.exports = { experimental: { isolatedDevBuild: false } }`
867+
)
868+
869+
let stderr
870+
try {
871+
const app = await nextBuild(appDir, [], {
872+
stderr: true,
873+
env: { NEXT_TELEMETRY_DEBUG: 1 },
874+
})
875+
stderr = app.stderr
876+
877+
const featureUsageEvents = findAllTelemetryEvents(
878+
stderr,
879+
'NEXT_BUILD_FEATURE_USAGE'
880+
)
881+
expect(featureUsageEvents).toContainEqual({
882+
featureName: 'experimental/isolatedDevBuild',
883+
invocationCount: 0,
884+
})
885+
} catch (err) {
886+
require('console').error('failing stderr', stderr, err)
887+
throw err
888+
} finally {
889+
await fs.remove(path.join(appDir, 'next.config.js'))
890+
}
891+
})
839892
}
840893
)
841894
})

0 commit comments

Comments
 (0)