func GetFileSizeAndCount()

in internal/disk_stats/disk_stats.go [73:94]


func GetFileSizeAndCount(indexDir string, globs ...string) RepoStats {
	files, err := GetIndexFiles(indexDir, globs...)
	repoStats := RepoStats{}
	if err != nil {
		return repoStats
	}
	var sizeInBytes uint64
	numFiles := len(files)

	for i := 0; i < numFiles; i++ {
		fileInfo, err := os.Stat(files[i])
		if err != nil {
			return repoStats
		}
		sizeInBytes += uint64(fileInfo.Size()) //nolint:gosec
	}

	repoStats.IndexFileCount = uint16(numFiles) //nolint:gosec
	repoStats.SizeInBytes = sizeInBytes

	return repoStats
}