[PRW 2.0] Merging remote-write-2.0 feature branch to main (PRW 2.0 support + metadata in WAL)#14395
[PRW 2.0] Merging remote-write-2.0 feature branch to main (PRW 2.0 support + metadata in WAL)#14395
remote-write-2.0 feature branch to main (PRW 2.0 support + metadata in WAL)#14395Conversation
* Remote Write e2e benchmarks Signed-off-by: Nicolás Pazos <[email protected]> * Prometheus ports automatically assigned Signed-off-by: Nicolás Pazos <[email protected]> * make dashboard editable + more modular to different job label values Signed-off-by: Callum Styan <[email protected]> * Dashboard improvements * memory stats * diffs look at counter increases Signed-off-by: Nicolás Pazos <[email protected]> * run script: absolute path for config templates Signed-off-by: Nicolás Pazos <[email protected]> * grafana dashboard improvements * show actual values of metrics * add memory stats and diff Signed-off-by: Nicolás Pazos <[email protected]> * dashboard changes Signed-off-by: Callum Styan <[email protected]> --------- Signed-off-by: Nicolás Pazos <[email protected]> Signed-off-by: Callum Styan <[email protected]> Co-authored-by: Callum Styan <[email protected]>
Signed-off-by: Callum Styan <[email protected]> Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Callum Styan <[email protected]> Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Callum Styan <[email protected]> Signed-off-by: Nicolás Pazos <[email protected]>
write request format Signed-off-by: Callum Styan <[email protected]> Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Callum Styan <[email protected]> Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Callum Styan <[email protected]> Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Callum Styan <[email protected]> Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: Nicolás Pazos <[email protected]>
Signed-off-by: bwplotka <[email protected]>
Signed-off-by: Callum Styan <[email protected]>
Signed-off-by: Callum Styan <[email protected]>
Signed-off-by: Callum Styan <[email protected]>
|
This is good to merge from my perspective @cstyan @npazosmendez @alexgreenbank 🤗 🎉 |
| @@ -3596,6 +3607,7 @@ write_relabel_configs: | |||
| [ send_exemplars: <boolean> | default = false ] | |||
There was a problem hiding this comment.
yolo note: We might want to default true in 3.0
| samples, newSamples, series := createTimeseriesWithOldSamples(nSamples, nSeries) | ||
|
|
||
| c := NewTestWriteClient() | ||
| // TODO(alexg): test with new version |
Signed-off-by: Bartlomiej Plotka <[email protected]>
Signed-off-by: Bartlomiej Plotka <[email protected]>
cstyan
left a comment
There was a problem hiding this comment.
Okay, we've reviewed this one to death. Merging, we can deal with follow ups.
bboreham
left a comment
There was a problem hiding this comment.
We need to be clear whether remote-write v1 is deprecated now or in the future.
Personally I think it's dumb to have one option deprecated and one experimental.
| # protobuf message to use when writing to the remote write endpoint. | ||
| # | ||
| # * The `prometheus.WriteRequest` represents the message introduced in Remote Write 1.0, which | ||
| # will be deprecated eventually. |
There was a problem hiding this comment.
Is it "deprecated eventually" or "deprecated" ?
| protobuf_message: "io.prometheus.write.v2.Request" | ||
| ``` | ||
|
|
||
| or for deprecated Remote Write 1.0 message: |
There was a problem hiding this comment.
Is it "deprecated eventually" or "deprecated" ?
| } | ||
|
|
||
| var ( | ||
| // RemoteWriteProtoMsgV1 represents the deprecated `prometheus.WriteRequest` protobuf |
There was a problem hiding this comment.
Is it "deprecated eventually" or "deprecated" ?
@bboreham currently it's I would hope that we can say 2.0 is stable and the default for prom3.0, and change the wording back, but not optimistic on that timeline given how busy those of us working on RW2.0 are. I've opened a PR to clarify the status here: #14499 |
This is a merge of
remote-write-2.0feature branch (used copy so we can add extra commits for mergability).From high level this adds support for Remote Write 2.0, as well metadata in WAL.
Kudos to all who contributed to this, mainly @cstyan @npazosmendez @alexgreenbank and @tpaschalis 🤗
Every commit was already reviewed (until and including @bwplotka Merge pull request #14347 from prometheus/rw20-histogram-helpers
f09c645).