Files
telemetry/pdata/plog/encoding.go
Bogdan DrutuandGitHub d25dc896cd [chore] Update comments to remove reference to old pdata package (#13509)
We used to have Logs/Traces/Metrics in pdata package, not anymore.

Signed-off-by: Bogdan Drutu <[email protected]>
2025-07-29 15:39:32 +00:00

32 lines
943 B
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package plog // import "go.opentelemetry.io/collector/pdata/plog"
// MarshalSizer is the interface that groups the basic Marshal and Size methods
type MarshalSizer interface {
Marshaler
Sizer
}
// Marshaler marshals Logs into bytes.
type Marshaler interface {
// MarshalLogs the given Logs into bytes.
// If the error is not nil, the returned bytes slice cannot be used.
MarshalLogs(ld Logs) ([]byte, error)
}
// Unmarshaler unmarshalls bytes into Logs.
type Unmarshaler interface {
// UnmarshalLogs the given bytes into Logs.
// If the error is not nil, the returned Logs cannot be used.
UnmarshalLogs(buf []byte) (Logs, error)
}
// Sizer is an optional interface implemented by the Marshaler,
// that calculates the size of a marshaled Logs.
type Sizer interface {
// LogsSize returns the size in bytes of a marshaled Logs.
LogsSize(ld Logs) int
}