MCPcopy
hub / github.com/grafana/dskit / CAS

Method CAS

kv/consul/metrics.go:32–42  ·  view source on GitHub ↗
(p *consul.KVPair, options *consul.WriteOptions)

Source from the content-addressed store, hash-verified

30}
31
32func (c consulInstrumentation) CAS(p *consul.KVPair, options *consul.WriteOptions) (bool, *consul.WriteMeta, error) {
33 var ok bool
34 var result *consul.WriteMeta
35 err := instrument.CollectedRequest(options.Context(), "CAS", c.consulMetrics.consulRequestDuration, instrument.ErrorCode, func(ctx context.Context) error {
36 options = options.WithContext(ctx)
37 var err error
38 ok, result, err = c.kv.CAS(p, options)
39 return err
40 })
41 return ok, result, err
42}
43
44func (c consulInstrumentation) Get(key string, options *consul.QueryOptions) (*consul.KVPair, *consul.QueryMeta, error) {
45 var kvp *consul.KVPair

Callers

nothing calls this directly

Calls 3

CollectedRequestFunction · 0.92
CASMethod · 0.65
ContextMethod · 0.45

Tested by

no test coverage detected