以下链接显示了如何调试gemfire
查询功能 - 通过设置几个标志。我已经尝试过了,我真的很困惑它对我根本不起作用。这是链接
我将它们作为 jvm args 传递,如下所示:
-Dgemfire.Query.VERBOSE=true -Dgemfire.Index.VERBOSE=true
我做错了什么?或者是否有其他属性覆盖了我的这种配置?
K,我还传递了以下参数:
-Dgemfire.Query.VERBOSE=true -Dgemfire.Index.VERBOSE=true
并打印调试语句:
例如:查询在 51.678635 毫秒内执行;行数 = 1; indexUsed(1):myIdx:1 "SELECT DISTINCT * FROM /my_region WHERE my_obj.my_val in $1"
另外我正在传递:
-Dgemfire.index.RANGEINDEX_ONLY=true
……也是。希望有帮助!
在启动期间传递-Dgemfire.Query.VERBOSE=true
或执行System.setProperty("gemfire.Query.VERBOSE", "true")
Java 应该足以启用功能。
如果设置成功启用,每当执行查询时,您将能够看到类似于下面的内容。日志行将出现在您通过 gemfire.properties 文件指定其位置的日志文件中。
[info 2011/08/29 11:24:35.472 PDT CqServer <main> tid=0x1] Query Executed in 9.619656 ms; rowCount = 99;
indexesUsed(0) "select * from /exampleRegion"
来自最新 Gemfire 的相应文档 http://gemfire.docs.pivotal.io/geode/getting_started/querying_quick_reference.html
Geode http://geode.apache.org/docs/guide/getting_started/querying_quick_reference.html的相应文档