在 Azure Cosmos DB 中执行存储过程时,如何获取消耗的 RU 数?

How can I get the number of RU's consumed when executing a stored procedure in Azure Cosmos DB?

我正在编写一个 Cosmos DB 存储过程,其中包含多个查询。我想知道存储过程时消耗的RU数Executes.Once执行存储过程时没有消耗RU数的日志,执行Query时出现。

有什么方法可以查看执行存储过程所消耗的 RU 吗?

据我所知,如果您想在 Cosmos DB SDK 中获取 RUsexecuteStoredProcedure 方法,请使用 getRequestCharge() 方法。它不会显示在门户中。

如代码:

StoredProcedureResponse resourceResponse = documentClient.executeStoredProcedure("dbs/db/colls/item/sprocs/b",requestOptions ,null);
System.out.println(resourceResponse.getRequestCharge());

如果您想在存储的 procedure.It 中获取内部 SQL 的请求费用,则无法完成,因此 far.You 可以看到此

This is not available today with Azure Cosmos DB. The ['x-ms-request-charge'] value will be in the range of the RUs consumed by the individual operations performed outside the stored procedure.

如果您确实关注此功能,可以在此处提交feedback以跟踪进度。

希望对你有帮助。