builder

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2017 License: MIT Imports: 5 Imported by: 0

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

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 added in v0.6.0

func (BasicOptions) CassandraSessionOption(sessionBuilder cascfg.SessionBuilder) Option

CassandraSessionOption creates an Option that adds Cassandra session builder.

func (BasicOptions) ElasticClientOption added in v0.6.0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL