[pbs-devel] [PATCH proxmox-backup v2 0/9] improve task list handling
Dominik Csapak
d.csapak at proxmox.com
Mon Sep 28 15:32:03 CEST 2020
this series extends the task handling in a way so that we can safely
have more than 1000 tasks and properly filter and read them
this also introduces a daily task to rotate the now existing
task archive when it is over 500k up to maximum 20 files
strictly speaking the widget-toolkit patch is not necessary, but makes
the user interface a bit better to use
changes from v1:
* rebases on master
* move the logrotate to proxmox-backup
* use zstd in logrotate instead of gzip
* TaskListInfoIterator now has an option to only return the 'active' tasks
(this is a performance optimization)
NOTE: i did not resend the widget-toolkit patch, but i would still
recommend that it gets applied
Dominik Csapak (9):
tools: add logrotate module
server/worker_task: refactor locking of the task list
server/worker_task: split task list file into two
server/worker_task: write older tasks into archive file
server/worker_task: add TaskListInfoIterator
api2/node/tasks: use TaskListInfoIterator instead of read_task_list
api2/status: use the TaskListInfoIterator here
server/worker_task: remove unecessary read_task_list
proxmox-backup-proxy: add task archive rotation
src/api2/node/tasks.rs | 52 +++---
src/api2/status.rs | 32 +++-
src/bin/proxmox-backup-proxy.rs | 96 ++++++++++
src/server/worker_task.rs | 300 ++++++++++++++++++++++++--------
src/tools.rs | 1 +
src/tools/logrotate.rs | 184 ++++++++++++++++++++
6 files changed, 553 insertions(+), 112 deletions(-)
create mode 100644 src/tools/logrotate.rs
--
2.20.1
More information about the pbs-devel
mailing list