hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
18 lines (17 loc) • 765 B
TypeScript
/// <reference types="bluebird" />
/// <reference types="long" />
import * as Long from 'long';
import * as Promise from 'bluebird';
import { DistributedObject } from '../DistributedObject';
import { OverflowPolicy } from '../core/OverflowPolicy';
export interface IRingbuffer<E> extends DistributedObject {
capacity(): Promise<Long>;
size(): Promise<Long>;
tailSequence(): Promise<Long>;
headSequence(): Promise<Long>;
remainingCapacity(): Promise<Long>;
add(item: E, overflowPolicy?: OverflowPolicy): Promise<Long>;
addAll(items: Array<E>, overflowPolicy?: OverflowPolicy): Promise<Long>;
readOne(sequence: number | Long): Promise<E>;
readMany(sequence: number | Long, minCount: number, maxCount: number): Promise<Array<E>>;
}