Ruby 如何在一个好的图形视图中显示请求的并行性?

Ruby 如何在一个好的图形视图中显示请求的并行性?,ruby,graphics,2d,Ruby,Graphics,2d,我目前有以下设置: 从应用服务器日志文件读取的所有请求的对象图 每一行都表示为一个RequestPart,包含以下信息:开始时间、停止时间、层、完成的应用程序部分 我想画一个图表,显示以下内容: 为请求部件所在的层显示不同的颜色 对于并行完成的请求,显示它们重叠 应显示启动和停止的关系(不精确,但近似) 我的第一个想法是用请求填充excel工作表中的行,并根据时间、层次等为每个单元格着色。。。但后来我发现excel只允许2^8个单元格(excel

我目前有以下设置:

  • 从应用服务器日志文件读取的所有请求的对象图
  • 每一行都表示为一个RequestPart,包含以下信息:开始时间、停止时间、层、完成的应用程序部分
我想画一个图表,显示以下内容:

  • 为请求部件所在的层显示不同的颜色
  • 对于并行完成的请求,显示它们重叠
  • 应显示启动和停止的关系(不精确,但近似)
我的第一个想法是用请求填充excel工作表中的行,并根据时间、层次等为每个单元格着色。。。但后来我发现excel只允许2^8个单元格(excel<2010),所以这不是一个选项

我是一个红宝石男孩,所以我检查了RMagick和Gruff,但最后我不喜欢这样,我只有一个图像,因此无法进行进一步的分析。有人知道该怎么做吗(好吧,最后一个办法:安装Excel2010,但我的公司不会喜欢的)。

查看开放源码

已添加

使用技巧:

  • 使用JSON发送数据,与XML相比,在客户端上解析更快
  • 建议您的客户使用FF、Safari或(最快的)、Google Chrome
  • 更快的日期解析:发送Javascript datetime文本以在客户端上进行解析。当然,在这一点上,您不会发送犹太JSON,但它是发送数据的最快方式
刚刚试过,我印象深刻。是否有一些库可以保持较低的复杂性?不确定您的意思…它使用JQuery中的一些函数,但是是在几年前编写的,并且大部分是自包含的。代码编写得非常好,非常清晰。我是一年的积极维护者,但不幸的是,在过去的一年里,我没有任何时间投入到维护上。作者是一个非常聪明的人,拥有麻省理工学院的博士学位。另外,当前版本是一个重写(由原作者编写),因此它受益于重新分解。我花了一些时间,找到了解决方法,现在能够以一种很好的可视化方式可视化loadrunner请求并行进行。我已经提前检查了两个宝石,但它们没有任何帮助。如果有人感兴趣,给我写张便条:-)