如何从perf4j日志文件制作图表?

时间:2010-03-17 15:01:59

标签: java log4j perf4j

我已经使用perf4j来计算过程的性能。现在我想为该文件制作图表。是否可以在不使用Google API或任何其他可以使用的方法的情况下制作它?

3 个答案:

答案 0 :(得分:4)

您有几个选择:

  1. 使用org.perf4j.LogParser解析日志时,可以使用“--format csv”选项生成CSV输出,在Excel中打开,然后在Excel中创建图形。
  2. 正如另一张海报所说,我不确定你为什么不反对使用谷歌图表API,但如果你已经死定使用它,请注意JFreeChart人员提供了一个名为Eastwood的Google Chart API实现图表:http://www.jfree.org/eastwood/。您可以设置一个eastwood服务器,然后代理(或只是在hosts文件中设置)chart.apis.google。 com到你的eastwood服务器。或者,如果查看org.perf4j.LogParser类,则可以覆盖newMeanTimeChartGenerator和newTpsChartGenerator方法,以调用获取基本URL的GoogleChartGenerator构造函数。
  3. 您始终可以创建StatisticsChartGenerator接口的另一个实现,并使用它。显然这是最常用的选择。

答案 1 :(得分:3)

您能否解释一下为什么要避免谷歌图表API(我问,因为我很感兴趣为什么有人不想做一些非常简单,优雅和免费的事情)?

还有一个GraphingServlet部分“在Web应用程序中公开性能图”,我认为内部做同样的事情。

如果您仍然希望您可以使用图形数据(以原始csv格式)并编写一些帮助程序类来使用jfreechart(富客户端)等库创建图表

答案 2 :(得分:0)

遵循以下步骤;

  1. 转到您的perf4j日志文件所在的位置,然后在其中打开命令提示符。
  2. 在cmd中命中以下命令,确保在此位置设置了java(jdk)路径作为环境变量和perf4j jar:

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

这将在此位置生成perfGraphs.html文件,该文件由图形组成。