
Product
A New Design for GitHub PR Comments
We redesigned our GitHub PR comments to deliver clear, actionable security insights without adding noise to your workflow.
@nearform/stats-to-elasticsearch
Advanced tools
Collect and send stats about your node.js process to elasticsearch
Collect and send stats about your node.js process to elasticsearch.
This module exposes a function which initialises a connection to elasticsearch and creates a stats event emitter to gather useful in process stats to be sent via the connection.
Created with the purpose to make creating visualisations about your process easy. At nearform, we achieve this using the modules stats, stats-to-elasticsearch and create-stats-dashboard. This makes it very easy to collect process stats in elasticsearch and visualise them in a dashboard in kibana, similar to that below:
Once your dashboard is setup with create-stats-dashboard, all you should need to do is require the stats-to-elasticsearch module and point it at the dashboard to get cool (and useful) visualisations!
npm i -s @nearform/stats-to-elasticsearch
const StatsToElastic = require('@nearform/stats-to-elasticsearch')
const statsToElastic = StatsToElastic({elaticsearchConfig: {...}, statsConfig: {...}})
Or you can preload your process with this module like so:
ES_HOST=localhost ES_PORT=9200 node -r @nearform/stats-to-elasticsearch index.js
StatsToElastic(opts)
Returns: An object configured with an open connection to elasticsearch and a stats event emitter to gather stats from.
Opts
is an object which can contain the following properties:
elasticsearchConfig
: a configuration object which is passed to the elasticsearch module when initialising the connection. Configured with the following defaults:
{
host: 'localhost:9200',
log: 'error',
maxRetries: Number.MAX_SAFE_INTEGER,
sniffOnStart: true,
keepAlive: true,
sniffOnConnectionFault: true
}
The host
property can be modified using the ES_HOST and ES_PORT env variables. Useful if preloading your process.
statsConfig
: A configuration object which is passed to the stats module when initialising the stats event emitter. Configured to use the standard stats defaults.The object which was returned contains the following methods:
statsToElastic.start()
Starts the stats event emitter emitting stats to be sent to elasticsearch - NOTE: Called automatically on startup, only neccessary if you stop emitting events
statsToElastic.stop()
Stops the stats event emitter emitting stats
statsToElastic.close()
Closes the connection to elasticsearch and stop the event emitter emitting stats, so you can cleanly exit your process
statsToElastic.reconnect()
Reconnects to elasticsearch if no longer connected. NOTE: this doesn't call start, so call start()
yourself if you need to.
Apache 2.0
FAQs
Collect and send stats about your node.js process to elasticsearch
The npm package @nearform/stats-to-elasticsearch receives a total of 0 weekly downloads. As such, @nearform/stats-to-elasticsearch popularity was classified as not popular.
We found that @nearform/stats-to-elasticsearch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers 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.
Product
We redesigned our GitHub PR comments to deliver clear, actionable security insights without adding noise to your workflow.
Product
Our redesigned Repositories page adds alert severity, filtering, and tabs for faster triage and clearer insights across all your projects.
Security News
Slopsquatting is a new supply chain threat where AI-assisted code generators recommend hallucinated packages that attackers register and weaponize.