@uyu423/pinpoint-node-agent
Version:
Pinpoint node agent provided by NAVER (Personalized version)
45 lines (39 loc) • 1.24 kB
JavaScript
/**
* Pinpoint Node.js Agent
* Copyright 2020-present NAVER Corp.
* Apache License v2.0
*/
'use strict'
const os = require('os');
const internalIp = require('internal-ip');
const defaultAgentInfo = require('../../agent-info')
const agentPackage = require('../../../package')
class AgentInfo {
constructor(initData = {}) {
this.agentId = initData.agentId
this.applicationName = initData.applicationName
this.serviceType = initData.serviceType
this.applicationServiceType = initData.serviceType
this.container = initData.container
this.startTimestamp = initData.agentStartTime
this.agentStartTime = initData.agentStartTime
this.agentVersion = agentPackage.version
this.hostname = os.hostname()
this.ip = internalIp.v4.sync()
this.pid = process.pid
this.ports = ''
this.vmVerson = ''
}
static create(config, agentStartTime) {
return new AgentInfo({
agentId: config.agentId,
applicationName: config.applicationName,
serviceType: config.serviceType,
applicationServiceType: config.serviceType,
container: config.container,
startTimestamp: agentStartTime,
agentStartTime: agentStartTime,
})
}
}
module.exports = AgentInfo