npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@restsense/agent

v1.1.1

Published

Agent for reporting telemetry to OTLP/GRPC server

Downloads

4

Readme

RESTSENSE CLIENT

Setup

To start exporting telemetry data from your services using RESTSense, you will need to install the agent on the services you wish to keep track of. The agent is a Node.js module that can be installed using npm.

npm install @restsense/agent

Once installed, you will need to require the package before starting your service. The agent will automatically start collecting data and sending it to the collector. Depending on what you want to track, there are three possible require statements.

Tracing

To track the execution time of your service, you will need to require the tracer module exported from the agent package. Assuming you don't have a start script in your package.json file, you can start your service with the following command.

node -r @restsense/agent/tracing index.js

In case you have a start script, you can add the require statement to the start script.

{
  "scripts": {
    "start": "node -r @restsense/agent/tracing index.js"
  }
}

Metrics

To track metrics like the memory and CPU usage of your service, you will need to require the metrics module exported from the agent package. Assuming you don't have a start script in your package.json file, you can start your service with the following command.

node -r @restsense/agent/metrics index.js

In case you have a start script, you can add the require statement to the start script.

{
  "scripts": {
    "start": "node -r @restsense/agent/metrics index.js"
  }
}

Tracing and Metrics

By default, the agent will track both tracing and metrics, so you can require the agent module exported from the agent package. Assuming you don't have a start script in your package.json file, you can start your service with the following command.

node -r @restsense/agent index.js

In case you have a start script, you can add the require statement to the start script.

{
  "scripts": {
    "start": "node -r @restsense/agent index.js"
  }
}

Note that the agent requires the RESTSENSE_COLLECTOR_URL and RESTSENSE_SERVICE_NAME environment variables to be set. The RESTSENSE_COLLECTOR_URL should point to the collector service and the RESTSENSE_SERVICE_NAME should be a unique name for your service. See the configuration section for more information.

Configuration

RESTSense agent can be configured using environment variables. The following environment variables are supported:

  • RESTSENSE_COLLECTOR_URL: URL of the collector, required
  • RESTSENSE_SERVICE_NAME: Name of the service, required
  • RESTSENSE_TRACING_ENABLE_EXPRESS: Enable express tracing, default: false
  • RESTSENSE_METRICS_INTERVAL: Interval for reporting metrics, in milliseconds, default: 60000

License

This project is licensed under the GNU GPLv3 license. See the LICENSE file for more details.