1- import statsd from '@/observability/lib/statsd'
1+ import statsd , { adaptForTimer } from '@/observability/lib/statsd'
22import { loadUnversionedTree , loadSiteTree , loadPages , loadPageMap } from './page-data'
33import loadRedirects from '@/redirects/lib/precompile'
44import { createLogger } from '@/observability/logger'
@@ -17,12 +17,15 @@ type WarmServerResult = {
1717// Instrument these functions so that
1818// it's wrapped in a timer that reports to Datadog
1919const dog = {
20- loadUnversionedTree : statsd . asyncTimer ( loadUnversionedTree , 'load_unversioned_tree' ) ,
21- loadSiteTree : statsd . asyncTimer ( loadSiteTree , 'load_site_tree' ) ,
22- loadPages : statsd . asyncTimer ( loadPages , 'load_pages' ) ,
23- loadPageMap : statsd . asyncTimer ( loadPageMap , 'load_page_map' ) ,
24- loadRedirects : statsd . asyncTimer ( loadRedirects , 'load_redirects' ) ,
25- warmServer : statsd . asyncTimer ( warmServer , 'warm_server' ) ,
20+ loadUnversionedTree : statsd . asyncTimer (
21+ adaptForTimer ( loadUnversionedTree ) ,
22+ 'load_unversioned_tree' ,
23+ ) ,
24+ loadSiteTree : statsd . asyncTimer ( adaptForTimer ( loadSiteTree ) , 'load_site_tree' ) ,
25+ loadPages : statsd . asyncTimer ( adaptForTimer ( loadPages ) , 'load_pages' ) ,
26+ loadPageMap : statsd . asyncTimer ( adaptForTimer ( loadPageMap ) , 'load_page_map' ) ,
27+ loadRedirects : statsd . asyncTimer ( adaptForTimer ( loadRedirects ) , 'load_redirects' ) ,
28+ warmServer : statsd . asyncTimer ( adaptForTimer ( warmServer ) , 'warm_server' ) ,
2629}
2730
2831// For multiple-triggered Promise sharing
@@ -59,7 +62,7 @@ async function warmServer(languagesOnly: string[] = []): Promise<WarmServerResul
5962 } )
6063
6164 stepStart = Date . now ( )
62- const pageMap = await dog . loadPageMap ( pageList )
65+ const pageMap = await dog . loadPageMap ( pageList , [ ] )
6366 logger . info ( 'warm-server: loadPageMap complete' , {
6467 durationMs : Date . now ( ) - stepStart ,
6568 permalinkCount : Object . keys ( pageMap ) . length ,
0 commit comments