@bitblit/ratchet-epsilon-common
Version:
Tiny adapter to simplify building API gateway Lambda APIS
20 lines (19 loc) • 1.46 kB
TypeScript
import { BackgroundEntry } from '../background-entry.js';
import { InternalBackgroundEntry } from '../internal-background-entry.js';
import { BackgroundManagerLike } from './background-manager-like.js';
export declare abstract class AbstractBackgroundManager implements BackgroundManagerLike {
abstract addEntryToQueue<T>(entry: BackgroundEntry<T>, fireStartMessage?: boolean): Promise<string>;
abstract fireImmediateProcessRequest<T>(entry: BackgroundEntry<T>): Promise<string>;
abstract fireStartProcessingRequest(): Promise<string>;
abstract fetchApproximateNumberOfQueueEntries(): Promise<number>;
abstract backgroundManagerName: string;
abstract takeEntryFromBackgroundQueue(): Promise<InternalBackgroundEntry<any>[]>;
createEntry<T>(type: string, data?: T): BackgroundEntry<T>;
wrapEntryForInternal<T>(entry: BackgroundEntry<T>, overrideTraceId?: string, overrideTraceDepth?: number): Promise<InternalBackgroundEntry<T>>;
addEntryToQueueByParts<T>(type: string, data?: T, fireStartMessage?: boolean): Promise<string>;
addEntriesToQueue(entries: BackgroundEntry<any>[], fireStartMessage?: boolean): Promise<string[]>;
fireImmediateProcessRequestByParts<T>(type: string, data?: T): Promise<string>;
static generateBackgroundGuid(targetEpochMS?: number): string;
static backgroundGuidToPath(prefix: string, guid: string): string;
static pathToBackgroundGuid(prefix: string, path: string): string;
}