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

Function New

coderd/files/cache.go:27–34  ·  view source on GitHub ↗

New returns a file cache that will fetch files from a database

(registerer prometheus.Registerer, authz rbac.Authorizer)

Source from the content-addressed store, hash-verified

25
26// New returns a file cache that will fetch files from a database
27func New(registerer prometheus.Registerer, authz rbac.Authorizer) *Cache {
28 return &Cache{
29 lock: sync.Mutex{},
30 data: make(map[uuid.UUID]*cacheEntry),
31 authz: authz,
32 cacheMetrics: newCacheMetrics(registerer),
33 }
34}
35
36func newCacheMetrics(registerer prometheus.Registerer) cacheMetrics {
37 subsystem := "file_cache"

Callers 15

NewFunction · 0.92
TestCancelledFetchFunction · 0.92
TestConcurrentFetchFunction · 0.92
TestConcurrencyFunction · 0.92
TestReleaseFunction · 0.92
cacheAuthzSetupFunction · 0.92
NewOptionsFunction · 0.92
TestBuilder_NoOptionsFunction · 0.92
TestBuilder_InitiatorFunction · 0.92
TestBuilder_BaggageFunction · 0.92
TestBuilder_ReasonFunction · 0.92

Calls 1

newCacheMetricsFunction · 0.85

Tested by 15

TestCancelledFetchFunction · 0.74
TestConcurrentFetchFunction · 0.74
TestConcurrencyFunction · 0.74
TestReleaseFunction · 0.74
cacheAuthzSetupFunction · 0.74
TestBuilder_NoOptionsFunction · 0.74
TestBuilder_InitiatorFunction · 0.74
TestBuilder_BaggageFunction · 0.74
TestBuilder_ReasonFunction · 0.74