私はtitabデータベースを照会するためにnodejsのgremlin-javascriptモジュールを使用しています。すべてうまくいっていますが、実際にgremlinサーバーに何が起きているのか、そしてそのクエリについて知ることができる何かを監視したいと思います。私は既にtitanフォルダ内のlogsフォルダのgremlin-serverログを確認しました。私はそれらのログには何も使用できません。この点に関する助けは非常に便利です。ありがとうgremlin-javascript経由でgremlinサーバーにアクセスするクエリを見つける場所
2
A
答えて
2
gremlin-javascriptを使用したクライアント側のソリューションでは、現在のところ、Gremlin Serverに送信されるコンソールの送信クエリまたはプロトコルメッセージに簡単かつ簡単にログする方法はありません。
あなたは可能性があり、次のいずれか
- あなたは(通常は
client.execute()
)を呼び出しグレムリンクライアントメソッドの呼び出しをラップし、引数をログに記録し、独自の機能を実装します。 Node.js v6 +を使用している場合、これはES2015Proxy
オブジェクトの役に立つユースケースです。これは最も安全で非侵入的なアプローチです。 - Monkeypatch
client.prototype.messageStream
メソッドとログパラメータ。 v2.3.2以降、この低レベルメソッドは、client.execute()
またはclient.stream()
のいずれであっても呼び出されます。これはリスクが高く扱いにくいです。 クイックと汚い:
./node_modules/gremlin/lib/GremlinClient.js
でソースコードを編集して、ライン405(prototype.messageStream
定義)した後にこれを追加します。console.log('query:', script); console.log('params:', bindings);
現在ありますopen issue about logging of ingoing messagesが、これも同様に送信メッセージを含めるように開発することができ(パラメータ付きのクエリ、プロトコルメッセージまでのクエリ)。
関連する問題
- 1. Google Places API Android LatLng経由で場所を見つける
- 2. 地図上の場所を見つけるASP.NETでの緯度と経度を経由
- 3. openjdkでソースを見つける場所
- 4. gremlinサーバーでエッジを追加するクエリ
- 5. LifeRayを使用するサーバーで正しいjspファイルを見つける場所
- 6. Revit:Navisworksエクスポートアドインを見つける場所
- 7. "IDashboardAuthorizationFilter"インターフェイス(Hangfire)を見つける場所
- 8. angular2のsystemjs.config.jsを見つける場所
- 9. joomlaのコンテンツソースファイルを見つける場所
- 10. Android GPSの場所を見つける
- 11. appengine endpoints.shスクリプトを見つける場所
- 12. JSR 223 TCKを見つける場所
- 13. Xamarin:System.Drawing.Drawing2Dを見つける場所
- 14. リストの場所を見つける、
- 15. ユーザーの場所を見つける
- 16. ElasticSeachのデータを見つける場所
- 17. テレグラムキーを見つける場所
- 18. JBOSS:jboss.xmlを見つける場所
- 19. デバイスの場所を見つける
- 20. locahostを見つける場所:ポートの場所
- 21. 緯度と経度で最寄りの場所を見つける
- 22. postgresqlの緯度と経度で最も近い場所を見つける
- 23. Linuxサーバー上でPerlモジュールの場所を見つける方法は?
- 24. wso2のBPSサーバーでDelpoyed BPMのWebサービスを見つける場所
- 25. 最後の投稿またはモバイルの場所を経由してリアルタイムのユーザーの場所にアクセスする
- 26. 場所に位置する境界を見つけるか?
- 27. AWS Lambda C#経由でMySQLサーバーにアクセスするには?
- 28. Twitter API経由で人を見つける方法は?
- 29. ADB経由でWiFiテザリング状態を見つける方法は?
- 30. CMake経由で特定/ローカルファイルを見つける方法
もう一度jbmussoに感謝します。素早くプロトタイプを作成するためにクイックで汚れたものを選んでください。 –