3

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

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

4

1 回答 1

2

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

比如代码:

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

如果你想在存储过程中获得内部SQL的请求费用。目前还做不到。你可以看到这个以前的线程

Azure Cosmos DB 目前不提供此功能。['x-ms-request-charge'] 值将在存储过程之外执行的各个操作所消耗的 RU 范围内。

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

希望它可以帮助你。

于 2018-08-02T09:43:41.327 回答