Socket
Socket
Sign inDemoInstall

nstats

Package Overview
Dependencies
2
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.3.0 to 4.0.0

64

nstats.js

@@ -88,3 +88,3 @@ const fp = require('fastify-plugin')

totalPackets: 0,
http:
http_requests:
{}

@@ -149,5 +149,29 @@ };

{
if(res)
{
var routerPath = req.routerPath || '_nstats_na';
if(!this.data.http_requests[req.method]) {
this.data.http_requests[req.method] = {};
}
if(!this.data.http_requests[req.method][res.statusCode]) {
this.data.http_requests[req.method][res.statusCode] = {};
}
if(!this.data.http_requests[req.method][res.statusCode][routerPath]) {
this.data.http_requests[req.method][res.statusCode][routerPath] = {count:0,response:0};
}
this.data.http_requests[req.method][res.statusCode][routerPath].count++;
}
if(sTime)
{
var sTimeMS = Number(process.hrtime.bigint() - sTime) / 1000000;
if(res) {
this.data.http_requests[req.method][res.statusCode][routerPath].response += sTimeMS;
}
this._calcOverhead(sTimeMS);

@@ -162,20 +186,3 @@ }

this._pdata.packets++;
if(res)
{
var routerPath = req.routerPath || '_nstats_na';
if(!this.data.http[req.method]) {
this.data.http[req.method] = {};
}
if(!this.data.http[req.method][res.statusCode]) {
this.data.http[req.method][res.statusCode] = {};
}
if(!this.data.http[req.method][res.statusCode][routerPath]) {
this.data.http[req.method][res.statusCode][routerPath] = 0;
}
this.data.http[req.method][res.statusCode][routerPath]++;
}
};

@@ -205,14 +212,12 @@

if(this.data.http)
if(this.data.http_requests)
{
pstring += `
# HELP nstats_http nstats metric
# TYPE nstats_http counter`;
var methods = Object.keys(this.data.http);
pstring += ``;
var methods = Object.keys(this.data.http_requests);
for(var i = 0; i < methods.length; i++)
{
var status = Object.keys(this.data.http[methods[i]]);
var status = Object.keys(this.data.http_requests[methods[i]]);
for(var j = 0; j < status.length; j++)
{
var routes = Object.keys(this.data.http[methods[i]][status[j]]);
var routes = Object.keys(this.data.http_requests[methods[i]][status[j]]);
for (var k = 0; k < routes.length; k++) {

@@ -223,7 +228,9 @@ var route = routes[k];

pstring += `
nstats_http{method="${methods[i]}",status="${status[j]}"} ${(this.data.http[methods[i]])[status[j]]['_nstats_na']}`;
nstats_http_request_count{method="${methods[i]}",status="${status[j]}"} ${(this.data.http_requests[methods[i]])[status[j]]['_nstats_na'].count}
nstats_http_request_response_time_count{method="${methods[i]}",status="${status[j]}"} ${(this.data.http_requests[methods[i]])[status[j]]['_nstats_na'].response}`;
}
else {
pstring += `
nstats_http{method="${methods[i]}",status="${status[j]}",route="${route}"} ${(this.data.http[methods[i]])[status[j]][route]}`;
nstats_http_request_count{method="${methods[i]}",status="${status[j]}",route="${route}"} ${(this.data.http_requests[methods[i]])[status[j]][route].count}
nstats_http_request_response_time_count{method="${methods[i]}",status="${status[j]}",route="${route}"} ${(this.data.http_requests[methods[i]])[status[j]][route].response}`;
}

@@ -241,4 +248,3 @@

# HELP nstats_responseOverheadHistogram nstats metric
# TYPE nstats_responseOverheadHistogram histogram
`;
# TYPE nstats_responseOverheadHistogram histogram`;
for(var i = 0; i < this.data.responseOverheadHistogram.bucket.length; i++)

@@ -245,0 +251,0 @@ {

{
"name": "nstats",
"version": "3.3.0",
"version": "4.0.0",
"description": "A fast and compact way to get all your network and process stats for your node application.",

@@ -5,0 +5,0 @@ "main": "nstats.js",

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc