@ably/cli
Version:
Ably CLI for Pub/Sub, Chat and Spaces
45 lines (44 loc) • 1.28 kB
TypeScript
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;
}