2017-03-13 5 views
0

SQLエンジンは、実行されているAPI呼び出しの詳細をすべて隠しています。ただし、一部のクラウドソリューションでは、API呼び出しごとに価格が設定されています。例えばInvantive SQLを使用したAPI呼び出しのデータ量の分析

:データを削減、正確なオンラインのREST APIに効果的

select * 
from transactionlines 
where financialyear = 2016 

フィルタそれをちょうどその年に:

select * 
from transactionlines 

は、現在の会社のすべての正確なオンライン・トランザクションの行を取得しますが、ボリューム。そして:

select * 
from gltransactionlines 
where year_attr = 2016 

は、where句がこのXML APIのExactに転送されないため、すべてのデータを取得します。

もちろん、私はfiddlerやwiresharkを付けてデータ量を分析できますが、Invantive SQLでAPI呼び出しのデータ量を分析する簡単な方法はありますか?

  • データ量両方向
  • 期間
  • にして

    • 時間:すべての

    答えて

    0

    まず、Invantive SQLによって処理されるすべての呼び出しは一緒にInvantiveクラウドに記録されますサポートされているすべてのクラウドプラットフォームで一貫性のあるAPIの使用を監視できます実際のデータは記録されず、直接移動します。

    あなたは、たとえば、あなたのセッションの中から同じ番号を照会することができます

    select * from exactonlinerest..projects where code like 'A%' 
    

    は「A」で始まるコードを持つすべてのプロジェクトを取得します。そして:

    select * from [email protected] 
    

    はあなたに作られたAPI呼び出しを示しています

    API calls

    ます。また、ログオフする前に、セッションの最後に次のようなクエリを置くことができます。

    select main_url 
    ,  sum(bytes_received) bytes_received 
    ,  sum(duration_ms) duration_ms 
    from (select regexp_replace(url, '\?.*', '') main_url 
         ,  bytes_received 
         ,  duration_ms 
         from [email protected] 
         ) 
    group 
    by  main_url 
    

    結果は

    です。

    関連する問題