DocumentDB Java SDK - 获取资源单元

时间:2018-05-01 06:18:48

标签: azure azure-cosmosdb azure-java-sdk

我正在尝试使用Java SDK获取当前为DocumentDB集合分配的RU。有人有任何意见吗?

2 个答案:

答案 0 :(得分:0)

您正在寻找的是查询集合的Offer或OfferV2的方法。

正如您所看到的,here OfferV2具有集合吞吐量的set和get方法。 优惠(v1)也将包含该属性,因为它是一个资源代码

您可以使用readOffer(string collectionSelfLink)中的AsyncDocumentClient方法阅读优惠,以便检索优惠然后使用  offer.getContent().getInt("offerThroughput");获取集合的RU /。

将其投放到OfferV2也可以正常工作,这样您就可以访问getOfferThroughput()(内部记录将执行上述行的操作)

答案 1 :(得分:0)

您可以使用

  public int getRequstUnits(DocumentClient client, DocumentCollection coll) {
        return getOffer(client, coll).getContent().getInt("offerThroughput");
  }

在这里查看 complete code sample