MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / Scan

Method Scan

agent/app/service/device_clean.go:37–91  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

35)
36
37func (u *DeviceService) Scan() dto.CleanData {
38 var (
39 SystemClean dto.CleanData
40 treeData []dto.CleanTree
41 )
42 fileOp := fileUtils.NewFileOp()
43
44 originalPath := path.Join(global.Dir.BaseDir, "1panel_original")
45 originalSize, _ := fileOp.GetDirSize(originalPath)
46 treeData = append(treeData, dto.CleanTree{
47 ID: uuid.NewString(),
48 Label: "1panel_original",
49 Size: uint64(originalSize),
50 IsCheck: originalSize > 0,
51 IsRecommend: true,
52 CanDelete: false,
53 Type: "1panel_original",
54 Children: loadTreeWithDir(true, "1panel_original", originalPath, fileOp),
55 })
56 treeData = append(treeData, loadUpgradeTree(fileOp))
57 treeData = append(treeData, loadAgentPackage(fileOp))
58
59 SystemClean.BackupClean = loadBackupTree(fileOp)
60
61 rollBackTree := loadRollBackTree(fileOp)
62 rollbackSize := uint64(0)
63 for _, rollback := range rollBackTree {
64 rollbackSize += rollback.Size
65 }
66 treeData = append(treeData, dto.CleanTree{
67 ID: uuid.NewString(),
68 Label: "rollback",
69 Size: rollbackSize,
70 IsCheck: rollbackSize > 0,
71 IsRecommend: true,
72 CanDelete: false,
73 Type: "rollback",
74 Children: rollBackTree,
75 })
76 SystemClean.SystemClean = treeData
77
78 uploadTreeData := loadUploadTree(fileOp)
79 SystemClean.UploadClean = append(SystemClean.UploadClean, uploadTreeData...)
80
81 downloadTreeData := loadDownloadTree(fileOp)
82 SystemClean.DownloadClean = append(SystemClean.DownloadClean, downloadTreeData...)
83
84 logTree := loadLogTree(fileOp)
85 SystemClean.SystemLogClean = append(SystemClean.SystemLogClean, logTree...)
86
87 containerTree := loadContainerTree()
88 SystemClean.ContainerClean = append(SystemClean.ContainerClean, containerTree...)
89
90 return SystemClean
91}
92
93func (u *DeviceService) Clean(req []dto.Clean) {
94 size := uint64(0)

Callers

nothing calls this directly

Calls 10

GetDirSizeMethod · 0.95
loadTreeWithDirFunction · 0.85
loadUpgradeTreeFunction · 0.85
loadAgentPackageFunction · 0.85
loadBackupTreeFunction · 0.85
loadRollBackTreeFunction · 0.85
loadUploadTreeFunction · 0.85
loadDownloadTreeFunction · 0.85
loadLogTreeFunction · 0.85
loadContainerTreeFunction · 0.85

Tested by

no test coverage detected