@uyu423/pinpoint-node-agent
Version:
Pinpoint node agent provided by NAVER (Personalized version)
45 lines (38 loc) • 1.04 kB
JavaScript
/**
* Pinpoint Node.js Agent
* Copyright 2020-present NAVER Corp.
* Apache License v2.0
*/
'use strict'
const serviceTypeConstant = require('../constant/service-type')
const ServiceTypeProperty = serviceTypeConstant.ServiceTypeProperty
class ServiceType {
constructor (code, ...properties) {
this.code = code
this.name = null
this.terminal = false
this.queue = false
this.recordStatistics = false
this.includeDestinationId = false
this.setProperties(properties)
}
setProperties (properties = []) {
properties.forEach(p => {
switch (p) {
case ServiceTypeProperty.TERMINAL:
this.terminal = true
break
case ServiceTypeProperty.QUEUE:
this.queue = true
break
case ServiceTypeProperty.RECORD_STATISTICS:
this.recordStatistics = true
break
case ServiceTypeProperty.INCLUDE_DESTINATION_ID:
this.includeDestinationId = true
break
}
})
}
}
module.exports = ServiceType