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>