parser

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2020 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsRegistered

func IsRegistered(name string) bool

IsRegistered checks whether a parser is registered with the given name

func Register

func Register(name string, builder Builder)

Register adds a new parser builder to the list of known builders

Types

type Builder

type Builder func(logr.Logger, string, map[interface{}]interface{}) ReceiverParser

Builder specifies the signature required for parser builders

func BuilderFor

func BuilderFor(name string) Builder

BuilderFor returns a parser builder for the given receiver name

type GenericReceiver

type GenericReceiver struct {
	// contains filtered or unexported fields
}

GenericReceiver is a special parser for generic receivers. It doesn't self-register and should be created/used directly

func (*GenericReceiver) ParserName

func (g *GenericReceiver) ParserName() string

ParserName returns the name of this parser

func (*GenericReceiver) Ports

func (g *GenericReceiver) Ports() ([]corev1.ServicePort, error)

Ports returns all the service ports for all protocols in this parser

type JaegerReceiverParser

type JaegerReceiverParser struct {
	// contains filtered or unexported fields
}

JaegerReceiverParser parses the configuration for Jaeger-specific receivers

func (*JaegerReceiverParser) ParserName

func (j *JaegerReceiverParser) ParserName() string

ParserName returns the name of this parser

func (*JaegerReceiverParser) Ports

func (j *JaegerReceiverParser) Ports() ([]corev1.ServicePort, error)

Ports returns all the service ports for all protocols in this parser

type ReceiverParser

type ReceiverParser interface {
	// Ports returns the service ports parsed based on the receiver's configuration
	Ports() ([]corev1.ServicePort, error)

	// ParserName returns the name of this parser
	ParserName() string
}

ReceiverParser is an interface that should be implemented by all receiver parsers

func For

func For(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

For returns a new parser for the given receiver name + config

func NewCarbonReceiverParser

func NewCarbonReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewCarbonReceiverParser builds a new parser for Carbon receivers, from the contrib repository

func NewCollectdReceiverParser

func NewCollectdReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewCollectdReceiverParser builds a new parser for Collectd receivers, from the contrib repository

func NewGenericReceiverParser

func NewGenericReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewGenericReceiverParser builds a new parser for generic receivers

func NewJaegerReceiverParser

func NewJaegerReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewJaegerReceiverParser builds a new parser for Jaeger receivers

func NewOTLPReceiverParser

func NewOTLPReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewOTLPReceiverParser builds a new parser for OTLP receivers

func NewOpenCensusReceiverParser

func NewOpenCensusReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewOpenCensusReceiverParser builds a new parser for OpenCensus receivers

func NewSAPMReceiverParser

func NewSAPMReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewSAPMReceiverParser builds a new parser for SAPM receivers, from the contrib repository

func NewSignalFxReceiverParser

func NewSignalFxReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewSignalFxReceiverParser builds a new parser for SignalFx receivers, from the contrib repository

func NewWavefrontReceiverParser

func NewWavefrontReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewWavefrontReceiverParser builds a new parser for Wavefront receivers, from the contrib repository

func NewZipkinReceiverParser

func NewZipkinReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewZipkinReceiverParser builds a new parser for Zipkin receivers

func NewZipkinScribeReceiverParser

func NewZipkinScribeReceiverParser(logger logr.Logger, name string, config map[interface{}]interface{}) ReceiverParser

NewZipkinScribeReceiverParser builds a new parser for ZipkinScribe receivers

Jump to

Keyboard shortcuts

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