mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-19 00:17:51 +02:00
Add new field float conversions for iostat v11
This commit is contained in:
@ -1,5 +1,7 @@
|
|||||||
"""jc - JSON CLI output utility `iostat` command output parser
|
"""jc - JSON CLI output utility `iostat` command output parser
|
||||||
|
|
||||||
|
Note: `iostat` version 11 and higher include a JSON output option
|
||||||
|
|
||||||
Usage (cli):
|
Usage (cli):
|
||||||
|
|
||||||
$ iostat | jc --iostat
|
$ iostat | jc --iostat
|
||||||
@ -51,6 +53,15 @@ Schema:
|
|||||||
"aqu_sz": float,
|
"aqu_sz": float,
|
||||||
"rareq_sz": float,
|
"rareq_sz": float,
|
||||||
"wareq_sz": float,
|
"wareq_sz": float,
|
||||||
|
"d_s": float,
|
||||||
|
"dkb_s": float,
|
||||||
|
"dmb_s": float,
|
||||||
|
"drqm_s": float,
|
||||||
|
"percent_drqm": float,
|
||||||
|
"d_await": float,
|
||||||
|
"dareq_sz": float,
|
||||||
|
"f_s": float,
|
||||||
|
"f_await": float,
|
||||||
"percent_util": float,
|
"percent_util": float,
|
||||||
"percent_rrqm": float,
|
"percent_rrqm": float,
|
||||||
"percent_wrqm": float
|
"percent_wrqm": float
|
||||||
@ -175,7 +186,9 @@ def _process(proc_data):
|
|||||||
'percent_steal', 'percent_idle', 'tps', 'kb_read_s', 'mb_read_s', 'kb_wrtn_s',
|
'percent_steal', 'percent_idle', 'tps', 'kb_read_s', 'mb_read_s', 'kb_wrtn_s',
|
||||||
'mb_wrtn_s', 'rrqm_s', 'wrqm_s', 'r_s', 'w_s', 'rmb_s', 'rkb_s', 'wmb_s',
|
'mb_wrtn_s', 'rrqm_s', 'wrqm_s', 'r_s', 'w_s', 'rmb_s', 'rkb_s', 'wmb_s',
|
||||||
'wkb_s', 'avgrq_sz', 'avgqu_sz', 'await', 'r_await', 'w_await', 'svctm',
|
'wkb_s', 'avgrq_sz', 'avgqu_sz', 'await', 'r_await', 'w_await', 'svctm',
|
||||||
'percent_util', 'percent_rrqm', 'percent_wrqm', 'aqu_sz', 'rareq_sz', 'wareq_sz'
|
'percent_util', 'percent_rrqm', 'percent_wrqm', 'aqu_sz', 'rareq_sz', 'wareq_sz',
|
||||||
|
'd_s', 'dkb_s', 'dmb_s', 'drqm_s', 'percent_drqm', 'd_await', 'dareq_sz',
|
||||||
|
'f_s', 'f_await'
|
||||||
]
|
]
|
||||||
int_list = ['kb_read', 'mb_read', 'kb_wrtn', 'mb_wrtn']
|
int_list = ['kb_read', 'mb_read', 'kb_wrtn', 'mb_wrtn']
|
||||||
for key in entry:
|
for key in entry:
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
> This streaming parser outputs JSON Lines
|
> This streaming parser outputs JSON Lines
|
||||||
|
|
||||||
<<Short iostat description and caveats>>
|
Note: `iostat` version 11 and higher include a JSON output option
|
||||||
|
|
||||||
Usage (cli):
|
Usage (cli):
|
||||||
|
|
||||||
@ -18,7 +18,52 @@ Usage (module):
|
|||||||
Schema:
|
Schema:
|
||||||
|
|
||||||
{
|
{
|
||||||
"iostat": string,
|
"type": string,
|
||||||
|
"percent_user": float,
|
||||||
|
"percent_nice": float,
|
||||||
|
"percent_system": float,
|
||||||
|
"percent_iowait": float,
|
||||||
|
"percent_steal": float,
|
||||||
|
"percent_idle": float,
|
||||||
|
"device": string,
|
||||||
|
"tps": float,
|
||||||
|
"kb_read_s": float,
|
||||||
|
"mb_read_s": float,
|
||||||
|
"kb_wrtn_s": float,
|
||||||
|
"mb_wrtn_s": float,
|
||||||
|
"kb_read": integer,
|
||||||
|
"mb_read": integer,
|
||||||
|
"kb_wrtn": integer,
|
||||||
|
"mb_wrtn": integer,
|
||||||
|
"rrqm_s": float,
|
||||||
|
"wrqm_s": float,
|
||||||
|
"r_s": float,
|
||||||
|
"w_s": float,
|
||||||
|
"rmb_s": float,
|
||||||
|
"rkb_s": float,
|
||||||
|
"wmb_s": float,
|
||||||
|
"wkb_s": float,
|
||||||
|
"avgrq_sz": float,
|
||||||
|
"avgqu_sz": float,
|
||||||
|
"await": float,
|
||||||
|
"r_await": float,
|
||||||
|
"w_await": float,
|
||||||
|
"svctm": float,
|
||||||
|
"aqu_sz": float,
|
||||||
|
"rareq_sz": float,
|
||||||
|
"wareq_sz": float,
|
||||||
|
"d_s": float,
|
||||||
|
"dkb_s": float,
|
||||||
|
"dmb_s": float,
|
||||||
|
"drqm_s": float,
|
||||||
|
"percent_drqm": float,
|
||||||
|
"d_await": float,
|
||||||
|
"dareq_sz": float,
|
||||||
|
"f_s": float,
|
||||||
|
"f_await": float,
|
||||||
|
"percent_util": float,
|
||||||
|
"percent_rrqm": float,
|
||||||
|
"percent_wrqm": float,
|
||||||
"_jc_meta": # This object only exists if using -qq or ignore_exceptions=True
|
"_jc_meta": # This object only exists if using -qq or ignore_exceptions=True
|
||||||
{
|
{
|
||||||
"success": booean, # true if successfully parsed, false if error
|
"success": booean, # true if successfully parsed, false if error
|
||||||
@ -73,7 +118,9 @@ def _process(proc_data):
|
|||||||
'percent_steal', 'percent_idle', 'tps', 'kb_read_s', 'mb_read_s', 'kb_wrtn_s',
|
'percent_steal', 'percent_idle', 'tps', 'kb_read_s', 'mb_read_s', 'kb_wrtn_s',
|
||||||
'mb_wrtn_s', 'rrqm_s', 'wrqm_s', 'r_s', 'w_s', 'rmb_s', 'rkb_s', 'wmb_s',
|
'mb_wrtn_s', 'rrqm_s', 'wrqm_s', 'r_s', 'w_s', 'rmb_s', 'rkb_s', 'wmb_s',
|
||||||
'wkb_s', 'avgrq_sz', 'avgqu_sz', 'await', 'r_await', 'w_await', 'svctm',
|
'wkb_s', 'avgrq_sz', 'avgqu_sz', 'await', 'r_await', 'w_await', 'svctm',
|
||||||
'percent_util', 'percent_rrqm', 'percent_wrqm', 'aqu_sz', 'rareq_sz', 'wareq_sz'
|
'percent_util', 'percent_rrqm', 'percent_wrqm', 'aqu_sz', 'rareq_sz', 'wareq_sz',
|
||||||
|
'd_s', 'dkb_s', 'dmb_s', 'drqm_s', 'percent_drqm', 'd_await', 'dareq_sz',
|
||||||
|
'f_s', 'f_await'
|
||||||
]
|
]
|
||||||
int_list = ['kb_read', 'mb_read', 'kb_wrtn', 'mb_wrtn']
|
int_list = ['kb_read', 'mb_read', 'kb_wrtn', 'mb_wrtn']
|
||||||
for key in proc_data:
|
for key in proc_data:
|
||||||
|
Reference in New Issue
Block a user