Documentation
¶
Index ¶
- func NewExporter(cfg *Config) exporter.Exporter
- type AppSpy
- type ComponentsFactory
- func (c *ComponentsFactory) RegisterDetector(name string, cb NewDetectorCb, config any)
- func (c *ComponentsFactory) RegisterExporter(name string, cb NewExporterCb, config any)
- func (c *ComponentsFactory) RegisterProcessor(name string, cb NewProcessorCb, config any)
- func (c *ComponentsFactory) RegisterReceiver(name string, cb NewReceiverCb, config any)
- type Config
- type DetectorFactory
- type ExporterFactory
- type NewDetectorCb
- type NewExporterCb
- type NewProcessorCb
- type NewReceiverCb
- type ProcessorFactory
- type ReceiverFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExporter ¶
Types ¶
type AppSpy ¶
type AppSpy struct {
// contains filtered or unexported fields
}
func (*AppSpy) GetReceiver ¶
type ComponentsFactory ¶
type ComponentsFactory struct {
// receiver used to receive ebpf data from cilium etc.
Receivers map[string]ReceiverFactory
// detector used to handle receiver data
Detectors map[string]DetectorFactory
// processor used to handle detector data as aggregator
Processors map[string]ProcessorFactory
// exporter used to handler processor data and send trace metric to
// server like prometheus etc.
Exporters map[string]ExporterFactory
}
data folw of pipline: receiver --> detector --> processor --> exporter
func NewConpnentsFactory ¶
func NewConpnentsFactory() *ComponentsFactory
func (*ComponentsFactory) RegisterDetector ¶
func (c *ComponentsFactory) RegisterDetector(name string, cb NewDetectorCb, config any)
func (*ComponentsFactory) RegisterExporter ¶
func (c *ComponentsFactory) RegisterExporter(name string, cb NewExporterCb, config any)
func (*ComponentsFactory) RegisterProcessor ¶
func (c *ComponentsFactory) RegisterProcessor(name string, cb NewProcessorCb, config any)
func (*ComponentsFactory) RegisterReceiver ¶
func (c *ComponentsFactory) RegisterReceiver(name string, cb NewReceiverCb, config any)
type DetectorFactory ¶
type DetectorFactory struct {
NewComponentMember NewDetectorCb
Config any
}
type ExporterFactory ¶
type ExporterFactory struct {
NewComponentMember NewExporterCb
Config any
}
type NewDetectorCb ¶
type NewExporterCb ¶
type NewProcessorCb ¶
type NewReceiverCb ¶
type NewReceiverCb func(cfg any, managers *detector.DetectorManager) receiver.Receiver
type ProcessorFactory ¶
type ProcessorFactory struct {
NewComponentMember NewProcessorCb
Config any
}
type ReceiverFactory ¶
type ReceiverFactory struct {
NewComponentMember NewReceiverCb
Config any
}
Click to show internal directories.
Click to hide internal directories.