ravendb
Version:
RavenDB client for Node.js
38 lines • 2.09 kB
TypeScript
/**
* Abstract implementation for in memory session operations
*/
import { InMemoryDocumentSessionOperations } from "./InMemoryDocumentSessionOperations.js";
import { TimeSeriesEntry } from "./TimeSeries/TimeSeriesEntry.js";
import { ITimeSeriesIncludeBuilder } from "./Loaders/ITimeSeriesIncludeBuilder.js";
export declare class SessionTimeSeriesBase {
protected docId: string;
protected name: string;
protected session: InMemoryDocumentSessionOperations;
protected constructor(session: InMemoryDocumentSessionOperations, entity: any, name: string);
protected constructor(session: InMemoryDocumentSessionOperations, documentId: string, name: string);
protected _appendInternal(timestamp: Date, valueOrValues: number[] | number, tag?: string): void;
delete(): void;
delete(from: Date, to: Date): void;
deleteAt(at: Date): void;
private _removeFromCacheIfNeeded;
protected _incrementInternal(timestamp: Date, values: number[]): void;
private static _throwDocumentAlreadyDeletedInSession;
protected _throwEntityNotInSession(): void;
getTimeSeriesAndIncludes(from: Date, to: Date, includes: (builder: ITimeSeriesIncludeBuilder) => void, start: number, pageSize: number): Promise<TimeSeriesEntry[]>;
private _handleIncludes;
private static _skipAndTrimRangeIfNeeded;
protected _serveFromCache(from: Date, to: Date, start: number, pageSize: number, includes: (builder: ITimeSeriesIncludeBuilder) => void): Promise<TimeSeriesEntry[]>;
private _registerIncludes;
private static _mergeRangesWithResults;
private static _chopRelevantRange;
protected _getFromCache(from: Date, to: Date, includes: (builder: ITimeSeriesIncludeBuilder) => void, start: number, pageSize: number): Promise<TimeSeriesEntry[]>;
protected _notInCache(from: Date, to: Date): boolean;
}
export interface CachedEntryInfo {
servedFromCache: boolean;
resultToUser: TimeSeriesEntry[];
mergedValues: TimeSeriesEntry[];
fromRangeIndex: number;
toRangeIndex: number;
}
//# sourceMappingURL=SessionTimeSeriesBase.d.ts.map