MCPcopy Index your code
hub / github.com/github/docs / warmServer

Function warmServer

lib/warm-server.js:18–48  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

16let promisedWarmServer
17
18async function warmServer() {
19 const startTime = Date.now()
20
21 if (process.env.NODE_ENV !== 'test') {
22 console.log('Priming context information...')
23 }
24
25 const unversionedTree = await dog.loadUnversionedTree()
26 const siteTree = await dog.loadSiteTree(unversionedTree)
27 const pageList = await dog.loadPages(unversionedTree)
28 const pageMap = await dog.loadPageMap(pageList)
29 const redirects = await dog.loadRedirects(pageList)
30
31 statsd.gauge('memory_heap_used', process.memoryUsage().heapUsed, ['event:warm-server'])
32
33 statsd.gauge('num_redirects', Object.keys(redirects).length)
34 statsd.gauge('num_page_map', Object.keys(pageMap).length)
35 statsd.gauge('num_page_list', Object.keys(pageList).length)
36
37 if (process.env.NODE_ENV !== 'test') {
38 console.log(`Context primed in ${Date.now() - startTime} ms`)
39 }
40
41 return {
42 pages: pageMap,
43 redirects,
44 unversionedTree,
45 siteTree,
46 pageList,
47 }
48}
49
50// Instrument the `warmServer` function so that
51// it's wrapped in a timer that reports to Datadog

Callers 3

startServerFunction · 0.85
contextualizeFunction · 0.85
productGroupsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected