【发布时间】:2018-05-01 06:18:47
【问题描述】:
我正在尝试使用 Java SDK 获取当前为 DocumentDB 集合分配的 RU。有人有意见吗?
【问题讨论】:
-
请分享您迄今为止编写的任何代码,以及您在使用该代码时遇到的问题。
标签: azure azure-cosmosdb azure-java-sdk
我正在尝试使用 Java SDK 获取当前为 DocumentDB 集合分配的 RU。有人有意见吗?
【问题讨论】:
标签: azure azure-cosmosdb azure-java-sdk
您正在寻找的是一种查询集合的Offer或OfferV2的方法。
如您所见,here OfferV2 有一个收集吞吐量的 set 和 get 方法。 Offer (v1) 还将包含该属性,因为它是其代码中的资源
您可以使用AsyncDocumentClient 中的readOffer(string collectionSelfLink) 方法读取报价,以便检索报价,然后使用
offer.getContent().getInt("offerThroughput"); 获取集合的 RU/s。
将其转换为 OfferV2 应该也可以工作,这使您可以访问 getOfferThroughput()(为了记录内部将执行上述行的操作)
【讨论】:
你可以使用
public int getRequstUnits(DocumentClient client, DocumentCollection coll) {
return getOffer(client, coll).getContent().getInt("offerThroughput");
}
【讨论】: