in packages/rum/src/apm-base.js [143:179]
fetchCentralConfig() {
const [
apmServer,
loggingService,
configService
] = this.serviceFactory.getService([
APM_SERVER,
LOGGING_SERVICE,
CONFIG_SERVICE
])
return apmServer
.fetchConfig(
configService.get('serviceName'),
configService.get('environment')
)
.then(config => {
var transactionSampleRate = config['transaction_sample_rate']
if (transactionSampleRate) {
transactionSampleRate = Number(transactionSampleRate)
const config = { transactionSampleRate }
const { invalid } = configService.validate(config)
if (invalid.length === 0) {
configService.setConfig(config)
} else {
const { key, value, allowed } = invalid[0]
loggingService.warn(
`invalid value "${value}" for ${key}. Allowed: ${allowed}.`
)
}
}
return config
})
.catch(error => {
loggingService.warn('failed fetching config:', error)
})
}