VictoriaMetrics/app/vmctl
Artem Fetishev ed5da38ede
Introduce a flag for limiting the number of time series to delete (#7091)
### Describe Your Changes

Introduce the `-search.maxDeleteSeries` flag that limits the number of
time series that can be deleted with a single
`/api/v1/admin/tsdb/delete_series` call.

Currently, any number can be deleted and if the number is big (millions)
then the operation may result in unaccounted CPU and memory usage spikes
which in some cases may result in OOM kill (see #7027). The flag limits
the number to 30k by default and the users may override it if needed at
the vmstorage start time.


---------

Signed-off-by: Artem Fetishev <rtm@victoriametrics.com>
Co-authored-by: Nikolay <nik@victoriametrics.com>
2024-09-30 10:02:21 +02:00
..
auth app/vmctl: add support of basic auth and barer token (#3921) 2023-03-09 14:53:29 +01:00
backoff vmctl: add --backoff-retries, --backoff-factor, --backoff-min-duration global command-line flags (#6639) 2024-08-03 19:12:48 +02:00
barpool vmctl: disable progress bar for prometheus snapshot migrations (#6385) 2024-06-10 12:20:52 +02:00
deployment all: suppress InvalidDefaultArgInFrom warning emitted by docker build when building Docker packages via make package-* command 2024-09-03 14:00:28 +02:00
influx app/vmctl: switch from table-driven tests to f-tests 2024-07-12 22:39:45 +02:00
limiter vmctl: add option to rate limit data transfer speed 2022-01-06 12:21:42 +03:00
multiarch app/*/multiarch: return back empty value for TARGETARCH 2024-09-06 18:12:17 +02:00
native app/vmctl: break explore phase in vm-native mode by time intervals 2024-03-18 12:18:32 +01:00
opentsdb all: consistently use 'any' instead of 'interface{}' 2024-07-10 00:20:37 +02:00
prometheus app/vmctl: switch from table-driven tests to f-tests 2024-07-12 22:39:45 +02:00
remoteread app/vmctl: fix arguments order in httputils.TLSConfig 2024-03-14 11:45:39 +01:00
stepper app/vmctl: switch from table-driven tests to f-tests 2024-07-12 22:39:45 +02:00
terminal all: cleanup: remove // +build ... lines, since they are no longer needed after Go1.17, and the minimum supported Go version for VictoriaMetrics source code is Go1.20 2023-11-13 19:12:51 +01:00
testdata/servers_integration_test app/vmalert: switch from table-driven tests to f-tests 2024-07-12 22:41:11 +02:00
utils app/vlinsert: support _time field without timezone information during data ingestion 2024-09-26 12:49:35 +02:00
vm vmctl: add --backoff-retries, --backoff-factor, --backoff-min-duration global command-line flags (#6639) 2024-08-03 19:12:48 +02:00
flags.go vmctl: add --backoff-retries, --backoff-factor, --backoff-min-duration global command-line flags (#6639) 2024-08-03 19:12:48 +02:00
influx.go vmctl: disable progress bar for prometheus snapshot migrations (#6385) 2024-06-10 12:20:52 +02:00
main.go lib/httputils: parse URL before creating HTTP transport (#6820) 2024-08-16 11:32:04 +02:00
Makefile Add build support for loong64 (#6222) 2024-05-09 14:22:03 +02:00
opentsdb.go vmctl: disable progress bar for prometheus snapshot migrations (#6385) 2024-06-10 12:20:52 +02:00
prometheus.go vmctl: disable progress bar for prometheus snapshot migrations (#6385) 2024-06-10 12:20:52 +02:00
prometheus_test.go app/vmalert: switch from table-driven tests to f-tests 2024-07-12 22:41:11 +02:00
README.md all: replace old https://docs.victoriametrics.com/vmctl.html url with the new one - https://docs.victoriametrics.com/vmctl/ 2024-04-18 01:53:36 +02:00
remote_read_test.go vmctl: add --backoff-retries, --backoff-factor, --backoff-min-duration global command-line flags (#6639) 2024-08-03 19:12:48 +02:00
remoteread.go vmctl: disable progress bar for prometheus snapshot migrations (#6385) 2024-06-10 12:20:52 +02:00
utils.go vmctl: disable progress bar for prometheus snapshot migrations (#6385) 2024-06-10 12:20:52 +02:00
vm_native.go all: consistently use 'any' instead of 'interface{}' 2024-07-10 00:20:37 +02:00
vm_native_test.go Introduce a flag for limiting the number of time series to delete (#7091) 2024-09-30 10:02:21 +02:00

See vmctl docs here.

vmctl docs can be edited at docs/vmctl.md.