ISummarizer Interface
To use, import via @fluidframework/container-runtime/legacy
.
For more information about our API support guarantees, see here.
Signature
export interface ISummarizer extends IEventProvider<ISummarizerEvents>
Extends: IEventProvider<ISummarizerEvents>
Properties
Property | Alerts | Modifiers | Type | Description |
---|---|---|---|---|
ISummarizer | Alpha |
optional , readonly |
ISummarizer | Allows ISummarizer to be used with our FluidObject pattern. |
Methods
Method | Alerts | Return Type | Description |
---|---|---|---|
close() | Alpha |
void | |
enqueueSummarize(options) | Alpha |
EnqueueSummarizeResult | Enqueue an attempt to summarize after the specified sequence number. If afterSequenceNumber is provided, the summarize attempt is "enqueued" to run once an eligible op comes in with sequenceNumber \>= afterSequenceNumber. |
run(onBehalfOf) | Alpha |
Promise<SummarizerStopReason> | |
stop(reason) | Alpha |
void | |
summarizeOnDemand(options) | Alpha |
ISummarizeResults | Attempts to generate a summary on demand. If already running, takes no action. |
Property Details
ISummarizer
Allows ISummarizer to be used with our FluidObject pattern.
To use, import via @fluidframework/container-runtime/alpha
.
For more information about our API support guarantees, see here.
Signature
readonly ISummarizer?: ISummarizer;
Type: ISummarizer
Method Details
close
To use, import via @fluidframework/container-runtime/alpha
.
For more information about our API support guarantees, see here.
Signature
close(): void;
enqueueSummarize
Enqueue an attempt to summarize after the specified sequence number. If afterSequenceNumber is provided, the summarize attempt is "enqueued" to run once an eligible op comes in with sequenceNumber >= afterSequenceNumber.
To use, import via @fluidframework/container-runtime/alpha
.
For more information about our API support guarantees, see here.
Signature
enqueueSummarize(options: IEnqueueSummarizeOptions): EnqueueSummarizeResult;
Parameters
Parameter | Type | Description |
---|---|---|
options | IEnqueueSummarizeOptions | options controlling the summarize attempt |
Returns
an object containing an alreadyEnqueued flag to indicate if another summarize attempt has already been enqueued. It also may contain an overridden flag when alreadyEnqueued is true, that indicates whether this attempt forced the previous attempt to abort. If this attempt becomes enqueued, it returns an object containing promises that resolve as the summarize attempt progresses. They will resolve with success false if a failure is encountered.
Return type: EnqueueSummarizeResult
run
To use, import via @fluidframework/container-runtime/alpha
.
For more information about our API support guarantees, see here.
Signature
run(onBehalfOf: string): Promise<SummarizerStopReason>;
Parameters
Parameter | Type | Description |
---|---|---|
onBehalfOf | string |
Returns
Return type: Promise<SummarizerStopReason>
stop
To use, import via @fluidframework/container-runtime/alpha
.
For more information about our API support guarantees, see here.
Signature
stop(reason: SummarizerStopReason): void;
Parameters
Parameter | Type | Description |
---|---|---|
reason | SummarizerStopReason |
summarizeOnDemand
Attempts to generate a summary on demand. If already running, takes no action.
To use, import via @fluidframework/container-runtime/alpha
.
For more information about our API support guarantees, see here.
Signature
summarizeOnDemand(options: IOnDemandSummarizeOptions): ISummarizeResults;
Parameters
Parameter | Type | Description |
---|---|---|
options | IOnDemandSummarizeOptions | options controlling the summarize attempt |
Returns
an alreadyRunning promise if a summarize attempt is already in progress, which will resolve when the current attempt completes. At that point caller can decide to try again or not. Otherwise, it will return an object containing promises that resolve as the summarize attempt progresses. They will resolve with success false if a failure is encountered.
Return type: ISummarizeResults