Skip to content

Commit 529e79b

Browse files
FuFikCZVlk, Ondrej
andauthored
feat: prometheusIngester sends user-agent header (#95)
* feat: prometheusIngester sends user-agent header Co-authored-by: Vlk, Ondrej <[email protected]>
1 parent 19ef646 commit 529e79b

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## Unreleased
8+
9+
## [v6.12.1] 2022-10-14
10+
### Added
11+
- [#95](https://github.com/seznam/slo-exporter/pull/95) prometheusIngester sends user-agent header
12+
813
### Fixed
914
- [#96](https://github.com/seznam/slo-exporter/pull/96) prometheusIngester headers from environment value now works
1015

cmd/slo_exporter.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ func moduleFactory(moduleName string, logger logrus.FieldLogger, conf *viper.Vip
6868
case "tailer":
6969
return tailer.NewFromViper(conf, logger)
7070
case "prometheusIngester":
71-
return prometheus_ingester.NewFromViper(conf, logger)
71+
return prometheus_ingester.NewFromViper(conf, logger, version)
7272
case "kafkaIngester":
7373
return kafka_ingester.NewFromViper(conf, logger)
7474
case "envoyAccessLogServer":

pkg/prometheus_ingester/prometheus_ingester.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,19 @@ func (i *PrometheusIngester) OutputChannel() chan *event.Raw {
171171
return i.outputChannel
172172
}
173173

174-
func NewFromViper(viperAppConfig *viper.Viper, logger logrus.FieldLogger) (*PrometheusIngester, error) {
174+
func NewFromViper(viperAppConfig *viper.Viper, logger logrus.FieldLogger, appVersion string) (*PrometheusIngester, error) {
175175
config := PrometheusIngesterConfig{}
176+
176177
if err := viperAppConfig.UnmarshalExact(&config); err != nil {
177178
return nil, fmt.Errorf("failed to load configuration: %w", err)
178179
}
180+
181+
userAgent := "slo-exporter/" + appVersion
182+
config.HttpHeaders = append(config.HttpHeaders, httpHeader{
183+
Name: "user-agent",
184+
Value: &userAgent,
185+
})
186+
179187
if config.Staleness == time.Duration(0) {
180188
config.Staleness = defaultStaleness
181189
}

0 commit comments

Comments
 (0)