MCPcopy
hub / github.com/netdata/netdata / NewWithSelector

Function NewWithSelector

src/go/pkg/prometheus/client.go:54–68  ·  view source on GitHub ↗

NewWithSelector creates a Prometheus instance with the selector.

(client *http.Client, request web.RequestConfig, sr selector.Selector)

Source from the content-addressed store, hash-verified

52
53// NewWithSelector creates a Prometheus instance with the selector.
54func NewWithSelector(client *http.Client, request web.RequestConfig, sr selector.Selector) Prometheus {
55 p := &prometheus{
56 client: client,
57 request: request,
58 sr: sr,
59 buf: bytes.NewBuffer(make([]byte, 0, 16000)),
60 parser: promTextParser{sr: sr},
61 }
62
63 if v, err := url.Parse(request.URL); err == nil && v.Scheme == "file" {
64 p.filepath = filepath.Join(v.Host, v.Path)
65 }
66
67 return p
68}
69
70func (p *prometheus) HTTPClient() *http.Client {
71 return p.client

Callers 3

NewFunction · 0.85

Calls 1

ParseMethod · 0.65

Tested by 2

Used in the wild real call sites across dependent graphs

searching dependent graphs…