Files
ProxmoxVE/misc
MickLesk 21e215dc1b perf(build.func): cache pveam calls, consolidate hostname/sed, pre-warm pvesm
Changes:
- Add pveam_cached() function with associative array cache for
  pveam available/list calls. Eliminates 5 redundant 'pveam available
  -section system' calls (each involves network I/O + catalog parsing)
  and 2 redundant 'pveam list' calls during template discovery.
  Cache is invalidated after pveam download for fresh post-check.

- Consolidate get_current_ip(): single 'hostname -I' call with bash
  array parsing instead of 2 calls piped through tr/grep/head.
  Pure bash regex matching replaces external grep for IPv4 detection.

- Batch update_motd_ip(): single sed pass with 3 expressions replaces
  3 separate grep + sed pairs (6 file reads → 1 read + 1 write).
  Read /etc/os-release once with sed instead of 2 grep|cut|tr pipes.

- Pre-warm pvesm cache at create_lxc_container() start: fetches
  pvesm status (unfiltered, rootdir, vztmpl) in 3 calls upfront so
  all subsequent pvesm_status_cached calls are instant cache hits.
2026-03-23 20:33:41 +01:00
..