【问题标题】:DocumentDB Java SDK - Get Resource UnitsDocumentDB Java SDK - 获取资源单元
【发布时间】:2018-05-01 06:18:47
【问题描述】:

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

【问题讨论】:

  • 请分享您迄今为止编写的任何代码,以及您在使用该代码时遇到的问题。

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


【解决方案1】:

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

如您所见,here OfferV2 有一个收集吞吐量的 set 和 get 方法。 Offer (v1) 还将包含该属性,因为它是其代码中的资源

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

将其转换为 OfferV2 应该也可以工作,这使您可以访问 getOfferThroughput()(为了记录内部将执行上述行的操作)

【讨论】:

    【解决方案2】:

    你可以使用

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

    看这里的complete code sample

    【讨论】:

      猜你喜欢
      • 2017-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多