terraform/vendor/github.com/newrelic/go-agent/internal/limits.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
)