54 lines
1.6 KiB
Go
54 lines
1.6 KiB
Go
|
package internal
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
const (
|
||
|
// app behavior
|
||
|
|
||
|
// ConnectBackoff is the wait time between unsuccessful connect
|
||
|
// attempts.
|
||
|
ConnectBackoff = 20 * time.Second
|
||
|
// HarvestPeriod is the period that collected data is sent to New Relic.
|
||
|
HarvestPeriod = 60 * time.Second
|
||
|
// CollectorTimeout is the timeout used in the client for communication
|
||
|
// with New Relic's servers.
|
||
|
CollectorTimeout = 20 * time.Second
|
||
|
// AppDataChanSize is the size of the channel that contains data sent
|
||
|
// the app processor.
|
||
|
AppDataChanSize = 200
|
||
|
failedMetricAttemptsLimit = 5
|
||
|
failedEventsAttemptsLimit = 10
|
||
|
|
||
|
// transaction behavior
|
||
|
maxStackTraceFrames = 100
|
||
|
// MaxTxnErrors is the maximum number of errors captured per
|
||
|
// transaction.
|
||
|
MaxTxnErrors = 5
|
||
|
maxTxnTraceNodes = 256
|
||
|
maxTxnSlowQueries = 10
|
||
|
|
||
|
// harvest data
|
||
|
maxMetrics = 2 * 1000
|
||
|
maxCustomEvents = 10 * 1000
|
||
|
maxTxnEvents = 10 * 1000
|
||
|
maxErrorEvents = 100
|
||
|
maxHarvestErrors = 20
|
||
|
maxHarvestSlowSQLs = 10
|
||
|
|
||
|
// attributes
|
||
|
attributeKeyLengthLimit = 255
|
||
|
attributeValueLengthLimit = 255
|
||
|
attributeUserLimit = 64
|
||
|
attributeAgentLimit = 255 - attributeUserLimit
|
||
|
customEventAttributeLimit = 64
|
||
|
|
||
|
// Limits affecting Config validation are found in the config package.
|
||
|
|
||
|
// RuntimeSamplerPeriod is the period of the runtime sampler. Runtime
|
||
|
// metrics should not depend on the sampler period, but the period must
|
||
|
// be the same across instances. For that reason, this value should not
|
||
|
// be changed without notifying customers that they must update all
|
||
|
// instance simultaneously for valid runtime metrics.
|
||
|
RuntimeSamplerPeriod = 60 * time.Second
|
||
|
)
|