Documentation ¶
Overview ¶
Package builder handles the options to build the OpenTelemetry collector pipeline.
Index ¶
- func Flags(flags *flag.FlagSet)
- func GetConfigFile() string
- func MemBallastSize() int
- type BuiltPipelines
- type Exporters
- type ExportersBuilder
- type Extensions
- func (exts Extensions) NotifyPipelineNotReady() error
- func (exts Extensions) NotifyPipelineReady() error
- func (exts Extensions) ShutdownAll(ctx context.Context) error
- func (exts Extensions) StartAll(ctx context.Context, host component.Host) error
- func (exts Extensions) ToMap() map[configmodels.Extension]component.ServiceExtension
- type ExtensionsBuilder
- type PipelinesBuilder
- type Receivers
- type ReceiversBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Flags ¶
Flags adds flags related to basic building of the collector application to the given flagset.
func GetConfigFile ¶
func GetConfigFile() string
GetConfigFile gets the config file from the config file flag.
func MemBallastSize ¶
func MemBallastSize() int
MemBallastSize returns the size of memory ballast to use in MBs
Types ¶
type BuiltPipelines ¶
type BuiltPipelines map[*configmodels.Pipeline]*builtPipeline
BuiltPipelines is a map of build pipelines created from pipeline configs.
func (BuiltPipelines) ShutdownProcessors ¶
func (bps BuiltPipelines) ShutdownProcessors(ctx context.Context) error
func (BuiltPipelines) StartProcessors ¶
type Exporters ¶
type Exporters map[configmodels.Exporter]*builtExporter
Exporters is a map of exporters created from exporter configs.
func (Exporters) ShutdownAll ¶
ShutdownAll stops all exporters.
func (Exporters) ToMapByDataType ¶
func (exps Exporters) ToMapByDataType() map[configmodels.DataType]map[configmodels.Exporter]component.Exporter
type ExportersBuilder ¶
type ExportersBuilder struct {
// contains filtered or unexported fields
}
ExportersBuilder builds exporters from config.
func NewExportersBuilder ¶
func NewExportersBuilder( logger *zap.Logger, appInfo component.ApplicationStartInfo, config *configmodels.Config, factories map[configmodels.Type]component.ExporterFactory, ) *ExportersBuilder
NewExportersBuilder creates a new ExportersBuilder. Call BuildExporters() on the returned value.
func (*ExportersBuilder) Build ¶
func (eb *ExportersBuilder) Build() (Exporters, error)
BuildExporters exporters from config.
type Extensions ¶
type Extensions map[configmodels.Extension]*builtExtension
Exporters is a map of exporters created from exporter configs.
func (Extensions) NotifyPipelineNotReady ¶
func (exts Extensions) NotifyPipelineNotReady() error
func (Extensions) NotifyPipelineReady ¶
func (exts Extensions) NotifyPipelineReady() error
func (Extensions) ShutdownAll ¶
func (exts Extensions) ShutdownAll(ctx context.Context) error
ShutdownAll stops all exporters.
func (Extensions) ToMap ¶
func (exts Extensions) ToMap() map[configmodels.Extension]component.ServiceExtension
type ExtensionsBuilder ¶
type ExtensionsBuilder struct {
// contains filtered or unexported fields
}
ExportersBuilder builds exporters from config.
func NewExtensionsBuilder ¶
func NewExtensionsBuilder( logger *zap.Logger, appInfo component.ApplicationStartInfo, config *configmodels.Config, factories map[configmodels.Type]component.ExtensionFactory, ) *ExtensionsBuilder
NewExportersBuilder creates a new ExportersBuilder. Call BuildExporters() on the returned value.
func (*ExtensionsBuilder) Build ¶
func (eb *ExtensionsBuilder) Build() (Extensions, error)
Build extensions from config.
type PipelinesBuilder ¶
type PipelinesBuilder struct {
// contains filtered or unexported fields
}
PipelinesBuilder builds pipelines from config.
func NewPipelinesBuilder ¶
func NewPipelinesBuilder( logger *zap.Logger, appInfo component.ApplicationStartInfo, config *configmodels.Config, exporters Exporters, factories map[configmodels.Type]component.ProcessorFactory, ) *PipelinesBuilder
NewPipelinesBuilder creates a new PipelinesBuilder. Requires exporters to be already built via ExportersBuilder. Call BuildProcessors() on the returned value.
func (*PipelinesBuilder) Build ¶
func (pb *PipelinesBuilder) Build() (BuiltPipelines, error)
BuildProcessors pipeline processors from config.
type Receivers ¶
type Receivers map[configmodels.Receiver]*builtReceiver
Receivers is a map of receivers created from receiver configs.
func (Receivers) ShutdownAll ¶
StopAll stops all receivers.
type ReceiversBuilder ¶
type ReceiversBuilder struct {
// contains filtered or unexported fields
}
ReceiversBuilder builds receivers from config.
func NewReceiversBuilder ¶
func NewReceiversBuilder( logger *zap.Logger, appInfo component.ApplicationStartInfo, config *configmodels.Config, builtPipelines BuiltPipelines, factories map[configmodels.Type]component.ReceiverFactory, ) *ReceiversBuilder
NewReceiversBuilder creates a new ReceiversBuilder. Call BuildProcessors() on the returned value.
func (*ReceiversBuilder) Build ¶
func (rb *ReceiversBuilder) Build() (Receivers, error)
BuildProcessors receivers from config.