Как сделать график из лог-файла perf4j? - PullRequest
1 голос
/ 17 марта 2010

Я использовал perf4j для расчета производительности процесса. Теперь я хочу сделать график для этого файла. Можно ли сделать это без использования Google API или любого другого метода, который можно использовать?

Ответы [ 3 ]

4 голосов
/ 17 марта 2010

У вас есть несколько вариантов:

  1. Когда вы используете org.perf4j.LogParser для анализа вашего журнала, вы можете использовать опцию «--format csv» для генерации CSV-вывода, открыть его в Excel, а затем создать график в Excel.
  2. Как сказал другой автор, я не уверен, почему вы против использования API Google Chart, но если вы абсолютно не согласны с его использованием, обратите внимание, что ребята из JFreeChart предоставляют реализацию API Google Chart под названием Eastwood Диаграммы: http://www.jfree.org/eastwood/. Вы можете просто настроить сервер Eastwood, а затем прокси (или просто настроить в файле hosts) chart.apis.google. ком на ваш сервер Eastwood. В качестве альтернативы, если вы посмотрите на класс org.perf4j.LogParser, вы можете переопределить методы newMeanTimeChartGenerator и newTpsChartGenerator для вызова конструктора GoogleChartGenerator, который принимает базовый URL.
  3. Вы всегда можете создать другую реализацию интерфейса StatisticsChartGenerator и использовать ее вместо этого. Очевидно, что это наиболее сложный вариант.
3 голосов
/ 17 марта 2010

Не могли бы вы объяснить немного больше о том, почему вы хотите избегать API-интерфейсов Google Charting (спрашиваю, потому что меня заинтриговало, почему кто-то не захочет делать что-то очень простое, элегантное и БЕСПЛАТНОЕ)?

Также есть GraphingServlet раздел «Отображение графиков производительности в веб-приложении», который, как мне кажется, внутренне делает то же самое.

Если вы все еще хотите, вы можете взять данные графика (в формате raw csv) и написать несколько вспомогательных классов для создания диаграмм с использованием таких библиотек, как jfreechart (rich client)

0 голосов
/ 03 января 2019

выполните следующие шаги;

  1. Перейдите в папку, где находится файл журнала perf4j, и откройте там командную строку.
  2. Нажмите следующую команду в cmd, убедитесь, что в качестве переменной среды задан путь java (jdk) и jar perf4j в этом месте:

java -jar perf4j-0.9.16.jar --graph perfGraphs.html perfLogFile.log

это сгенерирует файл perfGraphs.html в этом месте, который состоит из графиков.

...