Documentation ¶
Index ¶
- Constants
- func ConvertPipelineEventToOtlpEvent[T1 plog.ResourceLogs, T2 pmetric.ResourceMetrics, T3 ptrace.ResourceSpans](c *Converter, ps *models.PipelineGroupEvents) (t1 T1, t2 T2, t3 T3, err error)
- func ConvertPipelineEventToOtlpLog(event models.PipelineEvent, scopeLog plog.ScopeLogs) (err error)
- func ConvertPipelineEventToOtlpMetric(event models.PipelineEvent, scopeMetric pmetric.ScopeMetrics) (err error)
- func ConvertPipelineEventToOtlpSpan(event models.PipelineEvent, scopeTrace ptrace.ScopeSpans) error
- func ConvertPipelineGroupEvenstsToOtlpEvents(ps *models.PipelineGroupEvents, rsLogs plog.ResourceLogs, ...) error
- func GetPooledByteBuf() *[]byte
- func PutPooledByteBuf(buf *[]byte)
- func TrimPrefix(str string) string
- type Converter
- func (c *Converter) ConvertPipelineGroupEventsToOTLPEventsV1(ps *models.PipelineGroupEvents) (plog.ResourceLogs, pmetric.ResourceMetrics, ptrace.ResourceSpans, error)
- func (c *Converter) ConvertToInfluxdbProtocolStream(logGroup *protocol.LogGroup, targetFields []string) (stream [][]byte, values []map[string]string, err error)
- func (c *Converter) ConvertToInfluxdbProtocolStreamV2(groupEvents *models.PipelineGroupEvents, targetFields []string) (stream [][]byte, values []map[string]string, err error)
- func (c *Converter) ConvertToJsonlineProtocolStreamFlatten(logGroup *protocol.LogGroup) ([]byte, []map[string]string, error)
- func (c *Converter) ConvertToOtlpResourseLogs(logGroup *protocol.LogGroup, targetFields []string) (plog.ResourceLogs, []map[string]string, error)
- func (c *Converter) ConvertToRawStream(groupEvents *models.PipelineGroupEvents, targetFields []string) (stream [][]byte, values []map[string]string, err error)
- func (c *Converter) ConvertToSingleProtocolLogs(logGroup *protocol.LogGroup, targetFields []string) ([]map[string]interface{}, []map[string]string, error)
- func (c *Converter) ConvertToSingleProtocolLogsFlatten(logGroup *protocol.LogGroup, targetFields []string) ([]map[string]interface{}, []map[string]string, error)
- func (c *Converter) ConvertToSingleProtocolStream(logGroup *protocol.LogGroup, targetFields []string) ([][]byte, []map[string]string, error)
- func (c *Converter) ConvertToSingleProtocolStreamFlatten(logGroup *protocol.LogGroup, targetFields []string) ([][]byte, []map[string]string, error)
- func (c *Converter) Do(logGroup *protocol.LogGroup) (logs interface{}, err error)
- func (c *Converter) DoWithSelectedFields(logGroup *protocol.LogGroup, targetFields []string) (logs interface{}, values []map[string]string, err error)
- func (c *Converter) ToByteStream(logGroup *protocol.LogGroup) (stream interface{}, err error)
- func (c *Converter) ToByteStreamWithSelectedFields(logGroup *protocol.LogGroup, targetFields []string) (stream interface{}, values []map[string]string, err error)
- func (c *Converter) ToByteStreamWithSelectedFieldsV2(groupEvents *models.PipelineGroupEvents, targetFields []string) (stream interface{}, values []map[string]string, err error)
- type MetricLabel
- type MetricLabels
Constants ¶
View Source
const ( ProtocolCustomSingle = "custom_single" ProtocolCustomSingleFlatten = "custom_single_flatten" ProtocolOtlpV1 = "otlp_v1" ProtocolInfluxdb = "influxdb" ProtocolJsonline = "jsonline" ProtocolRaw = "raw" )
View Source
const ( EncodingNone = "none" EncodingJSON = "json" EncodingProtobuf = "protobuf" EncodingCustom = "custom" )
View Source
const ( KeyValueSeparator = "#$#" LabelSeparator = "|" )
Variables ¶
This section is empty.
Functions ¶
func ConvertPipelineEventToOtlpEvent ¶
func ConvertPipelineEventToOtlpEvent[ T1 plog.ResourceLogs, T2 pmetric.ResourceMetrics, T3 ptrace.ResourceSpans, ](c *Converter, ps *models.PipelineGroupEvents) (t1 T1, t2 T2, t3 T3, err error)
func ConvertPipelineEventToOtlpLog ¶
func ConvertPipelineEventToOtlpLog(event models.PipelineEvent, scopeLog plog.ScopeLogs) (err error)
func ConvertPipelineEventToOtlpMetric ¶
func ConvertPipelineEventToOtlpMetric(event models.PipelineEvent, scopeMetric pmetric.ScopeMetrics) (err error)
func ConvertPipelineEventToOtlpSpan ¶
func ConvertPipelineEventToOtlpSpan(event models.PipelineEvent, scopeTrace ptrace.ScopeSpans) error
func ConvertPipelineGroupEvenstsToOtlpEvents ¶
func ConvertPipelineGroupEvenstsToOtlpEvents(ps *models.PipelineGroupEvents, rsLogs plog.ResourceLogs, rsMetrics pmetric.ResourceMetrics, rsTraces ptrace.ResourceSpans) error
func GetPooledByteBuf ¶
func GetPooledByteBuf() *[]byte
func PutPooledByteBuf ¶
func PutPooledByteBuf(buf *[]byte)
func TrimPrefix ¶
Types ¶
type Converter ¶
type Converter struct { Protocol string Encoding string Separator string IgnoreUnExpectedData bool OnlyContents bool TagKeyRenameMap map[string]string ProtocolKeyRenameMap map[string]string }
func NewConverter ¶
func NewConverterWithSep ¶
func (*Converter) ConvertPipelineGroupEventsToOTLPEventsV1 ¶
func (c *Converter) ConvertPipelineGroupEventsToOTLPEventsV1(ps *models.PipelineGroupEvents) (plog.ResourceLogs, pmetric.ResourceMetrics, ptrace.ResourceSpans, error)
PipelineGroupEvents -> OTLP Logs/Metrics/Traces
func (*Converter) ConvertToInfluxdbProtocolStream ¶
func (c *Converter) ConvertToInfluxdbProtocolStream(logGroup *protocol.LogGroup, targetFields []string) (stream [][]byte, values []map[string]string, err error)
ConvertToInfluxdbProtocolStream converts @logGroup to []byte in the influxdb line protocol, @c.TagKeyRenameMap, @c.ProtocolKeyRenameMap param will be ignored, as they are not very suitable for metrics.
func (*Converter) ConvertToInfluxdbProtocolStreamV2 ¶
func (*Converter) ConvertToJsonlineProtocolStreamFlatten ¶
func (*Converter) ConvertToOtlpResourseLogs ¶
func (*Converter) ConvertToRawStream ¶
func (*Converter) ConvertToSingleProtocolLogs ¶
func (*Converter) ConvertToSingleProtocolLogsFlatten ¶
func (*Converter) ConvertToSingleProtocolStream ¶
func (*Converter) ConvertToSingleProtocolStreamFlatten ¶
func (*Converter) DoWithSelectedFields ¶
func (*Converter) ToByteStream ¶
func (*Converter) ToByteStreamWithSelectedFields ¶
func (*Converter) ToByteStreamWithSelectedFieldsV2 ¶
type MetricLabel ¶
type MetricLabels ¶
type MetricLabels []MetricLabel
func (MetricLabels) GetLabel ¶
func (m MetricLabels) GetLabel() string
func (MetricLabels) Len ¶
func (m MetricLabels) Len() int
func (MetricLabels) Less ¶
func (m MetricLabels) Less(i, j int) bool
func (MetricLabels) Swap ¶
func (m MetricLabels) Swap(i, j int)
Click to show internal directories.
Click to hide internal directories.