我正在编写一个 Cosmos DB 存储过程,其中包含多个查询。我想知道存储过程执行时消耗的 RU 数量。一旦执行存储过程,就没有消耗 RU 数量的日志,它在执行查询时出现。
有什么方法可以查看执行存储过程消耗的 RU 吗?
我正在编写一个 Cosmos DB 存储过程,其中包含多个查询。我想知道存储过程执行时消耗的 RU 数量。一旦执行存储过程,就没有消耗 RU 数量的日志,它在执行查询时出现。
有什么方法可以查看执行存储过程消耗的 RU 吗?
据我所知,如果您想获取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 范围内。
如果您确实关心此功能,您可以在此处提交反馈以跟踪进度。
希望它可以帮助你。