繁体   English   中英

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

[英]How to make graph from perf4j log file?

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

你有几个选择:

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

您能否解释一下为什么要避免使用 Google Charting API(我之所以这么问,是因为我很好奇为什么有人不想做一些非常简单、优雅和免费的事情)?

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

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

请按照以下步骤操作;

  1. 转到 perf4j 日志文件所在的位置并在那里打开命令提示符。
  2. 在 cmd 中输入以下命令,确保在此位置将 java(jdk) 路径设置为环境变量和 perf4j jar:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM