Skip to main content
Version: v1

@fluidframework/runtime-utils Package

Interfaces​

InterfaceDescription
IRootSummarizerNode
IRootSummarizerNodeWithGC
ISummarizerNodeRootContract

Classes​

ClassDescription
ObjectStoragePartitionReturns a new IChannelStorageService that resolves the given path as root.
RequestParserThe Request Parser takes an IRequest provides parsing and sub request creation
RuntimeFactoryHelper
SummaryTreeBuilder
TelemetryContext

Types​

TypeAliasDescription
Factory
ReadAndParseBlobReads a blob from storage and parses it from JSON.
RefreshSummaryResultReturn value of refreshSummaryAck function. There can be three different scenarios based on the passed params: 1. The latest summary was not udpated. 2. The latest summary was updated and the summary corresponding to the params was tracked by this client. 3. The latest summary was updated but the summary corresponding to the params was not tracked. In this case, the latest summary is updated based on the downloaded snapshot which is also returned.

Functions​

FunctionReturn TypeDescription
addBlobToSummary(summary, key, content)void
addSummarizeResultToSummary(summary, key, summarizeResult)void
addTreeToSummary(summary, key, summarizeResult)void
calculateStats(summary)ISummaryStats
convertSnapshotTreeToSummaryTree(snapshot)ISummaryTreeWithStatsConverts ISnapshotTree to ISummaryTree format and tracks stats. This snapshot tree was was taken by serialize api in detached container.
convertSummaryTreeToITree(summaryTree)ITreeConverts ISummaryTree to ITree format. This is needed for back-compat while we get rid of snapshot.
convertToSummaryTree(snapshot, fullTree)ISummarizeResultConverts snapshot ITree to ISummaryTree format and tracks stats.
convertToSummaryTreeWithStats(snapshot, fullTree)ISummaryTreeWithStatsConverts snapshot ITree to ISummaryTree format and tracks stats.
createDataStoreFactory(type, factory)IFluidDataStoreFactory & IFluidDataStoreRegistry
createResponseError(status, value, request)IResponse
exceptionToResponse(err)IResponse
generateHandleContextPath(path, routeContext)stringGenerates the absolute path for a Fluid object given its path and its parent routeContext.
getBlobSize(content)number
getNormalizedObjectStoragePathParts(path)string[]
listBlobsAtTreePath(inputTree, path)Promise<string[]>
mergeStats(stats)ISummaryStatsCombines summary stats by adding their totals together. Returns empty stats if called without args.
requestFluidObject(router, url)Promise<T>
responseToException(response, request)Error
seqFromTree(tree, readAndParseBlob)Promise<number>Fetches the sequence number of the snapshot tree by examining the protocol.
utf8ByteLength(str)number

Variables​

VariableTypeDescription
create404Response(request: IRequest) => IResponse
createRootSummarizerNode(logger: ITelemetryLogger, summarizeInternalFn: SummarizeInternalFn, changeSequenceNumber: number, referenceSequenceNumber: number | undefined, config?: ISummarizerNodeConfig) => IRootSummarizerNodeCreates a root summarizer node.
createRootSummarizerNodeWithGC(logger: ITelemetryLogger, summarizeInternalFn: SummarizeInternalFn, changeSequenceNumber: number, referenceSequenceNumber: number | undefined, config?: ISummarizerNodeConfigWithGC, getGCDataFn?: ((fullGC?: boolean | undefined) => Promise<IGarbageCollectionData>) | undefined, getBaseGCDetailsFn?: (() => Promise<IGarbageCollectionDetailsBase>) | undefined) => IRootSummarizerNodeWithGCCreates a root summarizer node with GC functionality built-in.

Function Details​

addBlobToSummary​

Signature​

export declare function addBlobToSummary(summary: ISummaryTreeWithStats, key: string, content: string | Uint8Array): void;

Parameters​

ParameterTypeDescription
summaryISummaryTreeWithStats
keystring
contentstring | Uint8Array

addSummarizeResultToSummary​

Signature​

export declare function addSummarizeResultToSummary(summary: ISummaryTreeWithStats, key: string, summarizeResult: ISummarizeResult): void;

Parameters​

ParameterTypeDescription
summaryISummaryTreeWithStats
keystring
summarizeResultISummarizeResult

addTreeToSummary​

Signature​

export declare function addTreeToSummary(summary: ISummaryTreeWithStats, key: string, summarizeResult: ISummarizeResult): void;

Parameters​

ParameterTypeDescription
summaryISummaryTreeWithStats
keystring
summarizeResultISummarizeResult

calculateStats​

Signature​

export declare function calculateStats(summary: SummaryObject): ISummaryStats;

Parameters​

ParameterTypeDescription
summarySummaryObject

Returns​

Return type: ISummaryStats

convertSnapshotTreeToSummaryTree​

Converts ISnapshotTree to ISummaryTree format and tracks stats. This snapshot tree was was taken by serialize api in detached container.

Signature​

export declare function convertSnapshotTreeToSummaryTree(snapshot: ISnapshotTree): ISummaryTreeWithStats;

Parameters​

ParameterTypeDescription
snapshotISnapshotTreesnapshot in ISnapshotTree format

Returns​

Return type: ISummaryTreeWithStats

convertSummaryTreeToITree​

Converts ISummaryTree to ITree format. This is needed for back-compat while we get rid of snapshot.

Signature​

export declare function convertSummaryTreeToITree(summaryTree: ISummaryTree): ITree;

Parameters​

ParameterTypeDescription
summaryTreeISummaryTreesummary tree in ISummaryTree format

Returns​

Return type: ITree

convertToSummaryTree​

Converts snapshot ITree to ISummaryTree format and tracks stats.

Signature​

export declare function convertToSummaryTree(snapshot: ITree, fullTree?: boolean): ISummarizeResult;

Parameters​

ParameterModifiersTypeDescription
snapshotITreesnapshot in ITree format
fullTreeoptionalbooleantrue to never use handles, even if id is specified

Returns​

Return type: ISummarizeResult

convertToSummaryTreeWithStats​

Converts snapshot ITree to ISummaryTree format and tracks stats.

Signature​

export declare function convertToSummaryTreeWithStats(snapshot: ITree, fullTree?: boolean): ISummaryTreeWithStats;

Parameters​

ParameterModifiersTypeDescription
snapshotITreesnapshot in ITree format
fullTreeoptionalbooleantrue to never use handles, even if id is specified

Returns​

Return type: ISummaryTreeWithStats

createDataStoreFactory​

Signature​

export declare function createDataStoreFactory(type: string, factory: Factory | Promise<Factory>): IFluidDataStoreFactory & IFluidDataStoreRegistry;

Parameters​

ParameterTypeDescription
typestring
factoryFactory | Promise<Factory>

Returns​

Return type: IFluidDataStoreFactory & IFluidDataStoreRegistry

createResponseError​

Signature​

export declare function createResponseError(status: number, value: string, request: IRequest): IResponse;

Parameters​

ParameterTypeDescription
statusnumber
valuestring
requestIRequest

Returns​

Return type: IResponse

exceptionToResponse​

Signature​

export declare function exceptionToResponse(err: any): IResponse;

Parameters​

ParameterTypeDescription
errany

Returns​

Return type: IResponse

generateHandleContextPath​

Generates the absolute path for a Fluid object given its path and its parent routeContext.

Signature​

export declare function generateHandleContextPath(path: string, routeContext?: IFluidHandleContext): string;

Parameters​

ParameterModifiersTypeDescription
pathstringThe path to the Fluid object relative to the route context.
routeContextoptionalIFluidHandleContextThe route context that contains the Fluid object.

Returns​

The absolute path to the Fluid object from the root of the Container.

Return type: string

getBlobSize​

Signature​

export declare function getBlobSize(content: ISummaryBlob["content"]): number;

Parameters​

ParameterTypeDescription
contentISummaryBlob["content"]

Returns​

Return type: number

getNormalizedObjectStoragePathParts​

Signature​

export declare function getNormalizedObjectStoragePathParts(path: string): string[];

Parameters​

ParameterTypeDescription
pathstring

Returns​

Return type: string[]

listBlobsAtTreePath​

Signature​

export declare function listBlobsAtTreePath(inputTree: ITree | undefined, path: string): Promise<string[]>;

Parameters​

ParameterTypeDescription
inputTreeITree | undefined
pathstring

Returns​

Return type: Promise<string[]>

mergeStats​

Combines summary stats by adding their totals together. Returns empty stats if called without args.

Signature​

export declare function mergeStats(...stats: ISummaryStats[]): ISummaryStats;

Parameters​

ParameterTypeDescription
statsISummaryStats[]stats to merge

Returns​

Return type: ISummaryStats

requestFluidObject​

Signature​

export declare function requestFluidObject<T = FluidObject>(router: IFluidRouter, url: string | IRequest): Promise<T>;
Type Parameters​
ParameterDefaultDescription
TFluidObject

Parameters​

ParameterTypeDescription
routerIFluidRouter
urlstring | IRequest

Returns​

Return type: Promise<T>

responseToException​

Signature​

export declare function responseToException(response: IResponse, request: IRequest): Error;

Parameters​

ParameterTypeDescription
responseIResponse
requestIRequest

Returns​

Return type: Error

seqFromTree​

Fetches the sequence number of the snapshot tree by examining the protocol.

Signature​

export declare function seqFromTree(tree: ISnapshotTree, readAndParseBlob: ReadAndParseBlob): Promise<number>;

Parameters​

ParameterTypeDescription
treeISnapshotTreesnapshot tree to examine
readAndParseBlobReadAndParseBlobfunction to read blob contents from storage and parse the result from JSON.

Returns​

Return type: Promise<number>

utf8ByteLength​

Signature​

export declare function utf8ByteLength(str: string): number;

Parameters​

ParameterTypeDescription
strstring

Returns​

Return type: number

Variable Details​

create404Response​

Signature​

create404Response: (request: IRequest) => IResponse

Type: (request: IRequest) => IResponse

createRootSummarizerNode​

Creates a root summarizer node.

Signature​

createRootSummarizerNode: (logger: ITelemetryLogger, summarizeInternalFn: SummarizeInternalFn, changeSequenceNumber: number, referenceSequenceNumber: number | undefined, config?: ISummarizerNodeConfig) => IRootSummarizerNode

Type: (logger: ITelemetryLogger, summarizeInternalFn: SummarizeInternalFn, changeSequenceNumber: number, referenceSequenceNumber: number | undefined, config?: ISummarizerNodeConfig) => IRootSummarizerNode

createRootSummarizerNodeWithGC​

Creates a root summarizer node with GC functionality built-in.

Signature​

createRootSummarizerNodeWithGC: (logger: ITelemetryLogger, summarizeInternalFn: SummarizeInternalFn, changeSequenceNumber: number, referenceSequenceNumber: number | undefined, config?: ISummarizerNodeConfigWithGC, getGCDataFn?: ((fullGC?: boolean | undefined) => Promise<IGarbageCollectionData>) | undefined, getBaseGCDetailsFn?: (() => Promise<IGarbageCollectionDetailsBase>) | undefined) => IRootSummarizerNodeWithGC

Type: (logger: ITelemetryLogger, summarizeInternalFn: SummarizeInternalFn, changeSequenceNumber: number, referenceSequenceNumber: number | undefined, config?: ISummarizerNodeConfigWithGC, getGCDataFn?: ((fullGC?: boolean | undefined) => Promise<IGarbageCollectionData>) | undefined, getBaseGCDetailsFn?: (() => Promise<IGarbageCollectionDetailsBase>) | undefined) => IRootSummarizerNodeWithGC