在哪里可以find通过gremlin-javascript查询gremlin服务器的查询

我正在使用nodejs的gremlin-javascript模块来查询titab数据库。 一切工作正常,但我想监视什么是实际上击中gremlin服务器和其他任何我可以了解有关该查询。 我已经检查了titan文件夹内的gremlin-server日志文件夹。 在这些日志中我找不到任何有用的东西。 在这方面的任何帮助将是非常有用的。 谢谢

对于使用gremlin-javascript的客户端解决scheme,目前没有简单快捷的方式login到发送给Gremlin Server的控制台传出查询或协议消息。

你可以:

  1. 实现自己的函数,将调用包装为您调用的Gremlin客户机方法(通常为client.execute() ),并logging参数。 如果使用Node.js v6 +,这对于ES2015 Proxy对象来说可能是一个不错的用例。 这是最安全,非侵入性的方法。
  2. Monkeypatch client.prototype.messageStream方法和日志参数。 从v2.3.2开始,这个低级别的方法会被调用,无论你是在执行client.execute()还是client.stream() 。 这是更危险和更棘手的。
  3. 快速和肮脏:在./node_modules/gremlin/lib/GremlinClient.js编辑源代码,并在第405行( prototype.messageStream定义)之后添加:

     console.log('query:', script); console.log('params:', bindings); 

目前有一个关于logging消息的公开问题,但是也可以将其发展为包括外发消息(带有参数的查询,直至协议消息)。