Repository URL to install this package:
|
Version:
0.6.14 ▾
|
// (c) Copyright 2023 Supertenant Ltd. - all rights reserved.
// See LICENSE file in project root for license terms.
"use strict";let v8;try{v8=require("v8")}catch(e){v8=null}exports.payloadPrefix="heapSpaces",exports.currentPayload={};let activeIntervalHandle=null;function gatherHeapSpaceStatistics(){var rawStats=v8.getHeapSpaceStatistics(),processedStats={};for(let i=0,len=rawStats.length;i<len;i++){var rawStat=rawStats[i];processedStats[rawStat.space_name]={current:rawStat.space_size,available:rawStat.space_available_size,used:rawStat.space_used_size,physical:rawStat.physical_space_size}}exports.currentPayload=processedStats}exports.activate=function(){v8&&v8.getHeapSpaceStatistics&&(gatherHeapSpaceStatistics(),(activeIntervalHandle=setInterval(gatherHeapSpaceStatistics,1e3)).unref())},exports.deactivate=function(){exports.currentPayload={},activeIntervalHandle&&clearInterval(activeIntervalHandle)};