MCPcopy Index your code
hub / github.com/coder/coder / cachedDefaultModelConfig

Method cachedDefaultModelConfig

coderd/x/chatd/configcache.go:309–327  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

307}
308
309func (c *chatConfigCache) cachedDefaultModelConfig() (database.ChatModelConfig, bool) {
310 c.mu.RLock()
311 entry := c.defaultModelConfig
312 c.mu.RUnlock()
313 if entry == nil {
314 return database.ChatModelConfig{}, false
315 }
316 if c.clock.Now().Before(entry.expiresAt) {
317 return cloneModelConfig(entry.config), true
318 }
319
320 c.mu.Lock()
321 if current := c.defaultModelConfig; current != nil && !c.clock.Now().Before(current.expiresAt) {
322 c.defaultModelConfig = nil
323 }
324 c.mu.Unlock()
325
326 return database.ChatModelConfig{}, false
327}
328
329func (c *chatConfigCache) defaultModelConfigSnapshot() modelConfigSnapshot {
330 c.mu.RLock()

Callers 1

DefaultModelConfigMethod · 0.95

Calls 3

cloneModelConfigFunction · 0.85
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected