123456789101112131415161718192021222324252627282930313233343536373839 |
- // Copyright The OpenTelemetry Authors
- // SPDX-License-Identifier: Apache-2.0
- package azureeventhubreceiver // import "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureeventhubreceiver"
- import (
- eventhub "github.com/Azure/azure-event-hubs-go/v3"
- "go.opentelemetry.io/collector/pdata/pcommon"
- "go.opentelemetry.io/collector/pdata/plog"
- "go.uber.org/zap"
- )
- type rawLogsUnmarshaler struct {
- logger *zap.Logger
- }
- func newRawLogsUnmarshaler(logger *zap.Logger) eventLogsUnmarshaler {
- return rawLogsUnmarshaler{
- logger: logger,
- }
- }
- func (r rawLogsUnmarshaler) UnmarshalLogs(event *eventhub.Event) (plog.Logs, error) {
- l := plog.NewLogs()
- lr := l.ResourceLogs().AppendEmpty().ScopeLogs().AppendEmpty().LogRecords().AppendEmpty()
- slice := lr.Body().SetEmptyBytes()
- slice.Append(event.Data...)
- if event.SystemProperties.EnqueuedTime != nil {
- lr.SetTimestamp(pcommon.NewTimestampFromTime(*event.SystemProperties.EnqueuedTime))
- }
- if err := lr.Attributes().FromRaw(event.Properties); err != nil {
- return l, err
- }
- return l, nil
- }
|