samurai_japan
@samurai_japan

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

遅延時間を測定したい

解決したいこと

遅延時間を測定したいです。

現在、 LINEに送信したテキストをGAS経由でスラックに受け渡すような通信をしているんのですが、 LINEにテキストを送信した時間、GASでそのテキストを受信した時間、GASからSlackへの送信が完了した時間を測定し、その差分で遅延時間を割り出したいです。どうすればいいでしょうか。教えていただけたら嬉しいです。

GASのソースコード

ソースコードはこんな感じでSlackにGASから受け取ったテキストが投稿されるようになっています。

スクリーンショット 2024-12-25 1.46.14.png

0

1Answer

①LINEにテキストを送信した時間
イベントが持つタイムスタンプから数値型のUNIX時間がとれるかと。

var timestamp = JSON.parse(e.postData.contents).events[0].timestamp;

こちらの公式ガイドによると「イベントの発生時刻」とあるので正確にはLINEにテキストを送信した時間というよりはLINEサーバがテキストを受信してGAS向けにリクエストをつくった時点の時間かもです。

②GASでそのテキストを受信した時間
GASでdoPostの最初に現在日時をとればよいかと。(①に合わせてUNIX時間でとってます)

var timestamp = new Date() / 1000;

③GASからSlackへの送信が完了した時間
②と同様の方法でGASでdoPostの最後に現在日時をとればよいかと。
※あくまでGASが送信完了した日時なのでSlackが受け取った日時ではない点には注意してください。

上記の方法で取得した日時で③-②や③-①を計算するとミリ秒の日時差が取得できるはずです。

0Like

Your answer might help someone💌