Построить граф пламени из дерева

У меня есть статистика в дереве, которое периодически генерируется. Я хочу создать графики пламени на разнице между двумя попытками. Как я могу это сделать?

t = pygtrie.StringTrie(separator=os.path.sep)

for dirpath, unused_dirnames, filenames in os.walk(ROOT_DIR):
    for filename in filenames:
        filename = os.path.join(dirpath, filename)
        try:
            filestat = os.stat(filename)
        except OSError:
            continue
        if stat.S_IFMT(filestat.st_mode) == stat.S_IFREG:
            t[filename] = filestat.st_size

person Gyanendra Singh    schedule 04.07.2019    source источник
comment
Но подождите, почему вы ожидаете, что разница будет в виде графика пламени? Единственное, что может стать графом пламени, - это пересечение трех.   -  person hidefromkgb    schedule 15.09.2019


Ответы (1)


Не уверен насчет разницы. Но вы можете нарисовать граф пламени для файлов (или что-нибудь еще, если вы получите аналогичный результат), используя инструмент FlameGraph .

Вот тема автора этого инструмента о том, как сделать Графы Flame для файловых систем. Используя этот инструмент, вам нужно просто выполнить следующую команду, чтобы получить диаграмму.

./files.pl /Users | ./flamegraph.pl --hash --countname=bytes > out.svg

Вот аналогичный инструмент - duviz, который создает аналогичную диаграмму, но для CLI не в качестве вывода изображения. Плюсы - написано на Python.

person wowkin2    schedule 19.09.2019