UNPKG

appdynamics

Version:

Performance Profiler and Monitor

35 lines (26 loc) 1.01 kB
function InstanceInfoSender(agent) { this.agent = agent; } exports.InstanceInfoSender = InstanceInfoSender; InstanceInfoSender.prototype.init = function() { var self = this; var libagentConnector = self.agent.libagentConnector; var instanceTracker = self.agent.instanceTracker; libagentConnector.on("instanceTrackerConfig", function(instanceTrackerConfig) { instanceTracker.enabled = instanceTrackerConfig.enabled; instanceTracker.customTypes = instanceTrackerConfig.customTypes || []; if (instanceTracker.enabled && !instanceTracker.isRunning) { instanceTracker.isRunning = true; instanceTracker.startInstanceTracking(function(err, instanceCounts) { if (err) { return; } libagentConnector.sendInstanceTrackerInfo({instances: instanceCounts}); }); } else if (!instanceTracker.enabled && instanceTracker.isRunning) { instanceTracker.isRunning = false; instanceTracker.stopInstanceTracking(); } }); };