-
Notifications
You must be signed in to change notification settings - Fork 2.2k
/
encoding.go
47 lines (39 loc) · 1.26 KB
/
encoding.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package encoding // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding"
import (
"go.opentelemetry.io/collector/extension"
"go.opentelemetry.io/collector/pdata/plog"
"go.opentelemetry.io/collector/pdata/pmetric"
"go.opentelemetry.io/collector/pdata/ptrace"
)
// LogsMarshalerExtension is an extension that marshals logs.
type LogsMarshalerExtension interface {
extension.Extension
plog.Marshaler
}
// LogsUnmarshalerExtension is an extension that unmarshals logs.
type LogsUnmarshalerExtension interface {
extension.Extension
plog.Unmarshaler
}
// MetricsMarshalerExtension is an extension that marshals metrics.
type MetricsMarshalerExtension interface {
extension.Extension
pmetric.Marshaler
}
// MetricsUnmarshalerExtension is an extension that unmarshals metrics.
type MetricsUnmarshalerExtension interface {
extension.Extension
pmetric.Unmarshaler
}
// TracesMarshalerExtension is an extension that marshals traces.
type TracesMarshalerExtension interface {
extension.Extension
ptrace.Marshaler
}
// TracesUnmarshalerExtension is an extension that unmarshals traces.
type TracesUnmarshalerExtension interface {
extension.Extension
ptrace.Unmarshaler
}