Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
cluster-metrics
Advanced tools
It's fun to put 'cluster' in front of things. It's also fun when you can aggregate all your metrics in a cluster into a single metrics report.
This lib provides a uniform api between workers and a main process within a Node cluster for collecting metrics. Collection is done via the metrics lib in use at Yammer, a clone of Coda's Java Metrics library.
Fwiw - you may not WANT this behavior, in which case, simply use the metrics lib. For our purposes, we don't care about knowing metrics PER worker and aggregating after the fact seemed like a chore.
No matter if you're on master or a worker, simply require it and go:
var metrics = require( 'cluster-metrics' );
The API for this lib is a bit different from the underlying metrics lib, so you'll want to actually look all of this over.
Each type of metric must be created before use. Once you've created one, you can access it by name like a property. You can also continue to just use the same call; not to worry, this will just use the existing metric previously created, nothing gets lost.
// creates a meter named 'test.timer' and records 1 event
metrics.meter( 'test.timer' ).record(); // defaults to 1
// record more events for the meter
metrics[ 'test.timer' ].record( 3 );
// creates a counter named 'test.count' and increments it by 1
metrics.counter( 'test.count' ).incr(); // defaults to 1
// decrements 'test.count' by 1
metrics[ 'test.count' ].decr();
// creates a histogram and records 5 events
metrics.histogram( 'test.hist' ).record( 5 );
// if you're already recording durations you can simply do this:
metrics.timer( 'test.timer' ).record( duration );
// if you'd like, this will record durations between calls to a specific
// timer in seconds
metrics.timer( 'test.timer' ).start();
// a bunch of stuff happens here
metrics.timer( 'test.timer' ).record(); // records the time elapsed since last start
FAQs
A very simple way to centralize metrics collected in a node cluster
The npm package cluster-metrics receives a total of 0 weekly downloads. As such, cluster-metrics popularity was classified as not popular.
We found that cluster-metrics demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.