Files
zeekay df7d6cb470 feat: rebrand signoz-otel-collector → Hanzo OTEL Collector
- Go module: github.com/SigNoz/signoz-otel-collector → github.com/hanzoai/otel-collector
- All signoz-prefixed packages → o11y-prefixed
- Docker: signoz/* → ghcr.io/hanzoai/otel-collector
- ClickHouse exporter → Hanzo Datastore
- Env vars: SIGNOZ_* → HANZO_*
- Directory renames for all processor/receiver/exporter packages
2026-03-12 00:21:24 -07:00

55 lines
1.3 KiB
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package o11ykafkareceiver // import "github.com/hanzoai/otel-collector/receiver/o11ykafkareceiver"
import (
"errors"
"time"
"go.opentelemetry.io/collector/pdata/pcommon"
"go.opentelemetry.io/collector/pdata/plog"
"github.com/hanzoai/otel-collector/internal/coreinternal/textutils"
)
type textLogsUnmarshaler struct {
enc *textutils.Encoding
}
func newTextLogsUnmarshaler() LogsUnmarshalerWithEnc {
return &textLogsUnmarshaler{}
}
func (r *textLogsUnmarshaler) Unmarshal(buf []byte) (plog.Logs, error) {
if r.enc == nil {
return plog.Logs{}, errors.New("encoding not set")
}
p := plog.NewLogs()
decoded, err := r.enc.Decode(buf)
if err != nil {
return p, err
}
l := p.ResourceLogs().AppendEmpty().ScopeLogs().AppendEmpty().LogRecords().AppendEmpty()
l.SetObservedTimestamp(pcommon.NewTimestampFromTime(time.Now()))
l.Body().SetStr(string(decoded))
return p, nil
}
func (r *textLogsUnmarshaler) Encoding() string {
return "text"
}
func (r *textLogsUnmarshaler) WithEnc(encodingName string) (LogsUnmarshalerWithEnc, error) {
var err error
encCfg := textutils.NewEncodingConfig()
encCfg.Encoding = encodingName
enc, err := encCfg.Build()
if err != nil {
return nil, err
}
return &textLogsUnmarshaler{
enc: &enc,
}, nil
}