有没有办法知道使用c#在documentdb中的集合中的可用空间?

时间:2017-05-02 20:53:24

标签: azure azure-cosmosdb

我正在尝试在不同的集合中平衡我的工作量,每个集合高达10GB,我需要知道是否有办法知道使用c#在特定集合中的可用空间是什么,以便自动化过程

1 个答案:

答案 0 :(得分:0)

David Makogon在评论中提到,我们可以从ResourceResponse获取资源使用信息。请使用DocumentClient.ReadDocumentCollectionAsync方法参考以下示例代码,该方法返回包含许多使用属性的ResourceResponse。

var colls = await client.ReadDocumentCollectionFeedAsync(UriFactory.CreateDatabaseUri("database id"));

Console.WriteLine("\nReading all DocumentCollection resources for a database");

foreach (var coll in colls)
{
    ResourceResponse<DocumentCollection> response = await client.ReadDocumentCollectionAsync(coll.SelfLink);

    Console.WriteLine(coll.Id + "; " + response.CollectionSizeUsage.ToString());

    //or retrieve resource usage from response.ResponseHeaders["x-ms-resource-usage"]
}