mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-21 14:44:00 +00:00
lib/promscrape: follow-up for 8537533beb
- Add a comment describing the purpose of the `role` field inside `apiConfig` struct - Revert changes at lib/promscrape/discovery/dockerswarm/dockerswarm.go , since they reduce code readability. E.g. the reader needs to look up the named string constants in order to get their values.
This commit is contained in:
parent
6e398d12ef
commit
cd7324a052
2 changed files with 5 additions and 9 deletions
|
@ -17,6 +17,8 @@ type apiConfig struct {
|
||||||
port int
|
port int
|
||||||
|
|
||||||
// role is the type of objects to discover.
|
// role is the type of objects to discover.
|
||||||
|
//
|
||||||
|
// filtersQueryArg is applied only to the given role - the rest of objects are queried without filters.
|
||||||
role string
|
role string
|
||||||
|
|
||||||
// filtersQueryArg contains escaped `filters` query arg to add to each request to Docker Swarm API.
|
// filtersQueryArg contains escaped `filters` query arg to add to each request to Docker Swarm API.
|
||||||
|
|
|
@ -14,12 +14,6 @@ var SDCheckInterval = flag.Duration("promscrape.dockerswarmSDCheckInterval", 30*
|
||||||
"This works only if dockerswarm_sd_configs is configured in '-promscrape.config' file. "+
|
"This works only if dockerswarm_sd_configs is configured in '-promscrape.config' file. "+
|
||||||
"See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dockerswarm_sd_config for details")
|
"See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dockerswarm_sd_config for details")
|
||||||
|
|
||||||
const (
|
|
||||||
roleTasks = "tasks"
|
|
||||||
roleServices = "services"
|
|
||||||
roleNodes = "nodes"
|
|
||||||
)
|
|
||||||
|
|
||||||
// SDConfig represents docker swarm service discovery configuration
|
// SDConfig represents docker swarm service discovery configuration
|
||||||
//
|
//
|
||||||
// See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dockerswarm_sd_config
|
// See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dockerswarm_sd_config
|
||||||
|
@ -48,11 +42,11 @@ func (sdc *SDConfig) GetLabels(baseDir string) ([]map[string]string, error) {
|
||||||
return nil, fmt.Errorf("cannot get API config: %w", err)
|
return nil, fmt.Errorf("cannot get API config: %w", err)
|
||||||
}
|
}
|
||||||
switch sdc.Role {
|
switch sdc.Role {
|
||||||
case roleTasks:
|
case "tasks":
|
||||||
return getTasksLabels(cfg)
|
return getTasksLabels(cfg)
|
||||||
case roleServices:
|
case "services":
|
||||||
return getServicesLabels(cfg)
|
return getServicesLabels(cfg)
|
||||||
case roleNodes:
|
case "nodes":
|
||||||
return getNodesLabels(cfg)
|
return getNodesLabels(cfg)
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("unexpected `role`: %q; must be one of `tasks`, `services` or `nodes`; skipping it", sdc.Role)
|
return nil, fmt.Errorf("unexpected `role`: %q; must be one of `tasks`, `services` or `nodes`; skipping it", sdc.Role)
|
||||||
|
|
Loading…
Reference in a new issue