mirror of
https://github.com/hanzoai/telemetry.git
synced 2026-10-30 20:01:49 +00:00
We used to have Logs/Traces/Metrics in pdata package, not anymore. Signed-off-by: Bogdan Drutu <[email protected]>
32 lines
943 B
Go
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
|
|
}
|