summaryrefslogtreecommitdiffstats
path: root/src/go/collectors/go.d.plugin/modules/fluentd/fluentd.go
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-08-26 08:15:20 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-08-26 08:15:20 +0000
commit87d772a7d708fec12f48cd8adc0dedff6e1025da (patch)
tree1fee344c64cc3f43074a01981e21126c8482a522 /src/go/collectors/go.d.plugin/modules/fluentd/fluentd.go
parentAdding upstream version 1.46.3. (diff)
downloadnetdata-87d772a7d708fec12f48cd8adc0dedff6e1025da.tar.xz
netdata-87d772a7d708fec12f48cd8adc0dedff6e1025da.zip
Adding upstream version 1.47.0.upstream/1.47.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/go/collectors/go.d.plugin/modules/fluentd/fluentd.go')
-rw-r--r--src/go/collectors/go.d.plugin/modules/fluentd/fluentd.go122
1 files changed, 0 insertions, 122 deletions
diff --git a/src/go/collectors/go.d.plugin/modules/fluentd/fluentd.go b/src/go/collectors/go.d.plugin/modules/fluentd/fluentd.go
deleted file mode 100644
index 5b9753d98..000000000
--- a/src/go/collectors/go.d.plugin/modules/fluentd/fluentd.go
+++ /dev/null
@@ -1,122 +0,0 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
-
-package fluentd
-
-import (
- _ "embed"
- "errors"
- "time"
-
- "github.com/netdata/netdata/go/go.d.plugin/agent/module"
- "github.com/netdata/netdata/go/go.d.plugin/pkg/matcher"
- "github.com/netdata/netdata/go/go.d.plugin/pkg/web"
-)
-
-//go:embed "config_schema.json"
-var configSchema string
-
-func init() {
- module.Register("fluentd", module.Creator{
- JobConfigSchema: configSchema,
- Create: func() module.Module { return New() },
- Config: func() any { return &Config{} },
- })
-}
-
-func New() *Fluentd {
- return &Fluentd{
- Config: Config{
- HTTP: web.HTTP{
- Request: web.Request{
- URL: "http://127.0.0.1:24220",
- },
- Client: web.Client{
- Timeout: web.Duration(time.Second),
- },
- }},
- activePlugins: make(map[string]bool),
- charts: charts.Copy(),
- }
-}
-
-type Config struct {
- UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"`
- web.HTTP `yaml:",inline" json:""`
- PermitPlugin string `yaml:"permit_plugin_id,omitempty" json:"permit_plugin_id"`
-}
-
-type Fluentd struct {
- module.Base
- Config `yaml:",inline" json:""`
-
- charts *Charts
-
- apiClient *apiClient
-
- permitPlugin matcher.Matcher
- activePlugins map[string]bool
-}
-
-func (f *Fluentd) Configuration() any {
- return f.Config
-}
-
-func (f *Fluentd) Init() error {
- if err := f.validateConfig(); err != nil {
- f.Error(err)
- return err
- }
-
- pm, err := f.initPermitPluginMatcher()
- if err != nil {
- f.Error(err)
- return err
- }
- f.permitPlugin = pm
-
- client, err := f.initApiClient()
- if err != nil {
- f.Error(err)
- return err
- }
- f.apiClient = client
-
- f.Debugf("using URL %s", f.URL)
- f.Debugf("using timeout: %s", f.Timeout.Duration())
-
- return nil
-}
-
-func (f *Fluentd) Check() error {
- mx, err := f.collect()
- if err != nil {
- f.Error(err)
- return err
- }
- if len(mx) == 0 {
- return errors.New("no metrics collected")
-
- }
- return nil
-}
-
-func (f *Fluentd) Charts() *Charts {
- return f.charts
-}
-
-func (f *Fluentd) Collect() map[string]int64 {
- mx, err := f.collect()
-
- if err != nil {
- f.Error(err)
- return nil
- }
-
- return mx
-}
-
-func (f *Fluentd) Cleanup() {
- if f.apiClient != nil && f.apiClient.httpClient != nil {
- f.apiClient.httpClient.CloseIdleConnections()
- }
-}