Skip to main content
Version: v1

DebugReplayController Class

Replay controller that uses pop-up window to control op playback

Signature​

export declare class DebugReplayController extends ReplayController implements IDebuggerController

Extends: ReplayController

Implements: IDebuggerController

Static Properties​

PropertyTypeDescription
WindowClosedSeq

Static Methods​

MethodReturn TypeDescription
create(createUi)DebugReplayController | null
seqFromTree(documentStorageService, tree)Promise<number>

Properties​

PropertyModifiersTypeDescription
documentServiceoptionalIDocumentService
documentStorageServiceoptionalIDocumentStorageService
lastOpReachedboolean
retryFetchOpsOnEndOfFileboolean
startSeqDeferredDeferred<number>
stepsDeferredoptionalDeferred<number>
stepsToPlaynumber
storageoptionalReadDocumentStorageServiceBase
uiIDebuggerUI
versionCountnumber
versionsIVersion[]

Methods​

MethodReturn TypeDescription
connectToUi(ui)void
downloadVersionInfo(documentStorageService, prevRequest, index, version)Promise<void>
fetchTo(currentOp)number | undefined
getSnapshotTree(versionRequested)Promise<ISnapshotTree | null>
getStartingOpSequence()Promise<number>
getVersions(versionId, count)Promise<IVersion[]>
initStorage(documentService)Promise<boolean>
isDoneFetch(currentOp, lastTimeStamp)booleanReturn true if we are done processing ops
isSelectionMade()boolean
onClose()void
onDownloadOpsButtonClick(anonymize)Promise<string>
onOpButtonClick(steps)void
onSnapshotFileSelection(file)void
onVersionSelection(version)Promise<void>
readBlob(blobId)Promise<ArrayBufferLike>
replay(emitter, fetchedOps)Promise<void>
resolveStorage(seq, storage, version)void

Property Details​

documentService​

Signature​

protected documentService?: IDocumentService;

Type: IDocumentService

documentStorageService​

Signature​

protected documentStorageService?: IDocumentStorageService;

Type: IDocumentStorageService

lastOpReached​

Signature​

protected lastOpReached: boolean;

Type: boolean

retryFetchOpsOnEndOfFile​

Signature​

protected retryFetchOpsOnEndOfFile: boolean;

Type: boolean

startSeqDeferred​

Signature​

protected startSeqDeferred: Deferred<number>;

Type: Deferred<number>

stepsDeferred​

Signature​

protected stepsDeferred?: Deferred<number>;

Type: Deferred<number>

stepsToPlay​

Signature​

protected stepsToPlay: number;

Type: number

storage​

Signature​

protected storage?: ReadDocumentStorageServiceBase;

Type: ReadDocumentStorageServiceBase

ui​

Signature​

protected ui: IDebuggerUI;

Type: IDebuggerUI

versionCount​

Signature​

protected versionCount: number;

Type: number

versions​

Signature​

protected versions: IVersion[];

Type: IVersion[]

WindowClosedSeq​

Signature​

protected static readonly WindowClosedSeq = -1;

Method Details​

connectToUi​

Signature​

connectToUi(ui: IDebuggerUI): void;

Parameters​

ParameterTypeDescription
uiIDebuggerUI

create​

Signature​

static create(createUi: debuggerUIFactory): DebugReplayController | null;

Parameters​

ParameterTypeDescription
createUidebuggerUIFactory

Returns​

Return type: DebugReplayController | null

downloadVersionInfo​

Signature​

downloadVersionInfo(documentStorageService: IDocumentStorageService, prevRequest: Promise<void>, index: number, version: IVersion): Promise<void>;

Parameters​

ParameterTypeDescription
documentStorageServiceIDocumentStorageService
prevRequestPromise<void>
indexnumber
versionIVersion

Returns​

Return type: Promise<void>

fetchTo​

Signature​

fetchTo(currentOp: number): number | undefined;

Parameters​

ParameterTypeDescription
currentOpnumber

Returns​

Return type: number | undefined

getSnapshotTree​

Signature​

getSnapshotTree(versionRequested?: IVersion): Promise<ISnapshotTree | null>;

Parameters​

ParameterModifiersTypeDescription
versionRequestedoptionalIVersion

Returns​

Return type: Promise<ISnapshotTree | null>

getStartingOpSequence​

Signature​

getStartingOpSequence(): Promise<number>;

Returns​

Return type: Promise<number>

getVersions​

Signature​

getVersions(versionId: string | null, count: number): Promise<IVersion[]>;

Parameters​

ParameterTypeDescription
versionIdstring | null
countnumber

Returns​

Return type: Promise<IVersion[]>

initStorage​

Signature​

initStorage(documentService: IDocumentService): Promise<boolean>;

Parameters​

ParameterTypeDescription
documentServiceIDocumentService

Returns​

Return type: Promise<boolean>

isDoneFetch​

Return true if we are done processing ops

Signature​

isDoneFetch(currentOp: number, lastTimeStamp?: number): boolean;

Parameters​

ParameterModifiersTypeDescription
currentOpnumber
lastTimeStampoptionalnumber

Returns​

Return type: boolean

isSelectionMade​

Signature​

isSelectionMade(): boolean;

Returns​

Return type: boolean

onClose​

Signature​

onClose(): void;

onDownloadOpsButtonClick​

Signature​

onDownloadOpsButtonClick(anonymize: boolean): Promise<string>;

Parameters​

ParameterTypeDescription
anonymizeboolean

Returns​

Return type: Promise<string>

onOpButtonClick​

Signature​

onOpButtonClick(steps: number): void;

Parameters​

ParameterTypeDescription
stepsnumber

onSnapshotFileSelection​

Signature​

onSnapshotFileSelection(file: File): void;

Parameters​

ParameterTypeDescription
fileFile

onVersionSelection​

Signature​

onVersionSelection(version: IVersion): Promise<void>;

Parameters​

ParameterTypeDescription
versionIVersion

Returns​

Return type: Promise<void>

readBlob​

Signature​

readBlob(blobId: string): Promise<ArrayBufferLike>;

Parameters​

ParameterTypeDescription
blobIdstring

Returns​

Return type: Promise<ArrayBufferLike>

replay​

Signature​

replay(emitter: (op: ISequencedDocumentMessage[]) => void, fetchedOps: ISequencedDocumentMessage[]): Promise<void>;

Parameters​

ParameterTypeDescription
emitter(op: ISequencedDocumentMessage[]) => void
fetchedOpsISequencedDocumentMessage[]

Returns​

Return type: Promise<void>

resolveStorage​

Signature​

protected resolveStorage(seq: number, storage: ReadDocumentStorageServiceBase, version: IVersion | string): void;

Parameters​

ParameterTypeDescription
seqnumber
storageReadDocumentStorageServiceBase
versionIVersion | string

seqFromTree​

Signature​

protected static seqFromTree(documentStorageService: IDocumentStorageService, tree: ISnapshotTree | null): Promise<number>;

Parameters​

ParameterTypeDescription
documentStorageServiceIDocumentStorageService
treeISnapshotTree | null

Returns​

Return type: Promise<number>