Documentation ¶
Index ¶
- func NewDatadogDataSender() testbed.TraceDataSender
- func NewJaegerGRPCDataSender(host string, port int) testbed.TraceDataSender
- func NewLocalFileStorageExtension() map[string]string
- func NewOCMetricDataSender(host string, port int) testbed.MetricDataSender
- func NewOCTraceDataSender(host string, port int) testbed.TraceDataSender
- func NewPrometheusDataSender(host string, port int) testbed.MetricDataSender
- func NewZipkinDataSender(host string, port int) testbed.TraceDataSender
- type CarbonDataSender
- type FileLogK8sWriter
- func (f *FileLogK8sWriter) Capabilities() consumer.Capabilities
- func (f *FileLogK8sWriter) ConsumeLogs(_ context.Context, logs plog.Logs) error
- func (f *FileLogK8sWriter) Flush()
- func (f *FileLogK8sWriter) GenConfigYAMLStr() string
- func (f *FileLogK8sWriter) GetEndpoint() net.Addr
- func (f *FileLogK8sWriter) ProtocolName() string
- func (f *FileLogK8sWriter) Start() error
- type FileLogWriter
- func (f *FileLogWriter) Capabilities() consumer.Capabilities
- func (f *FileLogWriter) ConsumeLogs(_ context.Context, logs plog.Logs) error
- func (f *FileLogWriter) Flush()
- func (f *FileLogWriter) GenConfigYAMLStr() string
- func (f *FileLogWriter) GetEndpoint() net.Addr
- func (f *FileLogWriter) ProtocolName() string
- func (f *FileLogWriter) Start() error
- type FluentLogsForwarder
- func (f *FluentLogsForwarder) Capabilities() consumer.Capabilities
- func (f *FluentLogsForwarder) ConsumeLogs(_ context.Context, logs plog.Logs) error
- func (f *FluentLogsForwarder) Flush()
- func (f *FluentLogsForwarder) GenConfigYAMLStr() string
- func (f *FluentLogsForwarder) ProtocolName() string
- func (f *FluentLogsForwarder) Start() error
- func (f *FluentLogsForwarder) Stop() error
- type SFxMetricsDataSender
- type SapmDataSender
- type SyslogWriter
- func (f *SyslogWriter) Capabilities() consumer.Capabilities
- func (f *SyslogWriter) ConsumeLogs(_ context.Context, logs plog.Logs) error
- func (f *SyslogWriter) Flush()
- func (f *SyslogWriter) GenConfigYAMLStr() string
- func (f *SyslogWriter) GetEndpoint() net.Addr
- func (f *SyslogWriter) ProtocolName() string
- func (f *SyslogWriter) Send(lr plog.LogRecord) error
- func (f *SyslogWriter) SendCheck() error
- func (f *SyslogWriter) Start() (err error)
- type TCPUDPWriter
- func (f *TCPUDPWriter) Capabilities() consumer.Capabilities
- func (f *TCPUDPWriter) ConsumeLogs(_ context.Context, logs plog.Logs) error
- func (f *TCPUDPWriter) Flush()
- func (f *TCPUDPWriter) GenConfigYAMLStr() string
- func (f *TCPUDPWriter) GetEndpoint() net.Addr
- func (f *TCPUDPWriter) ProtocolName() string
- func (f *TCPUDPWriter) Send(lr plog.LogRecord) error
- func (f *TCPUDPWriter) SendCheck() error
- func (f *TCPUDPWriter) Start() (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDatadogDataSender ¶ added in v0.71.0
func NewDatadogDataSender() testbed.TraceDataSender
NewDatadogDataSender creates a new Zipkin exporter sender that will send to the specified port after Start is called.
func NewJaegerGRPCDataSender ¶ added in v0.34.0
func NewJaegerGRPCDataSender(host string, port int) testbed.TraceDataSender
NewJaegerGRPCDataSender creates a new Jaeger exporter sender that will send to the specified port after Start is called.
func NewLocalFileStorageExtension ¶ added in v0.25.0
func NewOCMetricDataSender ¶ added in v0.34.0
func NewOCMetricDataSender(host string, port int) testbed.MetricDataSender
NewOCMetricDataSender creates a new OpenCensus metric exporter sender that will send to the specified port after Start is called.
func NewOCTraceDataSender ¶ added in v0.34.0
func NewOCTraceDataSender(host string, port int) testbed.TraceDataSender
NewOCTraceDataSender creates a new ocTracesDataSender that will send to the specified port after Start is called.
func NewPrometheusDataSender ¶ added in v0.34.0
func NewPrometheusDataSender(host string, port int) testbed.MetricDataSender
NewPrometheusDataSender creates a new Prometheus sender that will expose data on the specified port after Start is called.
func NewZipkinDataSender ¶ added in v0.34.0
func NewZipkinDataSender(host string, port int) testbed.TraceDataSender
NewZipkinDataSender creates a new Zipkin exporter sender that will send to the specified port after Start is called.
Types ¶
type CarbonDataSender ¶
type CarbonDataSender struct { testbed.DataSenderBase consumer.Metrics }
CarbonDataSender implements MetricDataSender for Carbon metrics protocol.
func NewCarbonDataSender ¶
func NewCarbonDataSender(port int) *CarbonDataSender
NewCarbonDataSender creates a new Carbon metric protocol sender that will send to the specified port after Start is called.
func (*CarbonDataSender) GenConfigYAMLStr ¶
func (cs *CarbonDataSender) GenConfigYAMLStr() string
GenConfigYAMLStr returns receiver config for the agent.
func (*CarbonDataSender) ProtocolName ¶
func (cs *CarbonDataSender) ProtocolName() string
ProtocolName returns protocol name as it is specified in Collector config.
type FileLogK8sWriter ¶ added in v0.22.0
type FileLogK8sWriter struct {
// contains filtered or unexported fields
}
FileLogK8sWriter represents abstract container k8s writer
func NewCRIContainerdWriter ¶ added in v0.22.0
func NewCRIContainerdWriter() *FileLogK8sWriter
NewCRIContainerdWriter returns FileLogK8sWriter with configuration to parse only CRI-Containerd logs (no extracting metadata from filename)
func NewFileLogK8sWriter ¶ added in v0.22.0
func NewFileLogK8sWriter(config string) *FileLogK8sWriter
NewFileLogK8sWriter creates a new data sender that will write kubernetes containerd log entries to a file, to be tailed by FileLogReceiver and sent to the collector.
config is an Otelcol config appended to the receivers section after executing fmt.Sprintf on it. This implies few things:
- it should contain `%s` which will be replaced with the filename
- all `%` should be represented as `%%`
- indentation style matters. Spaces have to be used for indentation and it should start with two spaces indentation
Example config: |` | filelog: | include: [ %s ] | start_at: beginning | operators: | type: regex_parser | regex: ^(?P<log>.*)$ | `
func NewKubernetesCRIContainerdNoAttributesOpsWriter ¶ added in v0.22.0
func NewKubernetesCRIContainerdNoAttributesOpsWriter() *FileLogK8sWriter
NewKubernetesCRIContainerdNoAttributesOpsWriter returns FileLogK8sWriter with configuration to parse only CRI-Containerd kubernetes logs without reformatting attributes
func NewKubernetesCRIContainerdWriter ¶ added in v0.22.0
func NewKubernetesCRIContainerdWriter() *FileLogK8sWriter
NewKubernetesCRIContainerdWriter returns FileLogK8sWriter with configuration to parse only CRI-Containerd kubernetes logs
func NewKubernetesContainerWriter ¶ added in v0.22.0
func NewKubernetesContainerWriter() *FileLogK8sWriter
NewKubernetesContainerWriter returns FileLogK8sWriter with configuration to recognize and parse kubernetes container logs
func (*FileLogK8sWriter) Capabilities ¶ added in v0.27.0
func (f *FileLogK8sWriter) Capabilities() consumer.Capabilities
func (*FileLogK8sWriter) ConsumeLogs ¶ added in v0.22.0
func (*FileLogK8sWriter) Flush ¶ added in v0.22.0
func (f *FileLogK8sWriter) Flush()
func (*FileLogK8sWriter) GenConfigYAMLStr ¶ added in v0.22.0
func (f *FileLogK8sWriter) GenConfigYAMLStr() string
func (*FileLogK8sWriter) GetEndpoint ¶ added in v0.22.0
func (f *FileLogK8sWriter) GetEndpoint() net.Addr
func (*FileLogK8sWriter) ProtocolName ¶ added in v0.22.0
func (f *FileLogK8sWriter) ProtocolName() string
func (*FileLogK8sWriter) Start ¶ added in v0.22.0
func (f *FileLogK8sWriter) Start() error
type FileLogWriter ¶ added in v0.21.0
type FileLogWriter struct {
// contains filtered or unexported fields
}
func NewFileLogWriter ¶ added in v0.21.0
func NewFileLogWriter() *FileLogWriter
NewFileLogWriter creates a new data sender that will write log entries to a file, to be tailed by FluentBit and sent to the collector.
func (*FileLogWriter) Capabilities ¶ added in v0.27.0
func (f *FileLogWriter) Capabilities() consumer.Capabilities
func (*FileLogWriter) ConsumeLogs ¶ added in v0.21.0
func (*FileLogWriter) Flush ¶ added in v0.21.0
func (f *FileLogWriter) Flush()
func (*FileLogWriter) GenConfigYAMLStr ¶ added in v0.21.0
func (f *FileLogWriter) GenConfigYAMLStr() string
func (*FileLogWriter) GetEndpoint ¶ added in v0.21.0
func (f *FileLogWriter) GetEndpoint() net.Addr
func (*FileLogWriter) ProtocolName ¶ added in v0.21.0
func (f *FileLogWriter) ProtocolName() string
func (*FileLogWriter) Start ¶ added in v0.21.0
func (f *FileLogWriter) Start() error
type FluentLogsForwarder ¶ added in v0.24.0
type FluentLogsForwarder struct { testbed.DataSenderBase // contains filtered or unexported fields }
FluentLogsForwarder forwards logs to fluent forwader
func NewFluentLogsForwarder ¶ added in v0.24.0
func NewFluentLogsForwarder(t *testing.T, port int) *FluentLogsForwarder
func (*FluentLogsForwarder) Capabilities ¶ added in v0.27.0
func (f *FluentLogsForwarder) Capabilities() consumer.Capabilities
func (*FluentLogsForwarder) ConsumeLogs ¶ added in v0.24.0
func (*FluentLogsForwarder) Flush ¶ added in v0.24.0
func (f *FluentLogsForwarder) Flush()
func (*FluentLogsForwarder) GenConfigYAMLStr ¶ added in v0.24.0
func (f *FluentLogsForwarder) GenConfigYAMLStr() string
func (*FluentLogsForwarder) ProtocolName ¶ added in v0.24.0
func (f *FluentLogsForwarder) ProtocolName() string
func (*FluentLogsForwarder) Start ¶ added in v0.24.0
func (f *FluentLogsForwarder) Start() error
func (*FluentLogsForwarder) Stop ¶ added in v0.24.0
func (f *FluentLogsForwarder) Stop() error
type SFxMetricsDataSender ¶
type SFxMetricsDataSender struct { testbed.DataSenderBase consumer.Metrics }
SFxMetricsDataSender implements MetricDataSender for SignalFx metrics protocol.
func NewSFxMetricDataSender ¶
func NewSFxMetricDataSender(port int) *SFxMetricsDataSender
NewSFxMetricDataSender creates a new SignalFx metric protocol sender that will send to the specified port after Start is called.
func (*SFxMetricsDataSender) GenConfigYAMLStr ¶
func (sf *SFxMetricsDataSender) GenConfigYAMLStr() string
GenConfigYAMLStr returns receiver config for the agent.
func (*SFxMetricsDataSender) ProtocolName ¶
func (sf *SFxMetricsDataSender) ProtocolName() string
ProtocolName returns protocol name as it is specified in Collector config.
func (*SFxMetricsDataSender) Start ¶
func (sf *SFxMetricsDataSender) Start() error
Start the sender.
type SapmDataSender ¶
type SapmDataSender struct { testbed.DataSenderBase consumer.Traces // contains filtered or unexported fields }
SapmDataSender implements TraceDataSender for SAPM protocol.
func NewSapmDataSender ¶
func NewSapmDataSender(port int, compression string) *SapmDataSender
NewSapmDataSender creates a new Sapm protocol sender that will send to the specified port after Start is called.
func (*SapmDataSender) GenConfigYAMLStr ¶
func (je *SapmDataSender) GenConfigYAMLStr() string
GenConfigYAMLStr returns receiver config for the agent.
func (*SapmDataSender) ProtocolName ¶
func (je *SapmDataSender) ProtocolName() string
ProtocolName returns protocol name as it is specified in Collector config.
type SyslogWriter ¶ added in v0.24.0
type SyslogWriter struct { testbed.DataSenderBase // contains filtered or unexported fields }
func NewSyslogWriter ¶ added in v0.24.0
func NewSyslogWriter(network string, host string, port int, batchSize int) *SyslogWriter
func (*SyslogWriter) Capabilities ¶ added in v0.27.0
func (f *SyslogWriter) Capabilities() consumer.Capabilities
func (*SyslogWriter) ConsumeLogs ¶ added in v0.24.0
func (*SyslogWriter) Flush ¶ added in v0.24.0
func (f *SyslogWriter) Flush()
func (*SyslogWriter) GenConfigYAMLStr ¶ added in v0.24.0
func (f *SyslogWriter) GenConfigYAMLStr() string
func (*SyslogWriter) GetEndpoint ¶ added in v0.24.0
func (f *SyslogWriter) GetEndpoint() net.Addr
func (*SyslogWriter) ProtocolName ¶ added in v0.24.0
func (f *SyslogWriter) ProtocolName() string
func (*SyslogWriter) SendCheck ¶ added in v0.24.0
func (f *SyslogWriter) SendCheck() error
func (*SyslogWriter) Start ¶ added in v0.24.0
func (f *SyslogWriter) Start() (err error)
type TCPUDPWriter ¶ added in v0.27.0
type TCPUDPWriter struct { testbed.DataSenderBase // contains filtered or unexported fields }
func NewTCPUDPWriter ¶ added in v0.27.0
func NewTCPUDPWriter(network string, host string, port int, batchSize int) *TCPUDPWriter
func (*TCPUDPWriter) Capabilities ¶ added in v0.27.0
func (f *TCPUDPWriter) Capabilities() consumer.Capabilities
func (*TCPUDPWriter) ConsumeLogs ¶ added in v0.27.0
func (*TCPUDPWriter) Flush ¶ added in v0.27.0
func (f *TCPUDPWriter) Flush()
func (*TCPUDPWriter) GenConfigYAMLStr ¶ added in v0.27.0
func (f *TCPUDPWriter) GenConfigYAMLStr() string
func (*TCPUDPWriter) GetEndpoint ¶ added in v0.27.0
func (f *TCPUDPWriter) GetEndpoint() net.Addr
func (*TCPUDPWriter) ProtocolName ¶ added in v0.27.0
func (f *TCPUDPWriter) ProtocolName() string
func (*TCPUDPWriter) SendCheck ¶ added in v0.27.0
func (f *TCPUDPWriter) SendCheck() error
func (*TCPUDPWriter) Start ¶ added in v0.27.0
func (f *TCPUDPWriter) Start() (err error)