Documentation ¶
Overview ¶
Package builder defines builder resources (like logger and metrics) shared by jaeger components They are defined in this shared location so that if several components are wired into a single binary (e.g. a local container of complete Jaeger backend) they can all share the builder resources
Index ¶
- type BasicOptions
- func (BasicOptions) CassandraSessionOption(sessionBuilder cascfg.SessionBuilder) Option
- func (BasicOptions) ElasticClientOption(clientBuilder escfg.ClientBuilder) Option
- func (BasicOptions) LoggerOption(logger *zap.Logger) Option
- func (BasicOptions) MemoryStoreOption(memoryStore *memory.Store) Option
- func (BasicOptions) MetricsFactoryOption(metricsFactory metrics.Factory) Option
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasicOptions ¶
type BasicOptions struct { // Logger is a generic logger used by most executables Logger *zap.Logger // MetricsFactory is the basic metrics factory used by most executables MetricsFactory metrics.Factory // MemoryStore is the memory store (as reader and writer) that will be used if required MemoryStore *memory.Store // CassandraSessionBuilder is the cassandra session builder CassandraSessionBuilder cascfg.SessionBuilder // ElasticClientBuilder is the elasticsearch client builder ElasticClientBuilder escfg.ClientBuilder }
BasicOptions is a set of basic building blocks for most Jaeger executables
var Options BasicOptions
Options is a factory for all available Option's
func ApplyOptions ¶
func ApplyOptions(opts ...Option) BasicOptions
ApplyOptions takes a set of options and creates a populated BasicOptions struct
func (BasicOptions) CassandraSessionOption ¶
func (BasicOptions) CassandraSessionOption(sessionBuilder cascfg.SessionBuilder) Option
CassandraSessionOption creates an Option that adds Cassandra session builder.
func (BasicOptions) ElasticClientOption ¶
func (BasicOptions) ElasticClientOption(clientBuilder escfg.ClientBuilder) Option
ElasticClientOption creates an Option that adds ElasticSearch client builder.
func (BasicOptions) LoggerOption ¶
func (BasicOptions) LoggerOption(logger *zap.Logger) Option
LoggerOption creates an Option that initializes the logger
func (BasicOptions) MemoryStoreOption ¶
func (BasicOptions) MemoryStoreOption(memoryStore *memory.Store) Option
MemoryStoreOption creates an Option that adds a memory store
func (BasicOptions) MetricsFactoryOption ¶
func (BasicOptions) MetricsFactoryOption(metricsFactory metrics.Factory) Option
MetricsFactoryOption creates an Option that initializes the MetricsFactory
type Option ¶
type Option func(c *BasicOptions)
Option is a function that sets some option on StorageBuilder.