UNPKG

@ably/cli

Version:

Ably CLI for Pub/Sub, Chat and Spaces

45 lines (44 loc) 1.28 kB
export interface StatsDisplayOptions { intervalSeconds?: number; isAccountStats?: boolean; isConnectionStats?: boolean; json?: boolean; live?: boolean; startTime?: Date; unit?: "day" | "hour" | "minute" | "month"; } export interface StatsDisplayData { accountId?: string; appId?: string; entries?: Record<string, number>; inProgress?: string; intervalId?: string; schema?: string; unit?: string; } export declare class StatsDisplay { private options; private cumulativeStats; private lastStats; private lastUpdateTime; private peakRates; private startTime; constructor(options?: StatsDisplayOptions); display(stats: StatsDisplayData): void; private calculateAverageRates; private calculatePeakRates; private calculateTimeToNextInterval; private displayAccountHistoricalMetrics; private displayAppHistoricalMetrics; private displayConnectionCumulativeStats; private displayConnectionLiveStats; private displayCumulativeStats; private displayHistoricalStats; private displayLiveStats; private formatBytes; private formatElapsedTime; private formatNumber; private formatRate; private parseIntervalId; private updateCumulativeStats; }