Skip to content

Commit 184c2f5

Browse files
[receiver/fluentforward] unexport structs
1 parent d4a9e9e commit 184c2f5

File tree

9 files changed

+137
-110
lines changed

9 files changed

+137
-110
lines changed

.chloggen/unexport_fluentforward.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Use this changelog template to create an entry for release notes.
2+
3+
# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix'
4+
change_type: breaking
5+
6+
# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver)
7+
component: fluentforwardreceiver
8+
9+
# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
10+
note: Unexport all structs in fluentforward receiver.
11+
12+
# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists.
13+
issues: [40108]
14+
15+
# (Optional) One or more lines of additional information to render under the primary note.
16+
# These lines will be padded with 2 spaces and then inserted directly into the document.
17+
# Use pipe (|) for multiline entries.
18+
subtext:
19+
20+
# If your change doesn't affect end users or the exported elements of any package,
21+
# you should instead start your pull request title with [chore] or use the "Skip Changelog" label.
22+
# Optional: The change log or logs in which this entry should be included.
23+
# e.g. '[user]' or '[user, api]'
24+
# Include 'user' if the change is relevant to end users.
25+
# Include 'api' if there is a change to a library API.
26+
# Default: '[user]'
27+
change_logs: [api]

receiver/fluentforwardreceiver/collector.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,20 @@ import (
1414
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver/internal/metadata"
1515
)
1616

17-
// Collector acts as an aggregator of LogRecords so that we don't have to
17+
// collector acts as an aggregator of LogRecords so that we don't have to
1818
// generate as many plog.Logs instances...we can pre-batch the LogRecord
1919
// instances from several Forward events into one to hopefully reduce
2020
// allocations and GC overhead.
21-
type Collector struct {
21+
type collector struct {
2222
nextConsumer consumer.Logs
23-
eventCh <-chan Event
23+
eventCh <-chan event
2424
logger *zap.Logger
2525
obsrecv *receiverhelper.ObsReport
2626
telemetryBuilder *metadata.TelemetryBuilder
2727
}
2828

29-
func newCollector(eventCh <-chan Event, next consumer.Logs, logger *zap.Logger, obsrecv *receiverhelper.ObsReport, telemetryBuilder *metadata.TelemetryBuilder) *Collector {
30-
return &Collector{
29+
func newCollector(eventCh <-chan event, next consumer.Logs, logger *zap.Logger, obsrecv *receiverhelper.ObsReport, telemetryBuilder *metadata.TelemetryBuilder) *collector {
30+
return &collector{
3131
nextConsumer: next,
3232
eventCh: eventCh,
3333
logger: logger,
@@ -36,11 +36,11 @@ func newCollector(eventCh <-chan Event, next consumer.Logs, logger *zap.Logger,
3636
}
3737
}
3838

39-
func (c *Collector) Start(ctx context.Context) {
39+
func (c *collector) Start(ctx context.Context) {
4040
go c.processEvents(ctx)
4141
}
4242

43-
func (c *Collector) processEvents(ctx context.Context) {
43+
func (c *collector) processEvents(ctx context.Context) {
4444
for {
4545
select {
4646
case <-ctx.Done():
@@ -64,7 +64,7 @@ func (c *Collector) processEvents(ctx context.Context) {
6464
}
6565
}
6666

67-
func (c *Collector) fillBufferUntilChanEmpty(dest plog.LogRecordSlice) {
67+
func (c *collector) fillBufferUntilChanEmpty(dest plog.LogRecordSlice) {
6868
for {
6969
select {
7070
case e := <-c.eventCh:

receiver/fluentforwardreceiver/conversion.go

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -22,49 +22,49 @@ const tagAttributeKey = "fluent.tag"
2222
// https://github.com/fluent/fluentd/wiki/Forward-Protocol-Specification-v1,
2323
// which describes the fields in much greater detail.
2424

25-
type Event interface {
25+
type event interface {
2626
DecodeMsg(dc *msgp.Reader) error
2727
LogRecords() plog.LogRecordSlice
2828
Chunk() string
2929
Compressed() string
3030
}
3131

32-
type OptionsMap map[string]any
32+
type optionsMap map[string]any
3333

3434
// Chunk returns the `chunk` option or blank string if it was not set.
35-
func (om OptionsMap) Chunk() string {
35+
func (om optionsMap) Chunk() string {
3636
c, _ := om["chunk"].(string)
3737
return c
3838
}
3939

40-
func (om OptionsMap) Compressed() string {
40+
func (om optionsMap) Compressed() string {
4141
compressed, _ := om["compressed"].(string)
4242
return compressed
4343
}
4444

45-
type EventMode int
45+
type eventMode int
4646

47-
type Peeker interface {
47+
type peeker interface {
4848
Peek(n int) ([]byte, error)
4949
}
5050

51-
// Values for enum EventMode.
51+
// Values for enum eventMode.
5252
const (
53-
UnknownMode EventMode = iota
54-
MessageMode
55-
ForwardMode
56-
PackedForwardMode
53+
unknownMode eventMode = iota
54+
messageMode
55+
forwardMode
56+
packedForwardMode
5757
)
5858

59-
func (em EventMode) String() string {
59+
func (em eventMode) String() string {
6060
switch em {
61-
case UnknownMode:
61+
case unknownMode:
6262
return "unknown"
63-
case MessageMode:
63+
case messageMode:
6464
return "message"
65-
case ForwardMode:
65+
case forwardMode:
6666
return "forward"
67-
case PackedForwardMode:
67+
case packedForwardMode:
6868
return "packedforward"
6969
default:
7070
panic("programmer bug")
@@ -179,16 +179,16 @@ func parseRecordToLogRecord(dc *msgp.Reader, lr plog.LogRecord) error {
179179
return nil
180180
}
181181

182-
type MessageEventLogRecord struct {
182+
type messageEventLogRecord struct {
183183
plog.LogRecordSlice
184-
OptionsMap
184+
optionsMap
185185
}
186186

187-
func (melr *MessageEventLogRecord) LogRecords() plog.LogRecordSlice {
187+
func (melr *messageEventLogRecord) LogRecords() plog.LogRecordSlice {
188188
return melr.LogRecordSlice
189189
}
190190

191-
func (melr *MessageEventLogRecord) DecodeMsg(dc *msgp.Reader) error {
191+
func (melr *messageEventLogRecord) DecodeMsg(dc *msgp.Reader) error {
192192
melr.LogRecordSlice = plog.NewLogRecordSlice()
193193
var arrLen uint32
194194
var err error
@@ -215,19 +215,19 @@ func (melr *MessageEventLogRecord) DecodeMsg(dc *msgp.Reader) error {
215215
}
216216

217217
if arrLen == 4 {
218-
melr.OptionsMap, err = parseOptions(dc)
218+
melr.optionsMap, err = parseOptions(dc)
219219
return err
220220
}
221221
return nil
222222
}
223223

224-
func parseOptions(dc *msgp.Reader) (OptionsMap, error) {
224+
func parseOptions(dc *msgp.Reader) (optionsMap, error) {
225225
var optionLen uint32
226226
optionLen, err := dc.ReadMapHeader()
227227
if err != nil {
228228
return nil, msgp.WrapError(err, "Option")
229229
}
230-
out := make(OptionsMap, optionLen)
230+
out := make(optionsMap, optionLen)
231231

232232
for optionLen > 0 {
233233
optionLen--
@@ -244,16 +244,16 @@ func parseOptions(dc *msgp.Reader) (OptionsMap, error) {
244244
return out, nil
245245
}
246246

247-
type ForwardEventLogRecords struct {
247+
type forwardEventLogRecords struct {
248248
plog.LogRecordSlice
249-
OptionsMap
249+
optionsMap
250250
}
251251

252-
func (fe *ForwardEventLogRecords) LogRecords() plog.LogRecordSlice {
252+
func (fe *forwardEventLogRecords) LogRecords() plog.LogRecordSlice {
253253
return fe.LogRecordSlice
254254
}
255255

256-
func (fe *ForwardEventLogRecords) DecodeMsg(dc *msgp.Reader) error {
256+
func (fe *forwardEventLogRecords) DecodeMsg(dc *msgp.Reader) error {
257257
fe.LogRecordSlice = plog.NewLogRecordSlice()
258258

259259
arrLen, err := dc.ReadArrayHeader()
@@ -286,7 +286,7 @@ func (fe *ForwardEventLogRecords) DecodeMsg(dc *msgp.Reader) error {
286286
}
287287

288288
if arrLen == 3 {
289-
fe.OptionsMap, err = parseOptions(dc)
289+
fe.optionsMap, err = parseOptions(dc)
290290
return err
291291
}
292292

@@ -304,18 +304,18 @@ func parseEntryToLogRecord(dc *msgp.Reader, lr plog.LogRecord) error {
304304
return parseRecordToLogRecord(dc, lr)
305305
}
306306

307-
type PackedForwardEventLogRecords struct {
307+
type packedForwardEventLogRecords struct {
308308
plog.LogRecordSlice
309-
OptionsMap
309+
optionsMap
310310
}
311311

312-
func (pfe *PackedForwardEventLogRecords) LogRecords() plog.LogRecordSlice {
312+
func (pfe *packedForwardEventLogRecords) LogRecords() plog.LogRecordSlice {
313313
return pfe.LogRecordSlice
314314
}
315315

316316
// DecodeMsg implements msgp.Decodable. This was originally code generated but
317317
// then manually copied here in order to handle the optional Options field.
318-
func (pfe *PackedForwardEventLogRecords) DecodeMsg(dc *msgp.Reader) error {
318+
func (pfe *packedForwardEventLogRecords) DecodeMsg(dc *msgp.Reader) error {
319319
pfe.LogRecordSlice = plog.NewLogRecordSlice()
320320

321321
arrLen, err := dc.ReadArrayHeader()
@@ -361,7 +361,7 @@ func (pfe *PackedForwardEventLogRecords) DecodeMsg(dc *msgp.Reader) error {
361361
}
362362

363363
if arrLen == 3 {
364-
pfe.OptionsMap, err = parseOptions(dc)
364+
pfe.optionsMap, err = parseOptions(dc)
365365
if err != nil {
366366
return err
367367
}
@@ -375,7 +375,7 @@ func (pfe *PackedForwardEventLogRecords) DecodeMsg(dc *msgp.Reader) error {
375375
return nil
376376
}
377377

378-
func (pfe *PackedForwardEventLogRecords) parseEntries(entriesRaw []byte, isGzipped bool, tag string) error {
378+
func (pfe *packedForwardEventLogRecords) parseEntries(entriesRaw []byte, isGzipped bool, tag string) error {
379379
var reader io.Reader
380380
reader = bytes.NewReader(entriesRaw)
381381

receiver/fluentforwardreceiver/conversion_test.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ func TestMessageEventConversion(t *testing.T) {
1919
eventBytes := parseHexDump("testdata/message-event")
2020
reader := msgp.NewReader(bytes.NewReader(eventBytes))
2121

22-
var event MessageEventLogRecord
22+
var event messageEventLogRecord
2323
err := event.DecodeMsg(reader)
2424
require.NoError(t, err)
2525

2626
expectedLog := logConstructor(
27-
Log{
27+
log{
2828
Timestamp: 1593031012000000000,
2929
Body: pcommon.NewValueStr("..."),
3030
Attributes: map[string]any{
@@ -84,14 +84,14 @@ func TestAttributeTypeConversion(t *testing.T) {
8484

8585
reader := msgp.NewReader(bytes.NewReader(b))
8686

87-
var event MessageEventLogRecord
87+
var event messageEventLogRecord
8888
err = event.DecodeMsg(reader)
8989
require.NoError(t, err)
9090

9191
le := event.LogRecords().At(0)
9292

9393
require.NoError(t, plogtest.CompareLogRecord(logConstructor(
94-
Log{
94+
log{
9595
Timestamp: 5000000000000,
9696
Body: pcommon.NewValueEmpty(),
9797
Attributes: map[string]any{
@@ -118,12 +118,12 @@ func TestAttributeTypeConversion(t *testing.T) {
118118
}
119119

120120
func TestEventMode(t *testing.T) {
121-
require.Equal(t, "unknown", UnknownMode.String())
122-
require.Equal(t, "message", MessageMode.String())
123-
require.Equal(t, "forward", ForwardMode.String())
124-
require.Equal(t, "packedforward", PackedForwardMode.String())
121+
require.Equal(t, "unknown", unknownMode.String())
122+
require.Equal(t, "message", messageMode.String())
123+
require.Equal(t, "forward", forwardMode.String())
124+
require.Equal(t, "packedforward", packedForwardMode.String())
125125

126-
const TestMode EventMode = 6
126+
const TestMode eventMode = 6
127127
require.Panics(t, func() { _ = TestMode.String() })
128128
}
129129

@@ -146,7 +146,7 @@ func TestMessageEventConversionWithErrors(t *testing.T) {
146146
t.Run(fmt.Sprintf("EOF at byte %d", i), func(t *testing.T) {
147147
reader := msgp.NewReader(bytes.NewReader(b[:i]))
148148

149-
var event MessageEventLogRecord
149+
var event messageEventLogRecord
150150
err := event.DecodeMsg(reader)
151151
require.Error(t, err)
152152
})
@@ -160,7 +160,7 @@ func TestForwardEventConversionWithErrors(t *testing.T) {
160160
t.Run(fmt.Sprintf("EOF at byte %d", i), func(t *testing.T) {
161161
reader := msgp.NewReader(bytes.NewReader(b[:i]))
162162

163-
var event ForwardEventLogRecords
163+
var event forwardEventLogRecords
164164
err := event.DecodeMsg(reader)
165165
require.Error(t, err)
166166
})
@@ -174,7 +174,7 @@ func TestPackedForwardEventConversionWithErrors(t *testing.T) {
174174
t.Run(fmt.Sprintf("EOF at byte %d", i), func(t *testing.T) {
175175
reader := msgp.NewReader(bytes.NewReader(b[:i]))
176176

177-
var event PackedForwardEventLogRecords
177+
var event packedForwardEventLogRecords
178178
err := event.DecodeMsg(reader)
179179
require.Error(t, err)
180180
})
@@ -186,7 +186,7 @@ func TestPackedForwardEventConversionWithErrors(t *testing.T) {
186186
in[0x71] = 0xff
187187
reader := msgp.NewReader(bytes.NewReader(in))
188188

189-
var event PackedForwardEventLogRecords
189+
var event packedForwardEventLogRecords
190190
err := event.DecodeMsg(reader)
191191
require.ErrorContains(t, err, "gzip")
192192
fmt.Println(err.Error())
@@ -219,7 +219,7 @@ func TestBodyConversion(t *testing.T) {
219219

220220
reader := msgp.NewReader(bytes.NewReader(b))
221221

222-
var event MessageEventLogRecord
222+
var event messageEventLogRecord
223223
err = event.DecodeMsg(reader)
224224
require.NoError(t, err)
225225

@@ -236,7 +236,7 @@ func TestBodyConversion(t *testing.T) {
236236
cv.PutInt("d", 24)
237237

238238
require.NoError(t, plogtest.CompareLogRecord(logConstructor(
239-
Log{
239+
log{
240240
Timestamp: 5000000000000,
241241
Body: body,
242242
Attributes: map[string]any{

receiver/fluentforwardreceiver/receiver.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222
const eventChannelLength = 100
2323

2424
type fluentReceiver struct {
25-
collector *Collector
25+
collector *collector
2626
listener net.Listener
2727
conf *Config
2828
logger *zap.Logger
@@ -45,7 +45,7 @@ func newFluentReceiver(set receiver.Settings, conf *Config, next consumer.Logs)
4545
return nil, err
4646
}
4747

48-
eventCh := make(chan Event, eventChannelLength)
48+
eventCh := make(chan event, eventChannelLength)
4949
collector := newCollector(eventCh, next, set.Logger, obsrecv, telemetryBuilder)
5050

5151
server := newServer(eventCh, set.Logger, telemetryBuilder)

0 commit comments

Comments
 (0)