hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
19 lines (18 loc) • 859 B
TypeScript
/// <reference types="bluebird" />
/// <reference types="long" />
import * as Promise from 'bluebird';
import { PartitionSpecificProxy } from './PartitionSpecificProxy';
import { IRingbuffer } from './IRingbuffer';
import { OverflowPolicy } from '../core/OverflowPolicy';
import Long = require('long');
export declare class RingbufferProxy<E> extends PartitionSpecificProxy implements IRingbuffer<E> {
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>>;
}