From e8daa49eeae92cd33b754958b482926a4ec399b8 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 13 May 2023 10:47:29 +0200 Subject: [PATCH] Glances 3.4.0 Release Candidate 1 (RC1) --- README.rst | 3 + docs/api.rst | 1380 +++++++++++++++++++++- docs/docker.rst | 6 +- glances/__init__.py | 2 +- glances/outputs/static/package-lock.json | 316 ++--- glances/outputs/static/package.json | 2 +- 6 files changed, 1542 insertions(+), 167 deletions(-) diff --git a/README.rst b/README.rst index fa822e90..47ec0006 100644 --- a/README.rst +++ b/README.rst @@ -248,6 +248,8 @@ Run the container in *Web server mode*: docker run -d --restart="always" -p 61208-61209:61208-61209 -e TZ="${TZ}" -e GLANCES_OPT="-w" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host nicolargo/glances:latest-full +For a full list of options, see the Glances `Docker`_ documentation page. + GNU/Linux --------- @@ -483,3 +485,4 @@ Glances is distributed under the LGPL version 3 license. See ``COPYING`` for mor .. _wishlist: https://www.amazon.fr/hz/wishlist/ls/BWAAQKWFR3FI?ref_=wl_share .. _issue2021: https://github.com/nicolargo/glances/issues/2021#issuecomment-1197831157 .. _issue2021comment: https://github.com/nicolargo/glances/issues/2021#issuecomment-1197831157 +.. _Docker: https://github.com/nicolargo/glances/blob/develop/docs/docker.rst diff --git a/docs/api.rst b/docs/api.rst index 2566c354..e09c866c 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -66,14 +66,14 @@ GET alert Get plugin stats:: # curl http://localhost:61208/api/3/alert - [[1683529666.0, + [[1683966001.0, -1, "WARNING", "MEM", - 72.14659297257798, - 72.14659297257798, - 72.14659297257798, - 72.14659297257798, + 72.50695326143375, + 72.50695326143375, + 72.50695326143375, + 72.50695326143375, 1, [], "", @@ -93,7 +93,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 1.4009511470794678}, + "timer": 0.8150734901428223}, {"count": 0, "countmax": 20.0, "countmin": None, @@ -102,7 +102,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 1.4008433818817139}] + "timer": 0.8149070739746094}] Get a specific field:: @@ -120,7 +120,7 @@ Get a specific item when field matchs the given value:: "refresh": 3.0, "regex": True, "result": None, - "timer": 1.4009511470794678}]} + "timer": 0.8150734901428223}]} GET connections --------------- @@ -141,3 +141,1367 @@ GET containers Get plugin stats:: # curl http://localhost:61208/api/3/containers + {"containers": [{"Command": ["top"], + "Created": "2023-05-08T15:29:34.918692365+02:00", + "Id": "4b7f732d43e4bc5d92fe5298cba025b550e6a608754c1c38f9a90aaecd46b8f9", + "Image": "["docker.io/library/ubuntu:latest"]", + "Status": "running", + "Uptime": "4 days", + "cpu": {"total": 2.7540959823779166e-07}, + "cpu_percent": 2.7540959823779166e-07, + "engine": "podman", + "io": {"ior": 0.0, "iow": 0.0, "time_since_update": 1}, + "io_r": 0.0, + "io_w": 0.0, + "key": "name", + "memory": {"limit": 7836184576.0, "usage": 2289664.0}, + "memory_usage": 2289664.0, + "name": "frosty_bouman", + "network": {"rx": 0.0, "time_since_update": 1, "tx": 0.0}, + "network_rx": 0.0, + "network_tx": 0.0, + "pod_id": "8d0f1c783def", + "pod_name": "frosty_bouman"}, + {"Command": [], + "Created": "2022-10-22T14:23:03.120912374+02:00", + "Id": "9491515251edcd5bb5dc17205d7ee573c0be96fe0b08b0a12a7e2cea874565ea", + "Image": "["k8s.gcr.io/pause:3.5"]", + "Status": "running", + "Uptime": "4 days", + "cpu": {"total": 2.497081292340971e-10}, + "cpu_percent": 2.497081292340971e-10, + "engine": "podman", + "io": {"ior": 0.0, "iow": 0.0, "time_since_update": 1}, + "io_r": 0.0, + "io_w": 0.0, + "key": "name", + "memory": {"limit": 7836184576.0, "usage": 671744.0}, + "memory_usage": 671744.0, + "name": "8d0f1c783def-infra", + "network": {"rx": 0.0, "time_since_update": 1, "tx": 0.0}, + "network_rx": 0.0, + "network_tx": 0.0, + "pod_id": "8d0f1c783def", + "pod_name": "8d0f1c783def-infra"}, + {"Command": ["/portainer"], + "Created": "2022-10-29T14:59:10.266701439Z", + "Id": "3abd51c615968482d9ccff5afc629f267f6dda113ed68b75b432615fae3b49fb", + "Image": ["portainer/portainer-ce:2.9.3"], + "Status": "running", + "Uptime": "56 mins", + "cpu": {"total": 0.0}, + "cpu_percent": 0.0, + "engine": "docker", + "io": {}, + "io_r": None, + "io_w": None, + "key": "name", + "memory": {}, + "memory_usage": None, + "name": "portainer", + "network": {}, + "network_rx": None, + "network_tx": None}], + "version": {}, + "version_podman": {}} + +GET core +-------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/core + {"log": 4, "phys": 2} + +Fields descriptions: + +* **phys**: Number of physical cores (hyper thread CPUs are excluded) (unit is *number*) +* **log**: Number of logical CPUs. A logical CPU is the number of physical cores multiplied by the number of threads that can run on each core (unit is *number*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/core/phys + {"phys": 2} + +GET cpu +------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/cpu + {"cpucore": 4, + "ctx_switches": 0, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 68.2, + "interrupts": 0, + "iowait": 0.0, + "irq": 0.0, + "nice": 0.0, + "soft_interrupts": 0, + "softirq": 0.0, + "steal": 0.0, + "syscalls": 0, + "system": 4.3, + "time_since_update": 1, + "total": 33.6, + "user": 27.6} + +Fields descriptions: + +* **total**: Sum of all CPU percentages (except idle) (unit is *percent*) +* **system**: percent time spent in kernel space. System CPU time is the time spent running code in the Operating System kernel (unit is *percent*) +* **user**: CPU percent time spent in user space. User CPU time is the time spent on the processor running your program's code (or code in libraries) (unit is *percent*) +* **iowait**: *(Linux)*: percent time spent by the CPU waiting for I/O operations to complete (unit is *percent*) +* **dpc**: *(Windows)*: time spent servicing deferred procedure calls (DPCs) (unit is *percent*) +* **idle**: percent of CPU used by any program. Every program or task that runs on a computer system occupies a certain amount of processing time on the CPU. If the CPU has completed all tasks it is idle (unit is *percent*) +* **irq**: *(Linux and BSD)*: percent time spent servicing/handling hardware/software interrupts. Time servicing interrupts (hardware + software) (unit is *percent*) +* **nice**: *(Unix)*: percent time occupied by user level processes with a positive nice value. The time the CPU has spent running users' processes that have been *niced* (unit is *percent*) +* **steal**: *(Linux)*: percentage of time a virtual CPU waits for a real CPU while the hypervisor is servicing another virtual processor (unit is *percent*) +* **ctx_switches**: number of context switches (voluntary + involuntary) per second. A context switch is a procedure that a computer's CPU (central processing unit) follows to change from one task (or process) to another while ensuring that the tasks do not conflict (unit is *number*) +* **interrupts**: number of interrupts per second (unit is *number*) +* **soft_interrupts**: number of software interrupts per second. Always set to 0 on Windows and SunOS (unit is *number*) +* **syscalls**: number of system calls per second. Always 0 on Linux OS (unit is *number*) +* **cpucore**: Total number of CPU core (unit is *number*) +* **time_since_update**: Number of seconds since last update (unit is *seconds*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/cpu/total + {"total": 33.6} + +GET diskio +---------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/diskio + [{"disk_name": "sda", + "key": "disk_name", + "read_bytes": 0, + "read_count": 0, + "time_since_update": 1, + "write_bytes": 0, + "write_count": 0}, + {"disk_name": "sda1", + "key": "disk_name", + "read_bytes": 0, + "read_count": 0, + "time_since_update": 1, + "write_bytes": 0, + "write_count": 0}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/diskio/disk_name + {"disk_name": ["sda", "sda1", "sda2", "sda5", "dm-0", "dm-1"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/diskio/disk_name/sda + {"sda": [{"disk_name": "sda", + "key": "disk_name", + "read_bytes": 0, + "read_count": 0, + "time_since_update": 1, + "write_bytes": 0, + "write_count": 0}]} + +GET fs +------ + +Get plugin stats:: + + # curl http://localhost:61208/api/3/fs + [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", + "free": 9130688512, + "fs_type": "ext4", + "key": "mnt_point", + "mnt_point": "/", + "percent": 96.0, + "size": 243334156288, + "used": 221816012800}, + {"device_name": "zsfpool", + "free": 41811968, + "fs_type": "zfs", + "key": "mnt_point", + "mnt_point": "/zsfpool", + "percent": 0.3, + "size": 41943040, + "used": 131072}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/fs/mnt_point + {"mnt_point": ["/", "/zsfpool", "/var/snap/firefox/common/host-hunspell"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/fs/mnt_point// + {"/": [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", + "free": 9130688512, + "fs_type": "ext4", + "key": "mnt_point", + "mnt_point": "/", + "percent": 96.0, + "size": 243334156288, + "used": 221816012800}]} + +GET ip +------ + +Get plugin stats:: + + # curl http://localhost:61208/api/3/ip + {"address": "192.168.0.32", + "gateway": "192.168.0.254", + "mask": "255.255.255.0", + "mask_cidr": 24, + "public_address": "91.166.228.228", + "public_info_human": ""} + +Get a specific field:: + + # curl http://localhost:61208/api/3/ip/gateway + {"gateway": "192.168.0.254"} + +GET load +-------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/load + {"cpucore": 4, + "min1": 1.02783203125, + "min15": 0.9677734375, + "min5": 0.92041015625} + +Fields descriptions: + +* **min1**: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 1 minute (unit is *float*) +* **min5**: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 5 minutes (unit is *float*) +* **min15**: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 15 minutes (unit is *float*) +* **cpucore**: Total number of CPU core (unit is *number*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/load/min1 + {"min1": 1.02783203125} + +GET mem +------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/mem + {"active": 2569023488, + "available": 2154405888, + "buffers": 287842304, + "cached": 2519867392, + "free": 2154405888, + "inactive": 3937296384, + "percent": 72.5, + "shared": 520912896, + "total": 7836184576, + "used": 5681778688} + +Fields descriptions: + +* **total**: Total physical memory available (unit is *bytes*) +* **available**: The actual amount of available memory that can be given instantly to processes that request more memory in bytes; this is calculated by summing different memory values depending on the platform (e.g. free + buffers + cached on Linux) and it is supposed to be used to monitor actual memory usage in a cross platform fashion (unit is *bytes*) +* **percent**: The percentage usage calculated as (total - available) / total * 100 (unit is *percent*) +* **used**: Memory used, calculated differently depending on the platform and designed for informational purposes only (unit is *bytes*) +* **free**: Memory not being used at all (zeroed) that is readily available; note that this doesn't reflect the actual memory available (use 'available' instead) (unit is *bytes*) +* **active**: *(UNIX)*: memory currently in use or very recently used, and so it is in RAM (unit is *bytes*) +* **inactive**: *(UNIX)*: memory that is marked as not used (unit is *bytes*) +* **buffers**: *(Linux, BSD)*: cache for things like file system metadata (unit is *bytes*) +* **cached**: *(Linux, BSD)*: cache for various things (unit is *bytes*) +* **wired**: *(BSD, macOS)*: memory that is marked to always stay in RAM. It is never moved to disk (unit is *bytes*) +* **shared**: *(BSD)*: memory that may be simultaneously accessed by multiple processes (unit is *bytes*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/mem/total + {"total": 7836184576} + +GET memswap +----------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/memswap + {"free": 7106760704, + "percent": 12.1, + "sin": 290373632, + "sout": 1480765440, + "time_since_update": 1, + "total": 8082419712, + "used": 975659008} + +Fields descriptions: + +* **total**: Total swap memory (unit is *bytes*) +* **used**: Used swap memory (unit is *bytes*) +* **free**: Free swap memory (unit is *bytes*) +* **percent**: Used swap memory in percentage (unit is *percent*) +* **sin**: The number of bytes the system has swapped in from disk (cumulative) (unit is *bytes*) +* **sout**: The number of bytes the system has swapped out from disk (cumulative) (unit is *bytes*) +* **time_since_update**: Number of seconds since last update (unit is *seconds*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/memswap/total + {"total": 8082419712} + +GET network +----------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/network + [{"alias": None, + "cumulative_cx": 49269114, + "cumulative_rx": 24634557, + "cumulative_tx": 24634557, + "cx": 2354, + "interface_name": "lo", + "is_up": True, + "key": "interface_name", + "rx": 1177, + "speed": 0, + "time_since_update": 1, + "tx": 1177}, + {"alias": None, + "cumulative_cx": 3174346554, + "cumulative_rx": 3052552104, + "cumulative_tx": 121794450, + "cx": 32826, + "interface_name": "wlp2s0", + "is_up": True, + "key": "interface_name", + "rx": 24521, + "speed": 0, + "time_since_update": 1, + "tx": 8305}] + +Fields descriptions: + +* **interface_name**: Interface name (unit is *string*) +* **alias**: Interface alias name (optional) (unit is *string*) +* **rx**: The received/input rate (in bit per second) (unit is *bps*) +* **tx**: The sent/output rate (in bit per second) (unit is *bps*) +* **cx**: The cumulative received+sent rate (in bit per second) (unit is *bps*) +* **cumulative_rx**: The number of bytes received through the interface (cumulative) (unit is *bytes*) +* **cumulative_tx**: The number of bytes sent through the interface (cumulative) (unit is *bytes*) +* **cumulative_cx**: The cumulative number of bytes reveived and sent through the interface (cumulative) (unit is *bytes*) +* **speed**: Maximum interface speed (in bit per second). Can return 0 on some operating-system (unit is *bps*) +* **is_up**: Is the interface up ? (unit is *bool*) +* **time_since_update**: Number of seconds since last update (unit is *seconds*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/network/interface_name + {"interface_name": ["lo", + "wlp2s0", + "docker0", + "br_grafana", + "mpqemubr0", + "vethcddb0e6"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/network/interface_name/lo + {"lo": [{"alias": None, + "cumulative_cx": 49269114, + "cumulative_rx": 24634557, + "cumulative_tx": 24634557, + "cx": 2354, + "interface_name": "lo", + "is_up": True, + "key": "interface_name", + "rx": 1177, + "speed": 0, + "time_since_update": 1, + "tx": 1177}]} + +GET now +------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/now + "2023-05-13 10:20:00 CEST" + +GET percpu +---------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/percpu + [{"cpu_number": 0, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 77.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 3.0, + "total": 23.0, + "user": 20.0}, + {"cpu_number": 1, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 56.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 4.0, + "total": 44.0, + "user": 38.0}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/percpu/cpu_number + {"cpu_number": [0, 1, 2, 3]} + +GET ports +--------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/ports + [{"description": "DefaultGateway", + "host": "192.168.0.254", + "indice": "port_0", + "port": 0, + "refresh": 30, + "rtt_warning": None, + "status": 0.006516, + "timeout": 3}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/ports/host + {"host": ["192.168.0.254"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/ports/host/192.168.0.254 + {"192.168.0.254": [{"description": "DefaultGateway", + "host": "192.168.0.254", + "indice": "port_0", + "port": 0, + "refresh": 30, + "rtt_warning": None, + "status": 0.006516, + "timeout": 3}]} + +GET processcount +---------------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/processcount + {"pid_max": 0, "running": 1, "sleeping": 313, "thread": 1532, "total": 378} + +Get a specific field:: + + # curl http://localhost:61208/api/3/processcount/total + {"total": 378} + +GET processlist +--------------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/processlist + [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox", + "-contentproc", + "-childID", + "6", + "-isForBrowser", + "-prefsLen", + "38436", + "-prefMapSize", + "241898", + "-jsInitLen", + "240056", + "-parentBuildID", + "20230424185118", + "-appDir", + "/snap/firefox/2605/usr/lib/firefox/browser", + "{c94b5dea-52c6-4c75-a314-5de48bda9cdc}", + "10541", + "true", + "tab"], + "cpu_percent": 0.0, + "cpu_times": [357.9, 40.31, 0.0, 0.0, 0.0], + "gids": [1000, 1000, 1000], + "io_counters": [22819840, 0, 0, 0, 0], + "key": "pid", + "memory_info": [473870336, 3517755392, 86867968, 618496, 0, 924098560, 0], + "memory_percent": 6.047207431169115, + "name": "WebExtensions", + "nice": 0, + "num_threads": 20, + "pid": 11043, + "status": "S", + "time_since_update": 1, + "username": "nicolargo"}, + {"cmdline": ["/usr/share/code/code", + "--ms-enable-electron-run-as-node", + "/home/nicolargo/.vscode/extensions/ms-python.vscode-pylance-2023.5.10/dist/server.bundle.js", + "--cancellationReceive=file:a45d0addfc80b8027622ae0652ef4d4c3a3d754b26", + "--node-ipc", + "--clientProcessId=59454"], + "cpu_percent": 0.0, + "cpu_times": [89.73, 7.11, 0.61, 0.16, 0.0], + "gids": [1000, 1000, 1000], + "io_counters": [55275520, 0, 0, 0, 0], + "key": "pid", + "memory_info": [468602880, + 1205610397696, + 43884544, + 118128640, + 0, + 593600512, + 0], + "memory_percent": 5.979987779195466, + "name": "code", + "nice": 0, + "num_threads": 13, + "pid": 60503, + "status": "S", + "time_since_update": 1, + "username": "nicolargo"}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/processlist/pid + {"pid": [11043, + 60503, + 10541, + 50925, + 67269, + 10770, + 10778, + 59454, + 3927, + 59195, + 70920, + 10774, + 67532, + 55857, + 4288, + 10790, + 59069, + 10733, + 60104, + 59523, + 71710, + 59161, + 71792, + 60134, + 11646, + 71741, + 60106, + 60489, + 72099, + 71977, + 71875, + 59525, + 421, + 59663, + 60232, + 72192, + 3810, + 60191, + 59182, + 2398, + 11380, + 60192, + 10710, + 11381, + 4385, + 4179, + 4023, + 1771, + 4243, + 20173, + 3730, + 59126, + 17997, + 4000, + 59127, + 2636, + 42348, + 51297, + 4403, + 56140, + 4091, + 2168, + 1584, + 4046, + 4090, + 1727, + 4666, + 36919, + 1598, + 4075, + 1825, + 1618, + 4169, + 2554, + 2607, + 3956, + 1, + 4442, + 4339, + 1630, + 1794, + 51324, + 4308, + 3991, + 1605, + 4126, + 4086, + 1379, + 4080, + 2341, + 4244, + 3901, + 4078, + 3719, + 4105, + 3710, + 3908, + 4097, + 51357, + 3825, + 1764, + 4009, + 1631, + 1818, + 3115, + 1628, + 2116, + 1627, + 1566, + 14243, + 14266, + 3939, + 4119, + 3970, + 4145, + 3498, + 4033, + 3743, + 68552, + 3748, + 1583, + 4316, + 3952, + 4107, + 3925, + 21019, + 4062, + 1591, + 56119, + 2604, + 10848, + 4302, + 1606, + 1624, + 60199, + 4079, + 4196, + 4127, + 3745, + 4005, + 3975, + 1616, + 3947, + 4098, + 1380, + 4074, + 1612, + 4099, + 4157, + 461, + 3989, + 3819, + 2605, + 3727, + 3753, + 3728, + 1579, + 3888, + 3499, + 3934, + 1575, + 16182, + 1593, + 1377, + 1964, + 1582, + 18045, + 12489, + 12480, + 72157, + 1634, + 4332, + 1390, + 1391, + 3118, + 59145, + 3573, + 20400, + 2361, + 12492, + 3720, + 12483, + 1725, + 1726, + 4593, + 20396, + 20180, + 1567, + 72191, + 56106, + 56087, + 56100, + 56081, + 3794, + 4072, + 2358, + 3503, + 68389, + 1637, + 2382, + 2345, + 2360, + 20185, + 1392, + 1577, + 59130, + 12486, + 2, + 3, + 4, + 5, + 6, + 8, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 18, + 19, + 20, + 21, + 22, + 24, + 25, + 26, + 27, + 28, + 30, + 31, + 32, + 33, + 34, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 92, + 93, + 94, + 96, + 97, + 98, + 99, + 100, + 101, + 103, + 106, + 107, + 109, + 110, + 112, + 117, + 118, + 119, + 129, + 132, + 138, + 181, + 183, + 206, + 219, + 223, + 226, + 228, + 231, + 232, + 233, + 234, + 249, + 250, + 255, + 256, + 313, + 361, + 362, + 439, + 440, + 530, + 544, + 655, + 700, + 702, + 703, + 898, + 899, + 900, + 901, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 1001, + 1002, + 1009, + 1010, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 2138, + 2140, + 2141, + 2142, + 2143, + 2394, + 2410, + 2422, + 2491, + 2492, + 2493, + 2506, + 2508, + 2510, + 2515, + 2525, + 3988, + 36366, + 45495, + 45496, + 45498, + 51075, + 51076, + 51078, + 51079, + 51081, + 51124, + 54611, + 66069, + 67615, + 67699, + 69087, + 69233, + 69313, + 69374, + 69647, + 70461, + 70622, + 70658, + 71347, + 71413, + 71823, + 71824, + 71836]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/processlist/pid/11043 + {"11043": [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox", + "-contentproc", + "-childID", + "6", + "-isForBrowser", + "-prefsLen", + "38436", + "-prefMapSize", + "241898", + "-jsInitLen", + "240056", + "-parentBuildID", + "20230424185118", + "-appDir", + "/snap/firefox/2605/usr/lib/firefox/browser", + "{c94b5dea-52c6-4c75-a314-5de48bda9cdc}", + "10541", + "true", + "tab"], + "cpu_percent": 0.0, + "cpu_times": [357.9, 40.31, 0.0, 0.0, 0.0], + "gids": [1000, 1000, 1000], + "io_counters": [22819840, 0, 0, 0, 0], + "key": "pid", + "memory_info": [473870336, + 3517755392, + 86867968, + 618496, + 0, + 924098560, + 0], + "memory_percent": 6.047207431169115, + "name": "WebExtensions", + "nice": 0, + "num_threads": 20, + "pid": 11043, + "status": "S", + "time_since_update": 1, + "username": "nicolargo"}]} + +GET psutilversion +----------------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/psutilversion + [5, 9, 5] + +GET quicklook +------------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/quicklook + {"cpu": 33.6, + "cpu_hz": 2025000000.0, + "cpu_hz_current": 1247043500.0, + "cpu_name": "Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz", + "mem": 72.5, + "percpu": [{"cpu_number": 0, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 77.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 3.0, + "total": 23.0, + "user": 20.0}, + {"cpu_number": 1, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 56.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 4.0, + "total": 44.0, + "user": 38.0}, + {"cpu_number": 2, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 66.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 3.0, + "total": 34.0, + "user": 29.0}, + {"cpu_number": 3, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 62.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 1.0, + "steal": 0.0, + "system": 3.0, + "total": 38.0, + "user": 32.0}], + "swap": 12.1} + +Get a specific field:: + + # curl http://localhost:61208/api/3/quicklook/cpu + {"cpu": 33.6} + +GET sensors +----------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/sensors + [{"critical": 105, + "key": "label", + "label": "acpitz 0", + "type": "temperature_core", + "unit": "C", + "value": 27, + "warning": 105}, + {"critical": 105, + "key": "label", + "label": "acpitz 1", + "type": "temperature_core", + "unit": "C", + "value": 29, + "warning": 105}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/sensors/label + {"label": ["acpitz 0", + "acpitz 1", + "Package id 0", + "Core 0", + "Core 1", + "CPU", + "Ambient", + "SODIMM", + "BAT BAT0"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/sensors/label/acpitz 0 + {"acpitz 0": [{"critical": 105, + "key": "label", + "label": "acpitz 0", + "type": "temperature_core", + "unit": "C", + "value": 27, + "warning": 105}]} + +GET system +---------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/system + {"hostname": "XPS13-9333", + "hr_name": "Ubuntu 22.04 64bit", + "linux_distro": "Ubuntu 22.04", + "os_name": "Linux", + "os_version": "5.15.0-71-generic", + "platform": "64bit"} + +Get a specific field:: + + # curl http://localhost:61208/api/3/system/os_name + {"os_name": "Linux"} + +GET uptime +---------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/uptime + "4 days, 21:18:19" + +GET all stats +------------- + +Get all Glances stats:: + + # curl http://localhost:61208/api/3/all + Return a very big dictionnary (avoid using this request, performances will be poor)... + +GET stats history +----------------- + +History of a plugin:: + + # curl http://localhost:61208/api/3/cpu/history + {"system": [["2023-05-13T10:20:01.608417", 4.3], + ["2023-05-13T10:20:02.872625", 4.3], + ["2023-05-13T10:20:04.059989", 3.0]], + "user": [["2023-05-13T10:20:01.608408", 27.6], + ["2023-05-13T10:20:02.872613", 27.6], + ["2023-05-13T10:20:04.059982", 11.2]]} + +Limit history to last 2 values:: + + # curl http://localhost:61208/api/3/cpu/history/2 + {"system": [["2023-05-13T10:20:02.872625", 4.3], + ["2023-05-13T10:20:04.059989", 3.0]], + "user": [["2023-05-13T10:20:02.872613", 27.6], + ["2023-05-13T10:20:04.059982", 11.2]]} + +History for a specific field:: + + # curl http://localhost:61208/api/3/cpu/system/history + {"system": [["2023-05-13T10:20:01.608417", 4.3], + ["2023-05-13T10:20:02.872625", 4.3], + ["2023-05-13T10:20:04.059989", 3.0]]} + +Limit history for a specific field to last 2 values:: + + # curl http://localhost:61208/api/3/cpu/system/history + {"system": [["2023-05-13T10:20:02.872625", 4.3], + ["2023-05-13T10:20:04.059989", 3.0]]} + +GET limits (used for thresholds) +-------------------------------- + +All limits/thresholds:: + + # curl http://localhost:61208/api/3/all/limits + {"alert": {"history_size": 1200.0}, + "amps": {"amps_disable": ["False"], "history_size": 1200.0}, + "containers": {"containers_all": ["False"], + "containers_disable": ["False"], + "containers_max_name_size": 20.0, + "history_size": 1200.0}, + "core": {"history_size": 1200.0}, + "cpu": {"cpu_ctx_switches_careful": 160000.0, + "cpu_ctx_switches_critical": 200000.0, + "cpu_ctx_switches_warning": 180000.0, + "cpu_disable": ["False"], + "cpu_iowait_careful": 20.0, + "cpu_iowait_critical": 25.0, + "cpu_iowait_warning": 22.5, + "cpu_steal_careful": 50.0, + "cpu_steal_critical": 90.0, + "cpu_steal_warning": 70.0, + "cpu_system_careful": 50.0, + "cpu_system_critical": 90.0, + "cpu_system_log": ["False"], + "cpu_system_warning": 70.0, + "cpu_total_careful": 65.0, + "cpu_total_critical": 85.0, + "cpu_total_log": ["True"], + "cpu_total_warning": 75.0, + "cpu_user_careful": 50.0, + "cpu_user_critical": 90.0, + "cpu_user_log": ["False"], + "cpu_user_warning": 70.0, + "history_size": 1200.0}, + "diskio": {"diskio_disable": ["False"], + "diskio_hide": ["loop.*", "/dev/loop.*"], + "history_size": 1200.0}, + "folders": {"folders_disable": ["False"], "history_size": 1200.0}, + "fs": {"fs_careful": 50.0, + "fs_critical": 90.0, + "fs_disable": ["False"], + "fs_hide": ["/boot.*", "/snap.*"], + "fs_warning": 70.0, + "history_size": 1200.0}, + "gpu": {"gpu_disable": ["False"], + "gpu_mem_careful": 50.0, + "gpu_mem_critical": 90.0, + "gpu_mem_warning": 70.0, + "gpu_proc_careful": 50.0, + "gpu_proc_critical": 90.0, + "gpu_proc_warning": 70.0, + "history_size": 1200.0}, + "help": {"history_size": 1200.0}, + "ip": {"history_size": 1200.0, + "ip_censys_fields": ["location:continent", + "location:country", + "autonomous_system:name"], + "ip_censys_url": ["https://search.censys.io/api"], + "ip_disable": ["False"], + "ip_public_ip_disabled": ["False"], + "ip_public_refresh_interval": 300.0}, + "load": {"history_size": 1200.0, + "load_careful": 0.7, + "load_critical": 5.0, + "load_disable": ["False"], + "load_warning": 1.0}, + "mem": {"history_size": 1200.0, + "mem_careful": 50.0, + "mem_critical": 90.0, + "mem_disable": ["False"], + "mem_warning": 70.0}, + "memswap": {"history_size": 1200.0, + "memswap_careful": 50.0, + "memswap_critical": 90.0, + "memswap_disable": ["False"], + "memswap_warning": 70.0}, + "network": {"history_size": 1200.0, + "network_disable": ["False"], + "network_rx_careful": 70.0, + "network_rx_critical": 90.0, + "network_rx_warning": 80.0, + "network_tx_careful": 70.0, + "network_tx_critical": 90.0, + "network_tx_warning": 80.0}, + "now": {"history_size": 1200.0}, + "percpu": {"history_size": 1200.0, + "percpu_disable": ["False"], + "percpu_iowait_careful": 50.0, + "percpu_iowait_critical": 90.0, + "percpu_iowait_warning": 70.0, + "percpu_system_careful": 50.0, + "percpu_system_critical": 90.0, + "percpu_system_warning": 70.0, + "percpu_user_careful": 50.0, + "percpu_user_critical": 90.0, + "percpu_user_warning": 70.0}, + "ports": {"history_size": 1200.0, + "ports_disable": ["False"], + "ports_port_default_gateway": ["True"], + "ports_refresh": 30.0, + "ports_timeout": 3.0}, + "processcount": {"history_size": 1200.0, "processcount_disable": ["False"]}, + "processlist": {"history_size": 1200.0, + "processlist_cpu_careful": 50.0, + "processlist_cpu_critical": 90.0, + "processlist_cpu_warning": 70.0, + "processlist_disable": ["False"], + "processlist_mem_careful": 50.0, + "processlist_mem_critical": 90.0, + "processlist_mem_warning": 70.0, + "processlist_nice_warning": ["-20", + "-19", + "-18", + "-17", + "-16", + "-15", + "-14", + "-13", + "-12", + "-11", + "-10", + "-9", + "-8", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19"]}, + "psutilversion": {"history_size": 1200.0}, + "quicklook": {"history_size": 1200.0, + "quicklook_cpu_careful": 50.0, + "quicklook_cpu_critical": 90.0, + "quicklook_cpu_warning": 70.0, + "quicklook_disable": ["False"], + "quicklook_mem_careful": 50.0, + "quicklook_mem_critical": 90.0, + "quicklook_mem_warning": 70.0, + "quicklook_percentage_char": ["|"], + "quicklook_swap_careful": 50.0, + "quicklook_swap_critical": 90.0, + "quicklook_swap_warning": 70.0}, + "sensors": {"history_size": 1200.0, + "sensors_battery_careful": 80.0, + "sensors_battery_critical": 95.0, + "sensors_battery_warning": 90.0, + "sensors_disable": ["False"], + "sensors_refresh": 4.0, + "sensors_temperature_core_careful": 60.0, + "sensors_temperature_core_critical": 80.0, + "sensors_temperature_core_warning": 70.0, + "sensors_temperature_hdd_careful": 45.0, + "sensors_temperature_hdd_critical": 60.0, + "sensors_temperature_hdd_warning": 52.0}, + "system": {"history_size": 1200.0, + "system_disable": ["False"], + "system_refresh": 60}, + "uptime": {"history_size": 1200.0}} + +Limits/thresholds for the cpu plugin:: + + # curl http://localhost:61208/api/3/cpu/limits + {"cpu_ctx_switches_careful": 160000.0, + "cpu_ctx_switches_critical": 200000.0, + "cpu_ctx_switches_warning": 180000.0, + "cpu_disable": ["False"], + "cpu_iowait_careful": 20.0, + "cpu_iowait_critical": 25.0, + "cpu_iowait_warning": 22.5, + "cpu_steal_careful": 50.0, + "cpu_steal_critical": 90.0, + "cpu_steal_warning": 70.0, + "cpu_system_careful": 50.0, + "cpu_system_critical": 90.0, + "cpu_system_log": ["False"], + "cpu_system_warning": 70.0, + "cpu_total_careful": 65.0, + "cpu_total_critical": 85.0, + "cpu_total_log": ["True"], + "cpu_total_warning": 75.0, + "cpu_user_careful": 50.0, + "cpu_user_critical": 90.0, + "cpu_user_log": ["False"], + "cpu_user_warning": 70.0, + "history_size": 1200.0} + diff --git a/docs/docker.rst b/docs/docker.rst index da7ee389..e1adb3fb 100644 --- a/docs/docker.rst +++ b/docs/docker.rst @@ -16,7 +16,7 @@ Available tags (all images are based on the Alpine Operating System): - `latest` for a minimal Glances image (latest release) version with Console, WebUI and Docker dependencies (Recommended) - `latest-full` for a full Glances image (latest release) with all dependencies - `dev` for a full Glances image (development branch) with all dependencies (may be instable) -You can also specify a version (example: 3.3.0.4). All available versions can be found on `DockerHub`_. +You can also specify a version (example: 3.4.0). All available versions can be found on `DockerHub`_. An Example to pull the `latest` tag: @@ -88,7 +88,7 @@ You can also include Glances container in you own `docker-compose.yml`. Here's a - "traefik.frontend.rule=Host:glances.docker.localhost" How to protect your Dockerized server (or Web server) with a login/password ? ------------------------------------------------------------------- +----------------------------------------------------------------------------- Below are two methods for setting up a login/password to protect Glances running inside a Docker container. @@ -167,7 +167,7 @@ You can add a ``[passwords]`` block to the Glances configuration file as mention default=mydefaultpassword Using GPU Plugin with Docker (Only Nvidia GPUs) ------------------------------------------------------------------- +----------------------------------------------- Complete the steps mentioned in the `docker docs `_ to make the GPU accessible by the docker engine. diff --git a/glances/__init__.py b/glances/__init__.py index 1a62c659..69a0443a 100644 --- a/glances/__init__.py +++ b/glances/__init__.py @@ -19,7 +19,7 @@ import sys # Global name # Version should start and end with a numerical char # See https://packaging.python.org/specifications/core-metadata/#version -__version__ = '3.4.0_beta1' +__version__ = '3.4.0_RC1' __author__ = 'Nicolas Hennion ' __license__ = 'LGPLv3' diff --git a/glances/outputs/static/package-lock.json b/glances/outputs/static/package-lock.json index 1ad44b0e..d7603093 100644 --- a/glances/outputs/static/package-lock.json +++ b/glances/outputs/static/package-lock.json @@ -10,7 +10,7 @@ "hotkeys-js": "^3.10.1", "lodash": "^4.17.21", "sanitize-html": "^2.8.1", - "vue": "^3.2.45" + "vue": "^3.2.47" }, "devDependencies": { "copy-webpack-plugin": "^11.0.0", @@ -366,7 +366,8 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.18", @@ -649,106 +650,106 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", - "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", "dependencies": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "source-map": "^0.6.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", - "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", "dependencies": { - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", - "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/compiler-dom": "3.3.2", - "@vue/compiler-ssr": "3.3.2", - "@vue/reactivity-transform": "3.3.2", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", + "magic-string": "^0.25.7", "postcss": "^8.1.10", - "source-map-js": "^1.0.2" + "source-map": "^0.6.1" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", - "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", "dependencies": { - "@vue/compiler-dom": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/@vue/reactivity": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.2.tgz", - "integrity": "sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", "dependencies": { - "@vue/shared": "3.3.2" + "@vue/shared": "3.2.47" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", - "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" + "magic-string": "^0.25.7" } }, "node_modules/@vue/runtime-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.2.tgz", - "integrity": "sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", "dependencies": { - "@vue/reactivity": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/@vue/runtime-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.2.tgz", - "integrity": "sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", "dependencies": { - "@vue/runtime-core": "3.3.2", - "@vue/shared": "3.3.2", - "csstype": "^3.1.1" + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" } }, "node_modules/@vue/server-renderer": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.2.tgz", - "integrity": "sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", "dependencies": { - "@vue/compiler-ssr": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" }, "peerDependencies": { - "vue": "3.3.2" + "vue": "3.2.47" } }, "node_modules/@vue/shared": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", - "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.5", @@ -2070,9 +2071,9 @@ } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, "node_modules/debug": { "version": "2.6.9", @@ -4462,14 +4463,11 @@ } }, "node_modules/magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" + "sourcemap-codec": "^1.4.8" } }, "node_modules/make-fetch-happen": { @@ -6859,7 +6857,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -6882,6 +6879,12 @@ "source-map": "^0.6.0" } }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -7439,15 +7442,15 @@ } }, "node_modules/vue": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.2.tgz", - "integrity": "sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", "dependencies": { - "@vue/compiler-dom": "3.3.2", - "@vue/compiler-sfc": "3.3.2", - "@vue/runtime-dom": "3.3.2", - "@vue/server-renderer": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/vue-eslint-parser": { @@ -8347,7 +8350,8 @@ "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "@jridgewell/trace-mapping": { "version": "0.3.18", @@ -8615,103 +8619,103 @@ } }, "@vue/compiler-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", - "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", "requires": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", - "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", "requires": { - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/compiler-sfc": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", - "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", "requires": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/compiler-dom": "3.3.2", - "@vue/compiler-ssr": "3.3.2", - "@vue/reactivity-transform": "3.3.2", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", + "magic-string": "^0.25.7", "postcss": "^8.1.10", - "source-map-js": "^1.0.2" + "source-map": "^0.6.1" } }, "@vue/compiler-ssr": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", - "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", "requires": { - "@vue/compiler-dom": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/reactivity": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.2.tgz", - "integrity": "sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", "requires": { - "@vue/shared": "3.3.2" + "@vue/shared": "3.2.47" } }, "@vue/reactivity-transform": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", - "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", "requires": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" + "magic-string": "^0.25.7" } }, "@vue/runtime-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.2.tgz", - "integrity": "sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", "requires": { - "@vue/reactivity": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/runtime-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.2.tgz", - "integrity": "sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", "requires": { - "@vue/runtime-core": "3.3.2", - "@vue/shared": "3.3.2", - "csstype": "^3.1.1" + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" } }, "@vue/server-renderer": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.2.tgz", - "integrity": "sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", "requires": { - "@vue/compiler-ssr": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/shared": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", - "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" }, "@webassemblyjs/ast": { "version": "1.11.5", @@ -9731,9 +9735,9 @@ "dev": true }, "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, "debug": { "version": "2.6.9", @@ -11532,11 +11536,11 @@ } }, "magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "sourcemap-codec": "^1.4.8" } }, "make-fetch-happen": { @@ -13357,8 +13361,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { "version": "1.0.2", @@ -13375,6 +13378,11 @@ "source-map": "^0.6.0" } }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -13801,15 +13809,15 @@ "dev": true }, "vue": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.2.tgz", - "integrity": "sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", "requires": { - "@vue/compiler-dom": "3.3.2", - "@vue/compiler-sfc": "3.3.2", - "@vue/runtime-dom": "3.3.2", - "@vue/server-renderer": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" } }, "vue-eslint-parser": { diff --git a/glances/outputs/static/package.json b/glances/outputs/static/package.json index 2643075d..77a490da 100644 --- a/glances/outputs/static/package.json +++ b/glances/outputs/static/package.json @@ -6,7 +6,7 @@ "hotkeys-js": "^3.10.1", "lodash": "^4.17.21", "sanitize-html": "^2.8.1", - "vue": "^3.2.45" + "vue": "^3.2.47" }, "devDependencies": { "copy-webpack-plugin": "^11.0.0",