MCPcopy Create free account
hub / github.com/cortexproject/cortex / getAllowedLimitsFromBucket

Method getAllowedLimitsFromBucket

pkg/overrides/api.go:30–48  ·  view source on GitHub ↗

getAllowedLimitsFromBucket reads allowed limits from the runtime config file

(ctx context.Context)

Source from the content-addressed store, hash-verified

28
29// getAllowedLimitsFromBucket reads allowed limits from the runtime config file
30func (a *API) getAllowedLimitsFromBucket(ctx context.Context) ([]string, error) {
31 reader, err := a.bucketClient.Get(ctx, a.runtimeConfigPath)
32 defer func() {
33 if reader != nil {
34 reader.Close()
35 }
36 }()
37 if err != nil {
38 return nil, err
39 }
40
41 var config runtimeconfig.RuntimeConfigValues
42 if err := yaml.NewDecoder(reader).Decode(&config); err != nil {
43 level.Error(a.logger).Log("msg", "failed to decode runtime config", "err", err)
44 return nil, fmt.Errorf("failed to decode runtime config")
45 }
46
47 return config.APIAllowedLimits, nil
48}
49
50// GetOverrides retrieves overrides for a specific tenant
51func (a *API) GetOverrides(w http.ResponseWriter, r *http.Request) {

Callers 1

SetOverridesMethod · 0.95

Calls 5

GetMethod · 0.65
CloseMethod · 0.65
DecodeMethod · 0.65
LogMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected