summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicolargo <nicolas@nicolargo.com>2021-07-16 19:41:42 +0200
committernicolargo <nicolas@nicolargo.com>2021-07-16 19:41:42 +0200
commita24fab1b643a95c462e833fe53dc141fc12e4048 (patch)
treee698dd3edc04b5f5684aa9d32adeb6500f995f48
parent2726522b1ef77362026426e56310bc7b362218b2 (diff)
Add history
-rw-r--r--glances/outputs/glances_stdout_apidoc.py42
1 files changed, 40 insertions, 2 deletions
diff --git a/glances/outputs/glances_stdout_apidoc.py b/glances/outputs/glances_stdout_apidoc.py
index 50b6e4f4..f584257d 100644
--- a/glances/outputs/glances_stdout_apidoc.py
+++ b/glances/outputs/glances_stdout_apidoc.py
@@ -21,6 +21,7 @@
from pprint import pformat
import json
+import time
from glances.logger import logger
from glances.compat import iteritems
@@ -82,7 +83,7 @@ class GlancesStdoutApiDoc(object):
def update(self,
stats,
- duration=3):
+ duration=1):
"""Display issue
"""
@@ -160,12 +161,49 @@ class GlancesStdoutApiDoc(object):
print(sub_title)
print('-' * len(sub_title))
print('')
-
print('.. code-block:: json')
print('')
print(' # curl {}/all'.format(API_URL))
print(' Return a very big dictionnary (avoid using this request, performances will be poor)...')
print('')
+ # Get all stats
+ time.sleep(1)
+ stats.update()
+ time.sleep(1)
+ stats.update()
+ sub_title = 'GET stats history'
+ print(sub_title)
+ print('-' * len(sub_title))
+ print('')
+ print('History of a plugin:')
+ print('')
+ print('.. code-block:: json')
+ print('')
+ print(' # curl {}/cpu/history'.format(API_URL))
+ print(indent_stat(json.loads(stats.get_plugin('cpu').get_stats_history(nb=3))))
+ print('')
+ print('Limit history to last 2 values:')
+ print('')
+ print('.. code-block:: json')
+ print('')
+ print(' # curl {}/cpu/history/2'.format(API_URL))
+ print(indent_stat(json.loads(stats.get_plugin('cpu').get_stats_history(nb=2))))
+ print('')
+ print('History for a specific field:')
+ print('')
+ print('.. code-block:: json')
+ print('')
+ print(' # curl {}/cpu/system/history'.format(API_URL))
+ print(indent_stat(json.loads(stats.get_plugin('cpu').get_stats_history('system'))))
+ print('')
+ print('Limit history for a specific field to last 2 values:')
+ print('')
+ print('.. code-block:: json')
+ print('')
+ print(' # curl {}/cpu/system/history'.format(API_URL))
+ print(indent_stat(json.loads(stats.get_plugin('cpu').get_stats_history('system', nb=2))))
+ print('')
+
# Return True to exit directly (no refresh)
return True