pinpoint-node-agent
Version:
Pinpoint APM agent for Node.js — distributed tracing, error analysis, and URI statistics
41 lines (31 loc) • 786 B
JavaScript
/**
* Pinpoint Node.js Agent
* Copyright 2020-present NAVER Corp.
* Apache License v2.0
*/
const { valueOfBoolean } = require('../../config-builder')
class SqlStatsConfig {
isSqlStatsEnabled() {
return true
}
}
class DisableSqlStatsConfig {
isSqlStatsEnabled() {
return false
}
}
class SqlStatsConfigBuilder {
constructor(config) {
this.config = config
}
build() {
const envSqlStats = valueOfBoolean('PINPOINT_PROFILER_SQL_STAT')
const configSqlStats = this.config?.features?.sqlStats
if (envSqlStats === true || configSqlStats === true) {
return new SqlStatsConfig()
}
return new DisableSqlStatsConfig()
}
}
module.exports = { SqlStatsConfigBuilder }