MCPcopy Create free account
hub / github.com/ContentSquare/chproxy / setDefaults

Method setDefaults

config/config.go:170–211  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

168}
169
170func (cfg *Config) setDefaults() error {
171 var maxResponseTime time.Duration
172 var err error
173 for i := range cfg.Clusters {
174 c := &cfg.Clusters[i]
175 for j := range c.ClusterUsers {
176 u := &c.ClusterUsers[j]
177 cud := time.Duration(u.MaxExecutionTime + u.MaxQueueTime)
178 if cud > maxResponseTime {
179 maxResponseTime = cud
180 }
181 if u.AllowedNetworks, err = cfg.groupToNetwork(u.NetworksOrGroups); err != nil {
182 return err
183 }
184 }
185 }
186 for i := range cfg.Users {
187 u := &cfg.Users[i]
188 u.setDefaults()
189
190 ud := time.Duration(u.MaxExecutionTime + u.MaxQueueTime)
191 if ud > maxResponseTime {
192 maxResponseTime = ud
193 }
194 if u.AllowedNetworks, err = cfg.groupToNetwork(u.NetworksOrGroups); err != nil {
195 return err
196 }
197 }
198
199 for i := range cfg.Caches {
200 c := &cfg.Caches[i]
201 c.setDefaults()
202 }
203
204 if cfg.MaxErrorReasonSize <= 0 {
205 cfg.MaxErrorReasonSize = defaultMaxErrorReasonSize
206 }
207
208 cfg.setServerMaxResponseTime(maxResponseTime)
209
210 return nil
211}
212
213func (cfg *Config) setServerMaxResponseTime(maxResponseTime time.Duration) {
214 if maxResponseTime < 0 {

Callers 1

LoadFileFunction · 0.95

Calls 3

groupToNetworkMethod · 0.95
setDefaultsMethod · 0.45

Tested by

no test coverage detected