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

@uyu423/pinpoint-node-agent

v0.8.3-ver.yowu

Published

Pinpoint node agent provided by NAVER (Personalized version)

Downloads

5

Readme

Pinpoint Node.js Agent ver.Yowu

Diffrence by original Pinpoint Node.js Agent

  • Include simple *.d.ts file. (for TypeScript)
  • supported read ./pinpoint-config.js #9
  • Change Agent init Method
    // original
    import 'pinpoint-node-agent`
    // ver.yowu
    import pinpointNodeAgent, { ConfigOption } from '@uyu423/pinpoint-node-agent';
    
    // bootstarp agent on your application level
    pinpointNodeAgent({
      applicationName: 'somehing-name',
      agentId: 'something-id',
      collectorIp: 'somthing-ip',
    } as ConfigOption)
  • some bug fix

(Origin README) Pinpoint Node.js Agent

This is the official Node.js agent for Pinpoint.

If you have any feedback or questions, please post them on the Discuss issues.

Installation

Install with npm:

npm install --save pinpoint-node-agent 

Install with yarn:

yarn add pinpoint-node-agent

Quick start

  1. To run Pinpoint agent for your own applications, make sure you have the prerequisites in place first.

ES6

  import 'pinpoint-node-agent'  

CommonJS

  require('pinpoint-node-agent')

Supported Modules

  • Express 4
  • Koa(koa-router >=5.2.0 <8)
  • HTTP, HTTPS
  • Redis, ioredis(>=2.0.0 <5.0.0)
  • mongodb-core(>=1.0.0)
  • Elasticsearch Node client

Agent - Collector compatibility table

Agent Version | Collector 1.x | Collector 2.0.x ------------- | --------------- | --------------- 0.6.x | no | yes

Environment variables

Based on the pinpoint-config-default.json file, only necessary parts are set as environment variables.

name | default | description -----|---------|------------ PINPOINT_AGENT_ID | | The maximum length is 24. a required variable. PINPOINT_APPLICATION_NAME | | meaningful name of the app. an application name can have multiple PINPOINT_AGENT_ID. The maximum length is 24. a required variable. PINPOINT_COLLECTOR_IP | localhost | The address that the Pinpoint collector. ex) 192.168.0.1 PINPOINT_SAMPLING_RATE | 10 | Sample rate of incoming HTTP or HTTPS request. The value is calculated as 1/value. PINPOINT_LOG_LEVEL | WARN | Log level PINPOINT_ENABLE | true | If you set it to false, the agent will not work. PINPOINT_CONTAINER | false | Whether to use docker or kubernetes. If the PINPOINT_CONTAINER environment variable is not set, the agent analyzes the'/.dockerenv' and'/proc/self/cgroup' files to determine whether to use the Docker container. If the KUBERNETES_SERVICE_HOST environment variable exists, it is determined that it is the kubernetes environment and changes it to the true value. PINPOINT_TRACE_EXCLUSION_URL_PATTERN | | comma-separated string. ex) /health_check,/admin/** or Unit tests PINPOINT_TRACE_EXCLUSION_URL_CACHE_SIZE | | If the app is designed so that the pathname of the URL is fixed, if the cache size is set, the pathname of the frequently used URL does not match with patterns. In case of using query for pathname like /user/1000, cache is unnecessarily. Unit tests

Agent ID

The agent ID is used as the identifier per the server or node. You need to set the hostname or node identifier(The maximum length is 24) on the server.

PINPOINT_AGENT_ID=${HOSTNAME} pm2 start ~/service/bin/pm2_start.json​

Sampling rate

If you use Performance tester for sampling rate, you can review while changing the sampling rate of the node agent of the Node application.

No support the JVM agent features

The Pinpoint Node agent does not support the following the JVM agent features. We plan to provide more detailed app information like the JVM agent.

  • Active Request
  • Some inspector information(Transactions Per Second, Active Request ...)

Contributing

We are looking forward to your contributions via pull requests.

To contribute to Pinpoint Node JS agent, you should pass all test suites and your unit tests.

License

   Copyright 2020-present NAVER Corp.

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.