@bitblit/ratchet-common
Version:
Common tools for general use
19 lines (18 loc) • 641 B
TypeScript
import { LogMessage } from './log-message.js';
import { LogSnapshot } from './log-snapshot.js';
export declare class LoggerRingBuffer {
private _lastLogMessage;
private _buffer;
private _bufferIdx;
private _lastSnapshotIdx;
private _bufferSize;
constructor(size: number);
get currentIndex(): number;
get lastSnapshotIdx(): number;
set bufferSize(newSize: number);
getMessages(inStartFrom?: number, clear?: boolean, reverseSort?: boolean): LogMessage[];
takeSnapshot(): LogSnapshot;
getLastLogMessage(): LogMessage;
private clearRingBuffer;
addToRingBuffer(newMsg: LogMessage): void;
}