MCPcopy
hub / github.com/github/git-sizer / RequireTreeSize

Method RequireTreeSize

sizes/graph.go:451–471  ·  view source on GitHub ↗
(oid git.OID, listener func(TreeSize))

Source from the content-addressed store, hash-verified

449}
450
451func (g *Graph) RequireTreeSize(oid git.OID, listener func(TreeSize)) (TreeSize, bool) {
452 g.treeLock.Lock()
453
454 size, ok := g.treeSizes[oid]
455 if ok {
456 g.treeLock.Unlock()
457
458 return size, true
459 }
460
461 record, ok := g.treeRecords[oid]
462 if !ok {
463 record = newTreeRecord(oid)
464 g.treeRecords[oid] = record
465 }
466 record.addListener(listener)
467
468 g.treeLock.Unlock()
469
470 return TreeSize{}, false
471}
472
473func (g *Graph) GetTreeSize(oid git.OID) TreeSize {
474 g.treeLock.Lock()

Callers 1

initializeMethod · 0.80

Calls 2

newTreeRecordFunction · 0.85
addListenerMethod · 0.45

Tested by

no test coverage detected