MCPcopy Create free account
hub / github.com/cloudbase/garm / GetEntitiesUsingCredentials

Method GetEntitiesUsingCredentials

cache/entity_cache.go:394–410  ·  view source on GitHub ↗
(creds params.ForgeCredentials)

Source from the content-addressed store, hash-verified

392}
393
394func (e *EntityCache) GetEntitiesUsingCredentials(creds params.ForgeCredentials) []params.ForgeEntity {
395 e.mux.Lock()
396 defer e.mux.Unlock()
397
398 var entities []params.ForgeEntity
399 for _, cache := range e.entities {
400 if cache.Entity.Credentials.ForgeType != creds.ForgeType {
401 continue
402 }
403
404 if cache.Entity.Credentials.GetID() == creds.GetID() {
405 entities = append(entities, cache.Entity)
406 }
407 }
408 sortByCreationDate(entities)
409 return entities
410}
411
412func (e *EntityCache) GetAllEntities() []params.ForgeEntity {
413 e.mux.Lock()

Callers 1

Calls 4

sortByCreationDateFunction · 0.85
LockMethod · 0.65
UnlockMethod · 0.65
GetIDMethod · 0.65

Tested by

no test coverage detected