(svc appServices, parent commandParent)
| 30 | } |
| 31 | |
| 32 | func (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 | |
| 67 | func (c *commandMaintenanceSet) setLogCleanupParametersFromFlags(ctx context.Context, p *maintenance.Params, changed *bool) { |
| 68 | if v := c.maxRetainedLogCount; v != -1 { |
nothing calls this directly
no test coverage detected