@azure/cosmos
Version:
Microsoft Azure Cosmos DB Service Node.js SDK for SQL API
23 lines • 1.02 kB
TypeScript
import { PartitionKeyRange } from "../client/Container/PartitionKeyRange";
import { ClientContext } from "../ClientContext";
import { InMemoryCollectionRoutingMap } from "./inMemoryCollectionRoutingMap";
import { QueryRange } from "./QueryRange";
/** @hidden */
export declare class PartitionKeyRangeCache {
private clientContext;
private collectionRoutingMapByCollectionId;
constructor(clientContext: ClientContext);
/**
* Finds or Instantiates the requested Collection Routing Map
* @param collectionLink - Requested collectionLink
* @hidden
*/
onCollectionRoutingMap(collectionLink: string): Promise<InMemoryCollectionRoutingMap>;
/**
* Given the query ranges and a collection, invokes the callback on the list of overlapping partition key ranges
* @hidden
*/
getOverlappingRanges(collectionLink: string, queryRange: QueryRange): Promise<PartitionKeyRange[]>;
private requestCollectionRoutingMap;
}
//# sourceMappingURL=partitionKeyRangeCache.d.ts.map