使用 Invantive SQL 分析 API 调用的数据量
Analyze data volume of API calls with Invantive SQL
SQL 引擎隐藏了有关正在执行的 API 调用的所有详细信息。但是,某些云解决方案按 API 个调用定价。
例如:
select *
from transactionlines
检索当前公司的所有 Exact Online 交易行,但是:
select *
from transactionlines
where financialyear = 2016
在 Exact Online 的 REST API 上有效地过滤到那一年,减少了数据量。并且:
select *
from gltransactionlines
where year_attr = 2016
检索所有数据,因为 where 子句未转发到此 XML API of Exact.
当然我可以附加fiddler或wireshark并尝试分析数据量,但是有没有更简单的方法来分析API调用Invantive SQL的数据量?
首先,Invantive SQL 处理的所有呼叫都与以下内容一起记录在 Invantive Cloud 中:
- 时间
- 双向数据量
- 持续时间
在所有支持的云平台上实现一致的API使用监控。实际数据不记录,直接传输。
您可以在会话中查询相同的号码,例如:
select * from exactonlinerest..projects where code like 'A%'
检索代码以 'A' 开头的所有项目。然后:
select * from sessionios@datadictionary
向您显示 API 次调用:
您还可以在会话结束前注销前提出如下查询:
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 sessionios@datadictionary
)
group
by main_url
结果如下:
SQL 引擎隐藏了有关正在执行的 API 调用的所有详细信息。但是,某些云解决方案按 API 个调用定价。
例如:
select *
from transactionlines
检索当前公司的所有 Exact Online 交易行,但是:
select *
from transactionlines
where financialyear = 2016
在 Exact Online 的 REST API 上有效地过滤到那一年,减少了数据量。并且:
select *
from gltransactionlines
where year_attr = 2016
检索所有数据,因为 where 子句未转发到此 XML API of Exact.
当然我可以附加fiddler或wireshark并尝试分析数据量,但是有没有更简单的方法来分析API调用Invantive SQL的数据量?
首先,Invantive SQL 处理的所有呼叫都与以下内容一起记录在 Invantive Cloud 中:
- 时间
- 双向数据量
- 持续时间
在所有支持的云平台上实现一致的API使用监控。实际数据不记录,直接传输。
您可以在会话中查询相同的号码,例如:
select * from exactonlinerest..projects where code like 'A%'
检索代码以 'A' 开头的所有项目。然后:
select * from sessionios@datadictionary
向您显示 API 次调用:
您还可以在会话结束前注销前提出如下查询:
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 sessionios@datadictionary
)
group
by main_url
结果如下: