2017-06-02 5 views
0

API呼び出しに要した時間を取得します。APIコールに要した時間を測定する

私は、cornerJSフロントエンドとエンドツーエンド接続を持つnodejsバックエンドを持つWebアプリケーションを持っています。

バックエンドでのルート私は正確に何をしたいのか、コントローラ

getEventsOfUploadedFile(); 
$scope.events; 
    function getEventsOfUploadedFile() 
    { 
     Event.getUploadRead() 
     .success(function(event){ 
     $scope.events=event; 
     }) 
      .error(function (error) { 
       $scope.status = 'Unable to load event data: '; 
     }); 
    } 

は時間が過ごし取得され

getUploadRead : function() { 
     return $http.get('/api/eventUploadRead'); 
    }, 

APIを呼び出すフロントエンドで

app.get('/api/eventUploadRead', function(req, res) { 
     filesReadUploads.find(function(err, events) {     
       if (err) 
        res.send(err); 
       res.json(events); 
      }); 
     }); 

サービスにAPI呼び出しからコントローラにデータが渡されるまで、 これを行う理由は、iデータの負荷の減少と時間の変化を測定したい。私は、データの負荷を減らし、それに応じてロードにかかる時間を測定したい。

誰でも私にこれを助けることができますか?明らかでない場合は私に知らせてください。

おかげ

答えて

1

あなたが時間にリクエストをconsole.time()/console.timeEnd()を使用することができます。

function getEventsOfUploadedFile() { 
    console.time('getUploadRead'); 
    Event.getUploadRead() 
    .success(function(event) { 
     $scope.events = event; 
    }) 
    .error(function(error) { 
     $scope.status = "Unable to load event data: "; 
    }) 
    .finally(function() { 
     console.timeEnd('getUploadRead'); 
    }); 
} 
+0

ありがとうたくさんの友人 – MSKP

+0

@ robertklep私は2つのコンソール出力の違いを得る必要がありますか? – MSKP

+0

@MSKPいいえ、あなたは 'console.time()'と 'console.timeEnd()'の間にどれくらいの時間がかかったかを示す_one_コンソール出力を得るでしょう。したがって、 'console.time()'はタイマーを開始し、 'console.timeEnd()'はそれを終了し、その差を記録します。 – robertklep

1

あなたは時間を計算するサービスコールの前と後にタイマーを起動することができます。

var start = new Date().getTime(); 
    getEventsOfUploadedFile(); 
    $scope.events; 
     function getEventsOfUploadedFile() 
     { 
      Event.getUploadRead() 
      .success(function(event){ 
       var end = new Date().getTime(); 
      $scope.events=event; 
      }) 
       .error(function (error) { 
        $scope.status = 'Unable to load event data: '; 
      }); 
     } 
    total_time = end - start; 

クローム開発者ツールを使用して、サービスコールの時刻を分析することもできます。

+1

ありがとうたくさんの友人 – MSKP

1

@Vivzの代わりに、console.timeの関数を使用して期間(ms)を測定します。

/* start time ‘test’ */ 
console.time('test'); 

/* stop time ‘test’ */ 
console.timeEnd('test'); 

/* stop time output ms */ 
test: 8254.471ms 
+0

ありがとうたくさんの友人 – MSKP

1

また)(performance.now使用することができます。このlinkには、console.timeとperformance.nowの間にいくつかの比較があります。

関連する問題