prometheus/storage/remote
Đurica Yuri Nikolić 101b1c307f
[ENHANCEMEN] Remote-Write: optionally use a DNS resolver that picks a random IP (#15329)
When a remote-write is executed towards a host name that is resolved to multiple IP addresses, this PR introduces a possibility to force creation of new connections used for the remote-write request to a randomly chosen IP address from the ones corresponding to the host name. The default behavior remains unchanged, i.s., the IP address used for the connection creation remains the one chosen by Go.

This is an experimental feature, it is disabled by default.

Signed-off-by: Yuri Nikolic <durica.nikolic@grafana.com>
2024-11-15 15:41:49 +00:00
..
azuread enable errorf rule from perfsprint linter 2024-11-06 16:50:36 +01:00
googleiam feat: add Google cloud roundtripper for remote write (#14346) 2024-07-30 16:25:19 +01:00
otlptranslator Allow UTF-8 characters in metric and label names as opt-in feature (#15258) 2024-11-08 10:02:48 -03:00
chunked.go Add streaming remote read to ReadClient (#11379) 2024-08-28 07:23:54 +01:00
chunked_test.go fix: use "ErrorContains" or "EqualError" instead of "Contains(t, err.Error()" and "Equal(t, err.Error()" (#15094) 2024-10-06 16:35:29 +00:00
client.go [ENHANCEMEN] Remote-Write: optionally use a DNS resolver that picks a random IP (#15329) 2024-11-15 15:41:49 +00:00
client_test.go Add streaming remote read to ReadClient (#11379) 2024-08-28 07:23:54 +01:00
codec.go Add streaming remote read to ReadClient (#11379) 2024-08-28 07:23:54 +01:00
codec_test.go chore!: adopt log/slog, remove go-kit/log 2024-10-07 15:58:50 -04:00
dial_context.go [ENHANCEMEN] Remote-Write: optionally use a DNS resolver that picks a random IP (#15329) 2024-11-15 15:41:49 +00:00
dial_context_test.go [ENHANCEMEN] Remote-Write: optionally use a DNS resolver that picks a random IP (#15329) 2024-11-15 15:41:49 +00:00
ewma.go
intern.go
intern_test.go
max_timestamp.go chore(storage/remote): collect maxTimestamp when value is 0 as well. 2024-07-11 16:43:58 +02:00
metadata_watcher.go chore!: adopt log/slog, remove go-kit/log 2024-10-07 15:58:50 -04:00
metadata_watcher_test.go [PRW 2.0] Merging `remote-write-2.0` feature branch to main (PRW 2.0 support + metadata in WAL) (#14395) 2024-07-04 14:29:20 -07:00
queue_manager.go chore!: adopt log/slog, remove go-kit/log 2024-10-07 15:58:50 -04:00
queue_manager_test.go enable errorf rule from perfsprint linter 2024-11-06 16:50:36 +01:00
read.go Add streaming remote read to ReadClient (#11379) 2024-08-28 07:23:54 +01:00
read_handler.go chore!: adopt log/slog, remove go-kit/log 2024-10-07 15:58:50 -04:00
read_handler_test.go fix(bstream/writeByte): ensure it appends only one byte (#14854) 2024-09-17 16:28:33 +02:00
read_test.go fix(test): adjust defer invocations (#14996) 2024-09-27 17:13:51 +01:00
stats.go [PRW 2.0] Added Sender and RW Handler support for Response Stats. (#14444) 2024-07-19 18:53:40 +01:00
storage.go chore!: adopt log/slog, remove go-kit/log 2024-10-07 15:58:50 -04:00
storage_test.go [PRW 2.0] Merging `remote-write-2.0` feature branch to main (PRW 2.0 support + metadata in WAL) (#14395) 2024-07-04 14:29:20 -07:00
write.go [ENHANCEMEN] Remote-Write: optionally use a DNS resolver that picks a random IP (#15329) 2024-11-15 15:41:49 +00:00
write_handler.go Allow UTF-8 characters in metric and label names as opt-in feature (#15258) 2024-11-08 10:02:48 -03:00
write_handler_test.go enable errorf rule from perfsprint linter 2024-11-06 16:50:36 +01:00
write_test.go prometheusremotewrite: Support resource attribute promotion 2024-07-16 11:51:10 +02:00