Comparing version 0.1.12 to 0.1.13
@@ -10,2 +10,3 @@ // Definitions by: Pawel Badenski <https://github.com/pbadenski> | ||
type: "histogram", | ||
count: number, | ||
@@ -19,11 +20,13 @@ m1: number, | ||
type Rates = { | ||
1: number; | ||
5: number; | ||
15: number; | ||
mean: number; | ||
}; | ||
class Meter { | ||
type: "meter"; | ||
mark: (n: number) => void; | ||
rates: () => ({ | ||
1: number; | ||
5: number; | ||
15: number; | ||
mean: number; | ||
}); | ||
rates: () => Rates; | ||
fifteenMinuteRate: () => number; | ||
@@ -52,8 +55,8 @@ fiveMinuteRate: () => number; | ||
oneMinuteRate: () => void; | ||
fiveMinuteRate: () => void; | ||
fifteenMinuteRate: () => void; | ||
meanRate: () => void; | ||
oneMinuteRate: () => number; | ||
fiveMinuteRate: () => number; | ||
fifteenMinuteRate: () => number; | ||
meanRate: () => number; | ||
tick: () => void; | ||
rates: () => void; | ||
rates: () => Rates; | ||
@@ -126,3 +129,3 @@ printObj: () => ({ | ||
constructor(registry: Report); | ||
start: () => void; | ||
start: (intervalInMs: number) => void; | ||
stop: () => void; | ||
@@ -164,4 +167,51 @@ getMetrics: () => Metrics; | ||
} | ||
class EWMA { | ||
alpha: number; | ||
interval: number; | ||
initialized: boolean; | ||
currentRate: number; | ||
uncounted: number; | ||
tickInterval?: number; | ||
constructor(alpha: number, interval: number); | ||
update(n: number): void; | ||
tick(): void; | ||
rate(): number; | ||
stop(): void; | ||
static createM1EWMA(): EWMA; | ||
static createM5EWMA(): EWMA; | ||
static createM15EWMA(): EWMA; | ||
} | ||
class Sample { | ||
values: number[]; | ||
count: number; | ||
init(): void; | ||
update(val: number): void; | ||
clear(): void; | ||
size(): number; | ||
print(): void; | ||
getValues(): number[]; | ||
} | ||
class ExponentiallyDecayingSample extends Sample { | ||
limit: number; | ||
alpha: number; | ||
startTime: number; | ||
nextScaleTime: number; | ||
constructor(limit: number, alpha: number); | ||
now(): number; | ||
tick(): void; | ||
clear(): void; | ||
update(val: number, timestamp: number); | ||
weight(time: number): number; | ||
rescale(): void; | ||
} | ||
} | ||
export = metrics; |
var Metrics = require('./metrics') | ||
, Reporting = require('./reporting'); | ||
, Reporting = require('./reporting') | ||
, Stats = require('./stats'); | ||
@@ -17,3 +18,7 @@ exports.Histogram = Metrics.Histogram; | ||
exports.version = '0.1.10'; | ||
exports.EWMA = Stats.EWMA; | ||
exports.ExponentiallyDecayingSample = Stats.ExponentiallyDecayingSample; | ||
exports.Sample = Stats.Sample; | ||
exports.UniformSample = Stats.UniformSample; | ||
exports.version = require('./package.json').version; |
{ | ||
"name": "metrics", | ||
"description": "A node.js port of Coda Hale's metrics library. In use at Yammer.", | ||
"version": "0.1.12", | ||
"version": "0.1.13", | ||
"types": "index.d.ts", | ||
@@ -6,0 +6,0 @@ "repository": { |
95576
47
1773