-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: Fix linter findings for revive:exported
in plugins/inputs/l*
#16167
chore: Fix linter findings for revive:exported
in plugins/inputs/l*
#16167
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @zak-pawel! Just one comment about getting rid of a useless function. Approving anyway in case you want to do it in a separate PR...
plugins/inputs/lanz/lanz.go
Outdated
func newLanz() *Lanz { | ||
return &Lanz{} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do you think we can get rid of this function in the present PR?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Removed.
plugins/inputs/logstash/logstash.go
Outdated
func (logstash *Logstash) Start(_ telegraf.Accumulator) error { | ||
return nil | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
func (logstash *Logstash) Start(_ telegraf.Accumulator) error { | |
return nil | |
} | |
func (*Logstash) Start(telegraf.Accumulator) error { | |
return nil | |
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Changed.
Download PR build artifacts for linux_amd64.tar.gz, darwin_arm64.tar.gz, and windows_amd64.zip. 👍 This pull request doesn't change the Telegraf binary size 📦 Click here to get additional PR build artifactsArtifact URLs |
Summary
Address findings for revive:exported in
plugins/inputs/l*
.As part of this effort for files from
plugins/inputs/l*
, the following actions were taken:const
,var
,struct
,func
, etc) were changed to unexported, wherever they didn't need to be exported.Gather|Init|Start|Stop|SampleConfig|Parse|Add|Apply|Serialize|SerializeBatch|SetParser|SetParserFunc|GetState|SetState
).init
at the very end).It is only part of the bigger work (for issue: #15813).
After all findings of this type in whole project are handled, we can enable
revive:exported
rule ingolangci-lint
.In addition:
plugins/inputs/linux_sysctl_fs/linux_sysctl_fs.go
contained a method that extracted the path to theproc
directory fromHOST_PROC
(or returned the default:/proc
). This method was used by another plugin,plugins/inputs/processes/processes_notwindows.go
. I moved this method tointernal/env.go
and adjusted the code of all plugins which did similar things to use it. I did the same forHOST_SYS
.exported
tounexported
in the interface implemented bymock
, I regenerated all mocks using the latestmockery
(for input plugins froma*
tol*
).Checklist