New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

metrics

Package Overview
Dependencies
Maintainers
2
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

metrics - npm Package Compare versions

Comparing version 0.1.12 to 0.1.13

stats/index.js

74

index.d.ts

@@ -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;

9

index.js
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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc