MCPcopy Create free account
hub / github.com/temporalio/temporal / GetClientForClientKey

Method GetClientForClientKey

common/client_cache.go:74–96  ·  view source on GitHub ↗
(clientKey string)

Source from the content-addressed store, hash-verified

72}
73
74func (c *clientCacheImpl) GetClientForClientKey(clientKey string) (any, error) {
75 c.cacheLock.RLock()
76 entry, ok := c.clients[clientKey]
77 c.cacheLock.RUnlock()
78 if ok {
79 return entry.client, nil
80 }
81
82 c.cacheLock.Lock()
83 defer c.cacheLock.Unlock()
84
85 entry, ok = c.clients[clientKey]
86 if ok {
87 return entry.client, nil
88 }
89
90 client, release, err := c.clientProvider(clientKey)
91 if err != nil {
92 return nil, err
93 }
94 c.clients[clientKey] = cachedEntry{client: client, release: release}
95 return client, nil
96}
97
98func (c *clientCacheImpl) GetAllClients() ([]any, error) {
99 var result []any

Callers 2

GetClientForKeyMethod · 0.95
GetAllClientsMethod · 0.95

Calls 2

LockMethod · 0.65
UnlockMethod · 0.65

Tested by

no test coverage detected