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

Method cachedAdvisorConfig

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

Source from the content-addressed store, hash-verified

478}
479
480func (c *chatConfigCache) cachedAdvisorConfig() (codersdk.AdvisorConfig, bool) {
481 c.mu.RLock()
482 entry := c.advisorConfig
483 c.mu.RUnlock()
484 if entry == nil {
485 return codersdk.AdvisorConfig{}, false
486 }
487 if c.clock.Now().Before(entry.expiresAt) {
488 return entry.config, true
489 }
490
491 c.mu.Lock()
492 if current := c.advisorConfig; current != nil && !c.clock.Now().Before(current.expiresAt) {
493 c.advisorConfig = nil
494 }
495 c.mu.Unlock()
496
497 return codersdk.AdvisorConfig{}, false
498}
499
500func (c *chatConfigCache) advisorConfigGenerationSnapshot() uint64 {
501 c.mu.RLock()

Callers 1

AdvisorConfigMethod · 0.95

Calls 2

LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected