summaryrefslogtreecommitdiffstats
path: root/glances/plugins/diskio/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'glances/plugins/diskio/__init__.py')
-rw-r--r--glances/plugins/diskio/__init__.py40
1 files changed, 36 insertions, 4 deletions
diff --git a/glances/plugins/diskio/__init__.py b/glances/plugins/diskio/__init__.py
index cdbe7b06..8ef97f20 100644
--- a/glances/plugins/diskio/__init__.py
+++ b/glances/plugins/diskio/__init__.py
@@ -2,7 +2,7 @@
#
# This file is part of Glances.
#
-# SPDX-FileCopyrightText: 2022 Nicolas Hennion <nicolas@nicolargo.com>
+# SPDX-FileCopyrightText: 2023 Nicolas Hennion <nicolas@nicolargo.com>
#
# SPDX-License-Identifier: LGPL-3.0-only
#
@@ -17,6 +17,37 @@ from glances.plugins.plugin.model import GlancesPluginModel
import psutil
+# Fields description
+# description: human readable description
+# short_name: shortname to use un UI
+# unit: unit type
+# rate: is it a rate ? If yes, // by time_since_update when displayed,
+# min_symbol: Auto unit should be used if value > than 1 'X' (K, M, G)...
+fields_description = {
+ 'disk_name': {
+ 'description': 'Disk name.'
+ },
+ 'read_count': {
+ 'description': 'Number of reads since last request.',
+ 'unit': 'number',
+ },
+ 'write_count': {
+ 'description': 'Number of writes since last request.',
+ 'unit': 'number',
+ },
+ 'read_bytes': {
+ 'description': 'Number of bytes read since last request.',
+ 'unit': 'byte',
+ },
+ 'write_bytes': {
+ 'description': 'Number of bytes written since last request.',
+ 'unit': 'byte',
+ },
+ 'time_since_update': {
+ 'description': 'Time since last request.',
+ 'unit': 'second',
+ },
+}
# Define the history items list
items_history_list = [
@@ -34,7 +65,10 @@ class PluginModel(GlancesPluginModel):
def __init__(self, args=None, config=None):
"""Init the plugin."""
super(PluginModel, self).__init__(
- args=args, config=config, items_history_list=items_history_list, stats_init_value=[]
+ args=args, config=config,
+ items_history_list=items_history_list,
+ stats_init_value=[],
+ fields_description=fields_description
)
# We want to display the stat in the curse interface
@@ -69,8 +103,6 @@ class PluginModel(GlancesPluginModel):
# write_count: number of writes
# read_bytes: number of bytes read
# write_bytes: number of bytes written
- # read_time: time spent reading from disk (in milliseconds)
- # write_time: time spent writing to disk (in milliseconds)
try:
diskio = psutil.disk_io_counters(perdisk=True)
except Exception: