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 🙏

© 2025 – Pkg Stats / Ryan Hefner

dx-metrex

v0.1.6

Published

Creates DXO2 Vertices and Edges from DX APM Metrics

Downloads

175

Readme

dx-metrex

Description

Creates vertices from APM metrics for use in services + topology views

High Level Usage

  1. Create and test dx-metrex metrex and topographer configurations using dx-do metrex and topographer commands
  2. Configure and start an instance of dx-metrex
  3. Publish configurations
  4. Verify Vertices and Edges.

Test / Temporary Execution

Install nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

Install Node/NPM 18/10 using nvm

nvm install 18

Use npm's npx to execute

npx dx-metrex@latest --help

Environment Variable Configuration parameters

Log Levels

Comma Separated List, Available levels: ERROR,WARN,LOG,DEBUG

DX_METREX_LOG_LEVELS=error,warn

Metrex Configuration Directory

Where live configuration files will be read from. configuration files all must end in the suffix metrex.yaml

When running from a prod container, this should be a readmany PV claim available to all instances.

DX_METREX_CONFIGURATIONS_DIRECTORY=/var/df-metrex/metrex/configurations

Metrex Configuration Directory

Where live configuration files will be read from. configuration files all must end in the suffix topographer.yaml

When running from a prod container, this should be a readmany PV claim available to all instances.

DX_TOPOGRAPHER_CONFIGURATIONS_DIRECTORY=/var/df-metrex/metrex/configurations

DX Tenant configuration file

Configuration file containing tenant identification, tokens and endpoints.

When running from container, this should be provided by a secret.

DX_TENANT_CONFIG_FILE=/var/secrets/dx-config.json

Example dx tenant configuration file:

{
  "configurationVersion": "3",
  "tenantId": "<number from apmgw url path segment>",
  "tenantCN": "<tenant name>",
  "hostUrl": "https://apmgw.dxi-na1.saas.broadcom.com/",
  "dashboardHostUrl": "https://dxi-dashboard.dxi-na1.saas.broadcom.com/",
  "tenantToken": "<tenant token",
  "userToken": "<user token>"
}

Increasing memory for the dx-metrex process

Pass the memory limit increase (in MB) on the node command line, example below is setting memory to 1000MB = 1GB.

--max-old-space-size=1000

Sustainability Configuration

3 environment variables control the naming of the agent under which the adapter's sustainability metrics are reported:

DX_METREX_SUSTAINABILITY_HOSTNAME
DX_METREX_SUSTAINABILITY_PROCESS
DX_METREX_SUSTAINABILITY_AGENT

Source Installation

$ npm install

Before running configure .env or environment variables

If connecting to development / self-signed cert tenant, set

ALLOW_INSECURE_HTTPS=true

Run in dev mode

$ npm run start:dev

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov