Sha256: 9e5b2bfcb6d7f6996ce600b61da36c6ec46a82621382ef05fb1decb250b2b183

Contents?: true

Size: 841 Bytes

Versions: 22

Compression:

Stored size: 841 Bytes

Contents

module.exports = process.hrtime || hrtime

// polyfil for window.performance.now
var performance = global.performance || {}
var performanceNow =
  performance.now        ||
  performance.mozNow     ||
  performance.msNow      ||
  performance.oNow       ||
  performance.webkitNow  ||
  function(){ return (new Date()).getTime() }

// generate timestamp or delta
// see http://nodejs.org/api/process.html#process_process_hrtime
function hrtime(previousTimestamp){
  var clocktime = performanceNow.call(performance)*1e-3
  var seconds = Math.floor(clocktime)
  var nanoseconds = Math.floor((clocktime%1)*1e9)
  if (previousTimestamp) {
    seconds = seconds - previousTimestamp[0]
    nanoseconds = nanoseconds - previousTimestamp[1]
    if (nanoseconds<0) {
      seconds--
      nanoseconds += 1e9
    }
  }
  return [seconds,nanoseconds]
}

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
appmap-0.72.2 ./node_modules/browser-process-hrtime/index.js
appmap-0.72.1 ./node_modules/browser-process-hrtime/index.js
appmap-0.72.0 ./node_modules/browser-process-hrtime/index.js
appmap-0.71.0 ./node_modules/browser-process-hrtime/index.js
appmap-0.70.2 ./node_modules/browser-process-hrtime/index.js
appmap-0.70.1 ./node_modules/browser-process-hrtime/index.js
appmap-0.70.0 ./node_modules/browser-process-hrtime/index.js
appmap-0.69.0 ./node_modules/browser-process-hrtime/index.js
appmap-0.68.2 ./node_modules/browser-process-hrtime/index.js
appmap-0.68.1 ./node_modules/browser-process-hrtime/index.js
appmap-0.68.0 ./node_modules/browser-process-hrtime/index.js
appmap-0.67.1 ./node_modules/browser-process-hrtime/index.js
appmap-0.67.0 ./node_modules/browser-process-hrtime/index.js
appmap-0.66.2 ./node_modules/browser-process-hrtime/index.js
appmap-0.66.1 ./node_modules/browser-process-hrtime/index.js
appmap-0.66.0 ./node_modules/browser-process-hrtime/index.js
appmap-0.65.1 ./node_modules/browser-process-hrtime/index.js
appmap-0.65.0 ./node_modules/browser-process-hrtime/index.js
appmap-0.64.0 ./node_modules/browser-process-hrtime/index.js
appmap-0.63.0 ./node_modules/browser-process-hrtime/index.js