NerdGraph RQLクエリを非同期で実行 newrelic newrelic

NerdGraph RQLクエリを非同期で実行
api複数実行すると、レスポンスが遅く性能に問題あるかと思って調べてたどりついたのがこれ
nrql query オプション async: true を付与すれば、非同期実行してくれる。
実際に、同時api実行結果が早くなった

https://docs.newrelic.com/jp/docs/apis/nerdgraph/examples/async-queries-nrql-tutorial/

非同期 NRQL クエリを実行することもできる
ブラウザのタイムアウトや HTTP接続のタイムアウトなどの問題によって
クエリが中断されるのを回避、完了までに長い時間がかかるクエリを実行する場合に特に便利
だって


非同期クエリの例
async: trueは、クエリを非同期にするもの
nrql(query: の後ろに、async: true をつければよい

{
actor {
account(id: YOUR_ACCOUNT_ID) {
nrql(query: "SELECT * FROM Transaction", async: true) { ★ここ
results