MCPcopy
hub / github.com/kopia/kopia / setup

Method setup

cli/command_maintenance_set.go:32–65  ·  view source on GitHub ↗
(svc appServices, parent commandParent)

Source from the content-addressed store, hash-verified

30}
31
32func (c *commandMaintenanceSet) setup(svc appServices, parent commandParent) {
33 cmd := parent.Command("set", "Set maintenance parameters")
34
35 c.maintenanceSetQuickFrequency = -1
36 c.maintenanceSetFullFrequency = -1
37 c.maintenanceSetPauseQuick = -1
38 c.maintenanceSetPauseFull = -1
39
40 c.maxRetainedLogCount = -1
41 c.maxRetainedLogAge = -1
42 c.maxTotalRetainedLogSizeMB = -1
43
44 c.listParallelism = -1
45
46 cmd.Flag("owner", "Set maintenance owner user@hostname").StringVar(&c.maintenanceSetOwner)
47
48 cmd.Flag("enable-quick", "Enable or disable quick maintenance").BoolListVar(&c.maintenanceSetEnableQuick)
49 cmd.Flag("enable-full", "Enable or disable full maintenance").BoolListVar(&c.maintenanceSetEnableFull)
50
51 cmd.Flag("quick-interval", "Set quick maintenance interval").DurationVar(&c.maintenanceSetQuickFrequency)
52 cmd.Flag("full-interval", "Set full maintenance interval").DurationVar(&c.maintenanceSetFullFrequency)
53
54 cmd.Flag("pause-quick", "Pause quick maintenance for a specified duration").DurationVar(&c.maintenanceSetPauseQuick)
55 cmd.Flag("pause-full", "Pause full maintenance for a specified duration").DurationVar(&c.maintenanceSetPauseFull)
56
57 cmd.Flag("max-retained-log-count", "Set maximum number of log sessions to retain").IntVar(&c.maxRetainedLogCount)
58 cmd.Flag("max-retained-log-age", "Set maximum age of log sessions to retain").DurationVar(&c.maxRetainedLogAge)
59 cmd.Flag("max-retained-log-size-mb", "Set maximum total size of log sessions").Int64Var(&c.maxTotalRetainedLogSizeMB)
60 cmd.Flag("extend-object-locks", "Extend retention period of locked objects as part of full maintenance.").BoolListVar(&c.extendObjectLocks)
61
62 cmd.Flag("list-parallelism", "Override list parallelism.").IntVar(&c.listParallelism)
63
64 cmd.Action(svc.directRepositoryWriteAction(c.run))
65}
66
67func (c *commandMaintenanceSet) setLogCleanupParametersFromFlags(ctx context.Context, p *maintenance.Params, changed *bool) {
68 if v := c.maxRetainedLogCount; v != -1 {

Callers

nothing calls this directly

Calls 2

CommandMethod · 0.80

Tested by

no test coverage detected