Графики сторятся при помощи библиотек pandas
, matplotlib
, numpy
в Jupyter-блокнотах.
Поэтому, для корректной работы нужно установить сначала miniconda
, затем в conda
-консоли поставить пакеты JupyterLab
, pandas
, matplotlib
.
После корректной установки всего необходимого нужно запустить Jupyter-блокнот:
ReadMe.ipynb
%HOMEPATH%
указываем D:\iops
ReadMe.ipynb
folder='имя_папки_с_файлами_замеров'
conf.py
import helper
print([(f.name, f.path) for f in helper.get_folders()]) # список вложенных относительно conf.base_dir папок, кроме - conf.exclude_dirs - служебных
[('log_lab', '.\\log_lab')]
params = {
'files': helper.get_files(folder='log_lab'), # список файлов в папке folder='<имя_вложенной_папки>', по которым нужно строить графики
'w': 5, # ширина графика
'h': 4, # высота графика
'datetime_format': None, # формат отметок времени в json-файле
'first': 1, # первая точка
'last': -1, # последняя точка
'dev_desc': {'sda': 'physical drive', 'sr0': 'cd-rom',}, # названия устройств (сопоставление lvm-томов можно узнать командой `ls -l /dev/mapper`)
'dev_placement': 'row', # col row расположение метрик отдельного устройства в столбик или в ряд
}
print(params['files'])
helper.plot(**params)
['log_lab\\runiostat.sh-vcd-type-med-#1-fio-rate-unlim.json', 'log_lab\\runiostat.sh-vcd-type-med-#2-fio-rate-limited.json']
params = {
'files': helper.get_files(folder='log_lab', mask='*#2*'), # список файлов в папке folder='<имя_вложенной_папки>', по которым нужно строить графики
'w': 9, # ширина графика
'h': 3, # высота графика
'first': 1, # первая точка
'last': -1, # последняя точка
'dev_desc': {'sda': 'vDisk vcd-type-med', 'sr0': 'cd-rom',},# названия устройств (сопоставление lvm-томов можно узнать командой `ls -l /dev/mapper`)
'dev_placement': 'col', # col row расположение метрик отдельного устройства в столбик или в ряд
}
print(params['files'])
helper.plot(**params)
['log_lab\\runiostat.sh-vcd-type-med-#2-fio-rate-limited.json']