2

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

4

3 回答 3

5

你有几个选择:

  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 接口的另一个实现并使用它来代替。显然,这是最复杂的选项。
于 2010-03-17T19:29:21.447 回答
3

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

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

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

于 2010-03-17T15:44:06.713 回答
0

请按照以下步骤操作;

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

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

这将在此位置生成 perfGraphs.html 文件,其中包含图形。

于 2019-01-03T07:38:18.610 回答