MCPcopy
hub / github.com/prometheus/client_golang / SetHeaders

Method SetHeaders

exp/api/remote/remote_headers.go:145–155  ·  view source on GitHub ↗

SetHeaders sets response headers in a given response writer. Make sure to use it before http.ResponseWriter.WriteHeader and .Write.

(w http.ResponseWriter)

Source from the content-addressed store, hash-verified

143// SetHeaders sets response headers in a given response writer.
144// Make sure to use it before http.ResponseWriter.WriteHeader and .Write.
145func (r *WriteResponse) SetHeaders(w http.ResponseWriter) {
146 h := w.Header()
147 h.Set(writtenSamplesHeader, strconv.Itoa(r.Samples))
148 h.Set(writtenHistogramsHeader, strconv.Itoa(r.Histograms))
149 h.Set(writtenExemplarsHeader, strconv.Itoa(r.Exemplars))
150 for k, v := range r.ExtraHeaders() {
151 for _, vv := range v {
152 h.Add(k, vv)
153 }
154 }
155}
156
157// WriteResponseStats represents the response, remote write statistics.
158type WriteResponseStats struct {

Callers 2

TestWriteResponseFunction · 0.95
ServeHTTPMethod · 0.80

Calls 4

ExtraHeadersMethod · 0.95
SetMethod · 0.65
AddMethod · 0.65
HeaderMethod · 0.45

Tested by 1

TestWriteResponseFunction · 0.76