export const SEND = 0xfffffff800000000n
export const RECEIVE: bigint = 0xfffffe0000000000n
-export function stats (times: number[]) {
- if (times == null || times.length === 0) return {}
+type Averages = {
+ count: number,
+ total: number,
+ rate: number,
+ min: number,
+ max: number,
+ median: number,
+ arithmetic: number,
+ geometric: number,
+ harmonic: number,
+ truncatedCount: number,
+ truncatedTotal: number,
+ truncatedRate: number,
+ truncatedMin: number,
+ truncatedMax: number,
+ truncatedArithmetic: number,
+ truncatedGeometric: number,
+ truncatedHarmonic: number,
+}
+
+export function stats (times: number[]): Averages | null {
+ if (times == null || times.length === 0) return null
const count = times.length
const truncatedStart = Math.floor(count * 0.1)