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

Method ensureWorkspaceAgent

coderd/x/chatd/chatd.go:768–784  ·  view source on GitHub ↗
(
	ctx context.Context,
)

Source from the content-addressed store, hash-verified

766}
767
768func (c *turnWorkspaceContext) ensureWorkspaceAgent(
769 ctx context.Context,
770) (database.Chat, database.WorkspaceAgent, error) {
771 c.mu.Lock()
772 defer c.mu.Unlock()
773
774 if c.agentLoaded {
775 chatSnapshot := c.currentChatSnapshot()
776 if nullUUIDEqual(c.cachedWorkspaceID, chatSnapshot.WorkspaceID) {
777 return chatSnapshot, c.agent, nil
778 }
779 c.agent = database.WorkspaceAgent{}
780 c.agentLoaded = false
781 }
782
783 return c.loadWorkspaceAgentLocked(ctx)
784}
785
786func (c *turnWorkspaceContext) loadWorkspaceAgentLocked(
787 ctx context.Context,

Calls 5

currentChatSnapshotMethod · 0.95
nullUUIDEqualFunction · 0.85
LockMethod · 0.45
UnlockMethod · 0.45