Files
kopia/cli/command_repository.go
Jarek Kowalski 99eeb3c063 feat(cli): added CLI for controlling throttler (#1956)
Supported are:

```
$ kopia throttle set \
    --download-bytes-per-second=N | unlimited
    --upload-bytes-per-second=N | unlimited
    --read-requests-per-second=N | unlimited
    --write-requests-per-second=N | unlimited
    --list-requests-per-second=N | unlimited
    --concurrent-reads=N | unlimited
    --concurrent-writes=N | unlimited
```

To change parameters of a running server use:

```
$ kopia server throttle set \
    --address=<server-url> \
    --server-control-password=<password> \
    --download-bytes-per-second=N | unlimited
    --upload-bytes-per-second=N | unlimited
    --read-requests-per-second=N | unlimited
    --write-requests-per-second=N | unlimited
    --list-requests-per-second=N | unlimited
    --concurrent-reads=N | unlimited
    --concurrent-writes=N | unlimited
```
2022-05-18 01:27:06 -07:00

32 lines
1.1 KiB
Go

package cli
type commandRepository struct {
connect commandRepositoryConnect
create commandRepositoryCreate
disconnect commandRepositoryDisconnect
repair commandRepositoryRepair
setClient commandRepositorySetClient
setParameters commandRepositorySetParameters
changePassword commandRepositoryChangePassword
status commandRepositoryStatus
syncTo commandRepositorySyncTo
throttle commandRepositoryThrottle
validateProvider commandRepositoryValidateProvider
}
func (c *commandRepository) setup(svc advancedAppServices, parent commandParent) {
cmd := parent.Command("repository", "Commands to manipulate repository.").Alias("repo")
c.connect.setup(svc, cmd) // nolint:contextcheck
c.create.setup(svc, cmd) // nolint:contextcheck
c.disconnect.setup(svc, cmd)
c.repair.setup(svc, cmd) // nolint:contextcheck
c.setClient.setup(svc, cmd)
c.setParameters.setup(svc, cmd)
c.status.setup(svc, cmd)
c.syncTo.setup(svc, cmd) // nolint:contextcheck
c.throttle.setup(svc, cmd)
c.changePassword.setup(svc, cmd)
c.validateProvider.setup(svc, cmd)
}