1

我在远程机器上安装了 voltdb。我想知道如何调试我编写的存储过程。具体来说,我想查看不同变量在不同时间点的值。是否有任何日志记录机制或在终端上显示内容(如 netizza 中的提高通知)。

4

1 回答 1

1

这个 wiki 页面,使用 Eclipse 开发和调试 VoltDB 客户端应用程序,位于 Github 的 voltdb 项目上,描述了如何使用 Eclipse 中的调试器进行设置。

如果您正在寻找一些非常简单的命令行故障排除方法,有几个选项,但我们不建议在存储过程中添加对 log4j 的调用。这是临时使用的,之后应该删除

  1. 在过程中使用 System.out.println() 调用,并从控制台运行 VoltDB 以查看输出。手动调用该过程。如果您对该过程进行大量调用,这将不是很有帮助。

  2. 创建一个表并在过程中使用插入来记录消息、变量值或您想要在过程中跟踪的任何内容。这可以处理大量调用,因为您可以在运行工作负载后查询表,甚至可以创建视图来聚合结果。我更多地使用它来计算过程执行过程中各个点所经过的纳秒数,计算过程中达到某些逻辑点时的实例,或计算过程中返回的中间记录,通常仅适用于非常复杂的过程. 如果您的过程导致错误,这将无济于事,因为插入将被回滚,因此使用有限。

于 2015-01-06T16:39:18.903 回答