hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
27 lines (26 loc) • 1.36 kB
TypeScript
/// <reference types="long" />
import * as Long from 'long';
import { UUID } from '../core/UUID';
import { PartitionService } from '../PartitionService';
import { Data } from '../serialization/Data';
import { MetadataContainer } from './MetadataContainer';
import { NearCache } from './NearCache';
export declare class RepairingHandler {
private readonly nearCache;
private readonly partitionCount;
private readonly partitionService;
private readonly localUuid;
private readonly name;
private containers;
constructor(name: string, partitionService: PartitionService, nearCache: NearCache, localUuid: string);
initUuid(partitionIdUuidPairsList: Array<[number, UUID]>): void;
initSequence(partitionIdSequencePairsList: [string, Array<[number, Long]>]): void;
handle(key: Data, sourceUuid: string, partitionUuid: UUID, sequence: Long): void;
handleBatch(keys: any[], sourceUuids: string[], partitionUuids: UUID[], sequences: Long[]): void;
checkOrRepairSequence(partitionId: number, nextSequence: Long, viaAntiEntropy?: boolean): void;
checkOrRepairUuid(partitionId: number, newuuid: UUID): void;
updateLastKnownStaleSequence(metadataContainer: MetadataContainer): void;
getMetadataContainer(partitionId: number): MetadataContainer;
getName(): string;
private getPartitionIdOrDefault(key);
}