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

Method GetAllEntities

cache/entity_cache.go:412–434  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

410}
411
412func (e *EntityCache) GetAllEntities() []params.ForgeEntity {
413 e.mux.Lock()
414 defer e.mux.Unlock()
415
416 var entities []params.ForgeEntity
417 for _, cache := range e.entities {
418 // Get the credentials from the credentials cache.
419 var creds params.ForgeCredentials
420 var ok bool
421 switch cache.Entity.Credentials.ForgeType {
422 case params.GithubEndpointType:
423 creds, ok = GetGithubCredentials(cache.Entity.Credentials.ID)
424 case params.GiteaEndpointType:
425 creds, ok = GetGiteaCredentials(cache.Entity.Credentials.ID)
426 }
427 if ok {
428 cache.Entity.Credentials = creds
429 }
430 entities = append(entities, cache.Entity)
431 }
432 sortByCreationDate(entities)
433 return entities
434}
435
436func (e *EntityCache) GetAllPools() []params.Pool {
437 e.mux.Lock()

Callers 1

GetAllEntitiesFunction · 0.80

Calls 5

GetGithubCredentialsFunction · 0.85
GetGiteaCredentialsFunction · 0.85
sortByCreationDateFunction · 0.85
LockMethod · 0.65
UnlockMethod · 0.65

Tested by

no test coverage detected