Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- func (c *Config) ApplyDefaults(globals integrations.Globals) error
- func (c *Config) Identifier(globals integrations.Globals) (string, error)
- func (c *Config) Name() string
- func (c *Config) NewIntegration(l log.Logger, globals integrations.Globals) (integrations.Integration, error)
- func (c *Config) UnmarshalYAML(unmarshal func(interface{}) error) error
- type RateLimitingConfig
- type ServerConfig
- type SourceMapConfig
- type SourceMapFileLocation
Constants ¶
View Source
const ( // DefaultRateLimitingRPS is the default value of Requests Per Second // for ratelimiting DefaultRateLimitingRPS = 100 // DefaultRateLimitingBurstiness is the default burstiness factor of the // token bucket algorithm DefaultRateLimitingBurstiness = 50 // DefaultMaxPayloadSize is the max payload size in bytes DefaultMaxPayloadSize = 5e6 )
Variables ¶
View Source
var DefaultConfig = Config{ Server: ServerConfig{ Host: "127.0.0.1", Port: 12347, RateLimiting: RateLimitingConfig{ Enabled: true, RPS: DefaultRateLimitingRPS, Burstiness: DefaultRateLimitingBurstiness, }, MaxAllowedPayloadSize: DefaultMaxPayloadSize, }, LogsLabels: map[string]string{}, LogsSendTimeout: time.Second * 2, SourceMaps: SourceMapConfig{ DownloadFromOrigins: []string{"*"}, DownloadTimeout: time.Second, }, }
DefaultConfig holds the default configuration of the receiver
View Source
var IntegrationName = "app_agent_receiver"
IntegrationName is the name of this integration
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Common common.MetricsConfig `yaml:",inline"`
Server ServerConfig `yaml:"server,omitempty"`
TracesInstance string `yaml:"traces_instance,omitempty"`
LogsInstance string `yaml:"logs_instance,omitempty"`
LogsLabels map[string]string `yaml:"logs_labels,omitempty"`
LogsSendTimeout time.Duration `yaml:"logs_send_timeout,omitempty"`
SourceMaps SourceMapConfig `yaml:"sourcemaps,omitempty"`
}
Config is the configuration struct of the integration
func (*Config) ApplyDefaults ¶
ApplyDefaults applies runtime-specific defaults to c.
func (*Config) Identifier ¶
Identifier uniquely identifies the app agent receiver integration
func (*Config) NewIntegration ¶
func (c *Config) NewIntegration(l log.Logger, globals integrations.Globals) (integrations.Integration, error)
NewIntegration converts this config into an instance of an integration
func (*Config) UnmarshalYAML ¶
UnmarshalYAML implements the Unmarshaler interface
type RateLimitingConfig ¶
type RateLimitingConfig struct {
Enabled bool `yaml:"enabled,omitempty"`
RPS float64 `yaml:"rps,omitempty"`
Burstiness int `yaml:"burstiness,omitempty"`
}
RateLimitingConfig holds the configuration of the rate limiter
type ServerConfig ¶
type ServerConfig struct {
Host string `yaml:"host,omitempty"`
Port int `yaml:"port,omitempty"`
CORSAllowedOrigins []string `yaml:"cors_allowed_origins,omitempty"`
RateLimiting RateLimitingConfig `yaml:"rate_limiting,omitempty"`
APIKey string `yaml:"api_key,omitempty"`
MaxAllowedPayloadSize int64 `yaml:"max_allowed_payload_size,omitempty"`
}
ServerConfig holds the receiver http server configuration
type SourceMapConfig ¶
type SourceMapConfig struct {
Download bool `yaml:"download"`
DownloadFromOrigins []string `yaml:"download_origins,omitempty"`
DownloadTimeout time.Duration `yaml:"download_timeout,omitempty"`
FileSystem []SourceMapFileLocation `yaml:"filesystem,omitempty"`
}
SourceMapConfig configure source map locations
type SourceMapFileLocation ¶
type SourceMapFileLocation struct {
Path string `yaml:"path"`
MinifiedPathPrefix string `yaml:"minified_path_prefix,omitempty"`
}
SourceMapFileLocation holds sourcemap location on file system
Click to show internal directories.
Click to hide internal directories.