Client Class
Signature
export declare class Client
Constructors
Constructor | Description |
---|---|
(constructor)(specToSegment, logger, options) | Constructs a new instance of the Client class |
Properties
Property | Type | Description |
---|---|---|
accumOps | number | |
accumTime | number | |
accumWindow | number | |
accumWindowTime | number | |
localOps | number | |
localTime | number | |
logger | ITelemetryLogger | |
longClientId | string | undefined | |
maxWindowTime | number | |
measureOps | boolean | |
mergeTree | MergeTree | |
mergeTreeDeltaCallback | MergeTreeDeltaCallback | undefined | |
mergeTreeMaintenanceCallback | MergeTreeMaintenanceCallback | undefined | |
specToSegment | (spec: IJSONSegment) => ISegment |
Methods
Method | Alerts | Return Type | Description |
---|---|---|---|
addLocalReference(lref) | Deprecated |
void | |
addLongClientId(longClientId) | void | ||
annotateMarker(marker, props, combiningOp) | IMergeTreeAnnotateMsg | undefined | Annotates the markers with the provided properties | |
annotateMarkerNotifyConsensus(marker, props, consensusCallback) | IMergeTreeAnnotateMsg | undefined | Annotate a marker and call the callback on consensus. | |
annotateRangeLocal(start, end, props, combiningOp) | IMergeTreeAnnotateMsg | undefined | Annotates the range with the provided properties | |
applyMsg(msg, local) | void | ||
applyStashedOp(op) | SegmentGroup | ||
applyStashedOp(op) | SegmentGroup[] | ||
applyStashedOp(op) | SegmentGroup | SegmentGroup[] | ||
cloneFromSegments() | Client | ||
createLocalReferencePosition(segment, offset, refType, properties) | LocalReferencePosition | ||
createTextHelper() | MergeTreeTextHelper | ||
findReconnectionPosition(segment, localSeq) | number | During reconnect, we must find the positions to pending segments relative to other pending segments. This methods computes that position relative to a localSeq. Pending segments above the localSeq will be ignored. | |
findTile(startPos, tileLabel, preceding) | { tile: ReferencePosition; pos: number; } | undefined | ||
getClientId() | number | ||
getCollabWindow() | CollaborationWindow | ||
getContainingSegment(pos, op) | { segment: T | undefined; offset: number | undefined; } | ||
getCurrentSeq() | number | ||
getLength() | number | ||
getLongClientId(shortClientId) | string | ||
getMarkerFromId(id) | ISegment | undefined | ||
getOrAddShortClientId(longClientId) | number | ||
getPosition(segment) | number | Returns the current position of a segment, and -1 if the segment does not exist in this merge tree | |
getPropertiesAtPosition(pos) | PropertySet | undefined | ||
getRangeExtentsOfPosition(pos) | { posStart: number | undefined; posAfterEnd: number | undefined; } | ||
getShortClientId(longClientId) | number | ||
getSlideToSegment(segoff) | { segment: ISegment | undefined; offset: number | undefined; } | Returns the position to slide a reference to if a slide is required. | |
getStackContext(startPos, rangeLabels) | RangeStackMap | ||
insertAtReferencePositionLocal(refPos, segment) | IMergeTreeInsertMsg | undefined | ||
insertSegmentLocal(pos, segment) | IMergeTreeInsertMsg | undefined | ||
load(runtime, storage, serializer) | Promise<{ catchupOpsP: Promise<ISequencedDocumentMessage[]>; }> | ||
localReferencePositionToPosition(lref) | number | ||
localTransaction(groupOp) | void | ||
peekPendingSegmentGroups(count) | SegmentGroup | SegmentGroup[] | undefined | The merge tree maintains a queue of segment groups for each local operation. These segment groups track segments modified by an operation. This method peeks the tail of that queue, and returns the segments groups there. It is used to get the segment group(s) for the previous operations. | |
posFromRelativePos(relativePos) | number | Given a position specified relative to a marker id, lookup the marker and convert the position to a character position. | |
rebasePosition(pos, seqNumberFrom, localSeq) | number |
Rebases a (local) position from the perspective If the position refers to a segment/offset that was removed by some operation between |
|
regeneratePendingOp(resetOp, segmentGroup) | IMergeTreeOp | Given an pending operation and segment group, regenerate the op, so it can be resubmitted | |
removeLocalReference(lref) | Deprecated |
LocalReferencePosition | undefined | |
removeLocalReferencePosition(lref) | LocalReferencePosition | undefined | ||
removeRangeLocal(start, end) | IMergeTreeRemoveMsg | undefined | Removes the range | |
resolveRemoteClientPosition(remoteClientPosition, remoteClientRefSeq, remoteClientId) | number | undefined | Resolves a remote client's position against the local sequence and returns the remote client's position relative to the local sequence | |
serializeGCData(handle, handleCollectingSerializer) | void | Serializes the data required for garbage collection. The IFluidHandles stored in all segments that haven't been removed represent routes to other objects. We serialize the data in these segments using the passed in serializer which keeps track of all serialized handles. | |
startOrUpdateCollaboration(longClientId, minSeq, currentSeq) | void | ||
summarize(runtime, handle, serializer, catchUpMsgs) | ISummaryTreeWithStats | ||
updateConsensusProperty(op, msg) | void | ||
updateMinSeq(minSeq) | void | ||
updateSeqNumbers(min, seq) | void | ||
walkSegments(handler, start, end, accum, splitRange) | void | ||
walkSegments(handler, start, end, accum, splitRange) | void |
Constructor Details
(constructor)
Constructs a new instance of the Client
class
Signature
constructor(specToSegment: (spec: IJSONSegment) => ISegment, logger: ITelemetryLogger, options?: PropertySet);
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
specToSegment | (spec: IJSONSegment) => ISegment | ||
logger | ITelemetryLogger | ||
options | optional | PropertySet |
Property Details
accumOps
Signature
accumOps: number;
Type: number
accumTime
Signature
accumTime: number;
Type: number
accumWindow
Signature
accumWindow: number;
Type: number
accumWindowTime
Signature
accumWindowTime: number;
Type: number
localOps
Signature
localOps: number;
Type: number
localTime
Signature
localTime: number;
Type: number