Skip to content
This repository was archived by the owner on Jan 20, 2026. It is now read-only.

Commit 701df71

Browse files
authored
feat: include read_bytes_limit_per_second as parameter (#397)
Include read_bytes_limit_per_second as parameter for in_tail plugin Signed-off-by: jcriadomarco <jcriadomarco@vmware.com>
1 parent 082d62f commit 701df71

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

config-reloader/config/config.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ type Config struct {
5656
ParsedMetaValues map[string]string
5757
ParsedLabelSelector labels.Set
5858
ExecTimeoutSeconds int
59+
ReadBytesLimit int
5960
}
6061

6162
var defaultConfig = &Config{
@@ -78,6 +79,7 @@ var defaultConfig = &Config{
7879
MetricsPort: 9000,
7980
AdminNamespace: "kube-system",
8081
ExecTimeoutSeconds: 30,
82+
ReadBytesLimit: 51200,
8183
}
8284

8385
var reValidID = regexp.MustCompile("([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]")
@@ -251,6 +253,9 @@ func (cfg *Config) ParseFlags(args []string) error {
251253
app.Flag("admin-namespace", "Configurations defined in this namespace are copied as is, without further processing. Virtual plugins can also be defined in this namespace").Default(defaultConfig.AdminNamespace).StringVar(&cfg.AdminNamespace)
252254

253255
app.Flag("exec-timeout", "Timeout duration (in seconds) for exec command during validation").Default(strconv.Itoa(defaultConfig.ExecTimeoutSeconds)).IntVar(&cfg.ExecTimeoutSeconds)
256+
257+
app.Flag("container-bytes-limit", "read_bytes_limit_per_second parameter for tail plugin per container file. Default 2MB/min").Default(strconv.Itoa(defaultConfig.ReadBytesLimit)).IntVar(&cfg.ReadBytesLimit)
258+
254259
_, err := app.Parse(args)
255260

256261
if err != nil {

config-reloader/generator/generator.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,9 +337,11 @@ func (g *generatorInstance) renderIncludableFile(templateFile string, dest strin
337337
model := struct {
338338
ID string
339339
PrometheusEnabled bool
340+
ReadBytesLimit int
340341
}{
341342
ID: util.MakeFluentdSafeName(g.cfg.ID),
342343
PrometheusEnabled: g.cfg.PrometheusEnabled,
344+
ReadBytesLimit: g.cfg.ReadBytesLimit,
343345
}
344346

345347
err = util.TemplateAndWriteFile(tmpl, model, dest)

config-reloader/templates/kubernetes.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
skip_refresh_on_startup true
1111
tag kubernetes.*
1212
read_from_head true
13-
read_bytes_limit_per_second 8192
13+
read_bytes_limit_per_second {{.ReadBytesLimit}}
1414
multiline_flush_interval 5s
1515
<parse>
1616
@type multiline

0 commit comments

Comments
 (0)