Documentation ¶
Index ¶
- type ClientBuilder
- type Configuration
- func (c *Configuration) ApplyDefaults(source *Configuration)
- func (c *Configuration) GetAllTagsAsFields() bool
- func (c *Configuration) GetIndexPrefix() string
- func (c *Configuration) GetMaxNumSpans() int
- func (c *Configuration) GetMaxSpanAge() time.Duration
- func (c *Configuration) GetNumReplicas() int64
- func (c *Configuration) GetNumShards() int64
- func (c *Configuration) GetTagDotReplacement() string
- func (c *Configuration) GetTagsFilePath() string
- func (c *Configuration) GetTokenFilePath() string
- func (c *Configuration) GetUseReadWriteAliases() bool
- func (c *Configuration) GetVersion() uint
- func (c *Configuration) IsCreateIndexTemplates() bool
- func (c *Configuration) IsStorageEnabled() bool
- func (c *Configuration) NewClient(logger *zap.Logger, metricsFactory metrics.Factory) (es.Client, error)
- type TagsAsFields
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientBuilder ¶ added in v0.6.0
type ClientBuilder interface { NewClient(logger *zap.Logger, metricsFactory metrics.Factory) (es.Client, error) GetNumShards() int64 GetNumReplicas() int64 GetMaxSpanAge() time.Duration GetMaxNumSpans() int GetIndexPrefix() string GetTagsFilePath() string GetAllTagsAsFields() bool GetTagDotReplacement() string GetUseReadWriteAliases() bool GetTokenFilePath() string IsStorageEnabled() bool IsCreateIndexTemplates() bool GetVersion() uint }
ClientBuilder creates new es.Client
type Configuration ¶
type Configuration struct { Servers []string `mapstructure:"server_urls"` Username string `mapstructure:"username"` Password string `mapstructure:"password"` TokenFilePath string `mapstructure:"token_file"` AllowTokenFromContext bool `mapstructure:"-"` Sniffer bool `mapstructure:"sniffer"` // https://github.com/olivere/elastic/wiki/Sniffing MaxNumSpans int `mapstructure:"-"` // defines maximum number of spans to fetch from storage per query MaxSpanAge time.Duration `yaml:"max_span_age" mapstructure:"-"` // configures the maximum lookback on span reads NumShards int64 `yaml:"shards" mapstructure:"num_shards"` NumReplicas int64 `yaml:"replicas" mapstructure:"num_replicas"` Timeout time.Duration `validate:"min=500" mapstructure:"-"` BulkSize int `mapstructure:"-"` BulkWorkers int `mapstructure:"-"` BulkActions int `mapstructure:"-"` BulkFlushInterval time.Duration `mapstructure:"-"` IndexPrefix string `mapstructure:"index_prefix"` Tags TagsAsFields `mapstructure:"tags_as_fields"` Enabled bool `mapstructure:"-"` TLS tlscfg.Options `mapstructure:"tls"` UseReadWriteAliases bool `mapstructure:"use_aliases"` CreateIndexTemplates bool `mapstructure:"create_mappings"` Version uint `mapstructure:"version"` }
Configuration describes the configuration properties needed to connect to an ElasticSearch cluster
func (*Configuration) ApplyDefaults ¶ added in v0.6.0
func (c *Configuration) ApplyDefaults(source *Configuration)
ApplyDefaults copies settings from source unless its own value is non-zero.
func (*Configuration) GetAllTagsAsFields ¶ added in v1.7.0
func (c *Configuration) GetAllTagsAsFields() bool
GetAllTagsAsFields returns true if all tags should be stored as object fields
func (*Configuration) GetIndexPrefix ¶ added in v1.7.0
func (c *Configuration) GetIndexPrefix() string
GetIndexPrefix returns index prefix
func (*Configuration) GetMaxNumSpans ¶ added in v1.9.0
func (c *Configuration) GetMaxNumSpans() int
GetMaxNumSpans returns max spans allowed per query from Configuration
func (*Configuration) GetMaxSpanAge ¶ added in v0.6.0
func (c *Configuration) GetMaxSpanAge() time.Duration
GetMaxSpanAge returns max span age from Configuration
func (*Configuration) GetNumReplicas ¶ added in v0.6.0
func (c *Configuration) GetNumReplicas() int64
GetNumReplicas returns number of replicas from Configuration
func (*Configuration) GetNumShards ¶ added in v0.6.0
func (c *Configuration) GetNumShards() int64
GetNumShards returns number of shards from Configuration
func (*Configuration) GetTagDotReplacement ¶ added in v1.7.0
func (c *Configuration) GetTagDotReplacement() string
GetTagDotReplacement returns character is used to replace dots in tag keys, when the tag is stored as object field.
func (*Configuration) GetTagsFilePath ¶ added in v1.7.0
func (c *Configuration) GetTagsFilePath() string
GetTagsFilePath returns a path to file containing tag keys
func (*Configuration) GetTokenFilePath ¶ added in v1.10.0
func (c *Configuration) GetTokenFilePath() string
GetTokenFilePath returns file path containing the bearer token
func (*Configuration) GetUseReadWriteAliases ¶ added in v1.10.0
func (c *Configuration) GetUseReadWriteAliases() bool
GetUseReadWriteAliases indicates whether read alias should be used
func (*Configuration) GetVersion ¶ added in v1.14.0
func (c *Configuration) GetVersion() uint
GetVersion returns Elasticsearch version
func (*Configuration) IsCreateIndexTemplates ¶ added in v1.14.0
func (c *Configuration) IsCreateIndexTemplates() bool
IsCreateIndexTemplates determines whether index templates should be created or not
func (*Configuration) IsStorageEnabled ¶ added in v1.18.0
func (c *Configuration) IsStorageEnabled() bool
IsStorageEnabled determines whether storage is enabled
type TagsAsFields ¶ added in v1.18.0
type TagsAsFields struct { // Store all tags as object fields, instead nested objects AllAsFields bool `mapstructure:"all"` // Dot replacement for tag keys when stored as object fields DotReplacement string `mapstructure:"dot_replacement"` // File path to tag keys which should be stored as object fields File string `mapstructure:"config_file"` }
TagsAsFields holds configuration for tag schema. By default Jaeger stores tags in an array of nested objects. This configurations allows to store tags as object fields for better Kibana support.