Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 25826x 25826x 25826x 25826x 10x 723x 723x 723x 723x 723x 10x 40x 40x 40x 10x 15160x 15160x 4x 4x 4x 4x 4x 4x 4x 4x 4x 15160x 10x 10x 10x 10x 10x 10x 10x | 'use strict'; const { Symbol, Date, DatePrototypeGetMilliseconds, DatePrototypeToUTCString, } = primordials; const { setUnrefTimeout } = require('internal/timers'); const { InternalPerformanceEntry } = require('internal/perf/performance_entry'); const { enqueue, hasObserver, } = require('internal/perf/observe'); const { now } = require('internal/perf/utils'); let utcCache; function utcDate() { if (!utcCache) cache(); return utcCache; } function cache() { const d = new Date(); utcCache = DatePrototypeToUTCString(d); setUnrefTimeout(resetCache, 1000 - DatePrototypeGetMilliseconds(d)); } function resetCache() { utcCache = undefined; } function emitStatistics(statistics) { if (!hasObserver('http') || statistics == null) return; const startTime = statistics.startTime; const entry = new InternalPerformanceEntry( statistics.type, 'http', startTime, now() - startTime, undefined, ); enqueue(entry); } module.exports = { kOutHeaders: Symbol('kOutHeaders'), kNeedDrain: Symbol('kNeedDrain'), utcDate, emitStatistics, }; |