Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@supertenant/metrics-util / src / nodejs / CoreDataSource.js
Size: Mime:
// (c) Copyright 2023 Supertenant Ltd. - all rights reserved.
// See LICENSE file in project root for license terms.
"use strict";const DataSource=require("../DataSource");class CoreDataSource extends DataSource{constructor(coreMetrics,refreshDelay){super(refreshDelay),this.coreMetrics=coreMetrics}activate(){this.active||this.coreMetrics.activate(),super.activate()}deactivate(){this.active&&this.coreMetrics.deactivate(),super.deactivate()}doRefresh(callback){this.rawData=this.coreMetrics.gatherData(),process.nextTick(()=>callback(null,this.rawData))}}module.exports=exports=CoreDataSource;