LINUX.ORG.RU

[python][mysql] Парсинг вывода show engine mysql status

 ,


0

1

Собственно необходимо распарсить (повытаскивать необходимые значения) из выхлопа запроса show engine mysql status. Вопрос каким образ это наилучше сделать на python? Выхлоп такого вида.



Последнее исправление: zunkree (всего исправлений: 1)
Ответ на: комментарий от baverman

вопрос в том каким образом и как правильнее это сделать, сейчас не приходит ничего лучше чем:

for line in rawdata.split('\n'):
    row = re.findall(r'\d+', line)
    if line.find('OS WAIT ARRAY INFO') == 0:
        status['reservation_count'] = row[0]
        status['signal_count'] = row[1]
    elif line.find('Mutex spin waits') == 0:
        status['mutex_spin_waits'] = row[0]
        status['mutes_spin_rounds'] = row[1]
        status['mutex_os_waits'] = row[2]
    elif line.find('RW-shared spins') == 0:
        status['rw_shared_spins'] = row[0]
        status['rw_shared_rounds'] = row[1]
        status['rw_shared_os_waits'] = row[2]
    elif line.find('RW-excl spins') == 0:
        status['rw_excl_spins'] = row[0]
        status['rw_excl_rounds'] = row[1]
        status['rw_excl_os_waits'] = row[2]
    ....


где rawdata -- выхлоп запроса
zunkree
() автор топика

в перконе, кстати, этот статус есть в какой-то таблице в information_schema уже разобранный.

hatefu1_dead
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.