【发布时间】:2014-01-25 21:10:10
【问题描述】:
我有一个 Google App Engine 应用程序,并且想将其当前设计的估计成本与新设计进行比较。基本上我想:
- 在本地 App Engine Java SDK 测试环境中运行我的代码库的两个版本,
- 从每个数据中捕获一些关键统计信息(主要是 Datastore 读取和写入的数量),然后
- 编译并比较两组统计数据。
我知道“Appstats”工具,如果可能的话,使用它会很棒。但是,它有两个严重的缺点:
- Appstats 仅存储最近的 1000 条记录,这对于我需要运行的测试操作规模来说太小了。
- Appstats 提供 App Engine 的“估计成本”,而不是 Datastore 读取和写入的精确数量。长话短说,知道读取和写入的确切总数对我很有用。
当我在 Java SDK 测试环境中本地运行应用程序时,我可以打开管理控制台的数据存储查看器,并查看数据存储中每个单独实体发生的写入操作的确切数量。惊人的!
不幸的是,我正在处理数以万计或数十万个实体,而数据存储查看器每个浏览器页面仅显示 10 个。 :( 所以,不必编写一个骇人听闻的屏幕抓取解决方案......我需要对数据存储查看器用来显示这些数字的信息进行一些编程访问。假设这种编程访问完全可用,那就太好了还提供了其他与 Datastore 相关的统计信息(例如读取)。
是否有任何此类对本地 SDK 环境元数据的编程访问可用?或者,是否有人有完全不同的方法来从本地测试运行中捕获此类统计信息?
【问题讨论】: