forked from grafana/loki
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.go
30 lines (26 loc) · 991 Bytes
/
config.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
package config
import (
"flag"
"github.com/grafana/loki/pkg/promtail/client"
"github.com/grafana/loki/pkg/promtail/positions"
"github.com/grafana/loki/pkg/promtail/scrape"
"github.com/grafana/loki/pkg/promtail/server"
"github.com/grafana/loki/pkg/promtail/targets"
)
// Config for promtail, describing what files to watch.
type Config struct {
ServerConfig server.Config `yaml:"server,omitempty"`
// deprecated use ClientConfigs instead
ClientConfig client.Config `yaml:"client,omitempty"`
ClientConfigs []client.Config `yaml:"clients,omitempty"`
PositionsConfig positions.Config `yaml:"positions,omitempty"`
ScrapeConfig []scrape.Config `yaml:"scrape_configs,omitempty"`
TargetConfig targets.Config `yaml:"target_config,omitempty"`
}
// RegisterFlags registers flags.
func (c *Config) RegisterFlags(f *flag.FlagSet) {
c.ServerConfig.RegisterFlags(f)
c.ClientConfig.RegisterFlags(f)
c.PositionsConfig.RegisterFlags(f)
c.TargetConfig.RegisterFlags(f)
}