C# 클래스 AngularAzureSearch.WebAPI.Helpers.DocumentClientHashPartitioningManager

Implements methods to add or remove additional partitions and handle data migration to a HashPartitionResolver. Internally uses TransitionHashPartitionResolver to handle requests during transit.
파일 보기 프로젝트 열기: TheDarkCode/AngularAzureSearch

공개 메소드들

메소드 설명
AddPartition ( ) : Task

Add a partition (collection) to the consistent hash ring.

DocumentClientHashPartitioningManager ( string>.Func partitionKeyExtractor, Microsoft.Azure.Documents.Client.DocumentClient client, Microsoft.Azure.Documents.Database database, int initialPartitionCount, TransitionReadMode readMode = TransitionReadMode.ReadBoth ) : AngularAzureSearch.WebAPI.PartitionResolvers

Initializes a new instance of the DocumentClientHashPartitioningManager class.

RemovePartition ( ) : Task

Removes a partition (collection) from the consistent hash ring.

비공개 메소드들

메소드 설명
RepartitionData ( int newPartitionCount ) : Task

Internal method to rebalance data across a different number of partitions.

메소드 상세

AddPartition() 공개 메소드

Add a partition (collection) to the consistent hash ring.
public AddPartition ( ) : Task
리턴 Task

DocumentClientHashPartitioningManager() 공개 메소드

Initializes a new instance of the DocumentClientHashPartitioningManager class.
public DocumentClientHashPartitioningManager ( string>.Func partitionKeyExtractor, Microsoft.Azure.Documents.Client.DocumentClient client, Microsoft.Azure.Documents.Database database, int initialPartitionCount, TransitionReadMode readMode = TransitionReadMode.ReadBoth ) : AngularAzureSearch.WebAPI.PartitionResolvers
partitionKeyExtractor string>.Func The partition key extractor function.
client Microsoft.Azure.Documents.Client.DocumentClient The DocumentDB client instance.
database Microsoft.Azure.Documents.Database The database to partition.
initialPartitionCount int The number of initial partitions to create.
readMode TransitionReadMode The mode to process requests in during data migrations.
리턴 AngularAzureSearch.WebAPI.PartitionResolvers

RemovePartition() 공개 메소드

Removes a partition (collection) from the consistent hash ring.
public RemovePartition ( ) : Task
리턴 Task