New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@uyu423/pinpoint-node-agent

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@uyu423/pinpoint-node-agent

Pinpoint node agent provided by NAVER (Personalized version)

  • 0.8.3-ver.yowu
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-97.67%
Maintainers
1
Weekly downloads
 
Created
Source

Pinpoint Node.js Agent ver.Yowu

  • upstream package is pinpoint-node-agent

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 VersionCollector 1.xCollector 2.0.x
0.6.xnoyes

Environment variables

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

namedefaultdescription
PINPOINT_AGENT_IDThe maximum length is 24. a required variable.
PINPOINT_APPLICATION_NAMEmeaningful name of the app. an application name can have multiple PINPOINT_AGENT_ID. The maximum length is 24. a required variable.
PINPOINT_COLLECTOR_IPlocalhostThe address that the Pinpoint collector. ex) 192.168.0.1
PINPOINT_SAMPLING_RATE10Sample rate of incoming HTTP or HTTPS request. The value is calculated as 1/value.
PINPOINT_LOG_LEVELWARNLog level
PINPOINT_ENABLEtrueIf you set it to false, the agent will not work.
PINPOINT_CONTAINERfalseWhether 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_PATTERNcomma-separated string. ex) /health_check,/admin/** or Unit tests
PINPOINT_TRACE_EXCLUSION_URL_CACHE_SIZEIf 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.

Keywords

FAQs

Package last updated on 04 Dec 2020

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc