2017-03-13 4 views
0

Die SQL-Engine verbirgt alle raffinierten Details darüber, welche API-Aufrufe durchgeführt werden. Einige Cloud-Lösungen haben jedoch einen Preis pro API-Aufruf.Analyse der Datenmenge von API-Aufrufen mit Invantive SQL

Zum Beispiel:

select * 
from transactionlines 

ruft alle Exact Online-Transaktion Zeilen des aktuellen Unternehmens, sondern:

select * 
from transactionlines 
where financialyear = 2016 

Filter es effektiv auf REST API von Exact Online nur in diesem Jahr, Daten zu reduzieren Volumen. Und:

select * 
from gltransactionlines 
where year_attr = 2016 

ruft alle Daten, da die where-Klausel nicht auf diesen XML-API von Exact weitergeleitet wird.

Natürlich kann ich fiddler oder wireshark anhängen und versuchen, das Datenvolumen zu analysieren, aber gibt es eine einfachere Möglichkeit, das Datenvolumen von API-Aufrufen mit Invantive SQL zu analysieren?

  • die Zeit
  • Datenvolumen in beiden Richtungen
  • Dauer

zu:

Antwort

0

Zunächst einmal alle von Invantive SQL behandelt Anrufe werden in der Invantive Wolke zusammen mit angemeldet Aktivieren Sie die konsistente Überwachung der API-Nutzung für alle unterstützten Cloud-Plattformen. Die tatsächlichen Daten werden nicht protokolliert und werden direkt übertragen.

Sie können die gleichen Zahlen abfragen aus Ihrer Sitzung, zum Beispiel:

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

rufen alle Projekte mit einem Code mit ‚A‘ beginnen. Und dann:

select * from [email protected] 

zeigen Ihnen die API-Aufrufe:

API calls

Sie auch eine Abfrage wie zu folgenden am Ende der Sitzung vor dem Abmelden setzen kann:

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 

mit einem Ergebnis wie:

Analysis of API calls

Verwandte Themen