All Projects → NodeReaction → Nodereactionagent

NodeReaction / Nodereactionagent

Licence: mit
NodeReactionAgent is an Node.js asynchronous performance monitoring tool to be in conjunction with Nodereaction.com or nodereactionclient

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Nodereactionagent

Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+4555.1%)
Mutual labels:  performance-monitoring, performance-analysis
Websu
Website Speed and Performance Optimization and monitoring
Stars: ✭ 37 (-24.49%)
Mutual labels:  performance-monitoring, performance-analysis
Droidtelescope
DroidTelescope(DT),Android端App性能监控框架
Stars: ✭ 231 (+371.43%)
Mutual labels:  performance-monitoring, performance-analysis
Apm Agent Php
Elastic APM PHP Agent
Stars: ✭ 129 (+163.27%)
Mutual labels:  performance-monitoring, performance-analysis
docker-google-lighthouse-puppeteer
Google Lighthouse + Puppeteer / Docker Image
Stars: ✭ 29 (-40.82%)
Mutual labels:  npm-package, performance-analysis
Nemetric
前端性能指标的监控,采集以及上报。用于测量第一个dom生成的时间(FP/FCP/LCP)、用户最早可操作时间(fid|tti)和组件的生命周期性能,,网络状况以及资源大小等等。向监控后台报告实际用户测量值。
Stars: ✭ 145 (+195.92%)
Mutual labels:  performance-monitoring, performance-analysis
PerfAvore
Rule based performance analysis and monitoring tool for dotnet written in F#.
Stars: ✭ 12 (-75.51%)
Mutual labels:  performance-analysis, performance-monitoring
ember-appmetrics
Ember library used to measure various metrics in your Ember app with ultra simple APIs.
Stars: ✭ 16 (-67.35%)
Mutual labels:  performance-analysis, performance-monitoring
compile-time-perf
Measures high-level timing and memory usage metrics during compilation
Stars: ✭ 64 (+30.61%)
Mutual labels:  performance-analysis, performance-monitoring
performance-budget-plugin
Perfromance budget plugin for Webpack (https://webpack.js.org/)
Stars: ✭ 65 (+32.65%)
Mutual labels:  performance-analysis, performance-monitoring
Pcm
Processor Counter Monitor
Stars: ✭ 1,240 (+2430.61%)
Mutual labels:  performance-monitoring, performance-analysis
Apm Agent Dotnet
Elastic APM .NET Agent
Stars: ✭ 418 (+753.06%)
Mutual labels:  performance-monitoring, performance-analysis
Mthawkeye
Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stalling, Network, OpenGL, Time Profile ...)
Stars: ✭ 1,119 (+2183.67%)
Mutual labels:  performance-monitoring, performance-analysis
Caliper
Caliper is an instrumentation and performance profiling library
Stars: ✭ 162 (+230.61%)
Mutual labels:  performance-monitoring, performance-analysis
aws-python-utilities
Python utilities for AWS related tasks.
Stars: ✭ 34 (-30.61%)
Mutual labels:  performance-analysis, performance-monitoring
Frontendwingman
Frontend Wingman, Learn frontend faster!
Stars: ✭ 315 (+542.86%)
Mutual labels:  performance-monitoring, performance-analysis
Watchdoginspector
Shows your current framerate (fps) in the status bar of your iOS app
Stars: ✭ 497 (+914.29%)
Mutual labels:  performance-monitoring, performance-analysis
Likwid
Performance monitoring and benchmarking suite
Stars: ✭ 957 (+1853.06%)
Mutual labels:  performance-analysis
Taxjar Node
Sales Tax API Client for Node
Stars: ✭ 43 (-12.24%)
Mutual labels:  npm-package
React Native Ultimate Modal Picker
NPM Link: https://www.npmjs.com/package/react-native-ultimate-modal-picker
Stars: ✭ 30 (-38.78%)
Mutual labels:  npm-package

Node Reaction Agent

Overview

NodeReactionAgent is an open source performance monitoring framework, included in application code to analyzes http requests and asynchronous operations while working in conjunction with a cloud service NodeReaction.com to store analyze and display information the agent gathers.

NodeReaction.com provides a detailed performance breakdown of a developer’s Node.js web applications and better understand where bottlenecks exist in their application. git

Installation

Using npm:

$ npm install nodereactionagent

Agent Configuration Options

Default confguration (place on line 1 of your server.js):

const NRA = require('nodereactionagent').setApiToken('TokenFromNodeReaction.com');

Set Agent URL

The agent is set up to post to our cloud servers, however, the agent can post to a URL of your choosing.

NRA.setAgentUrl('localhost:3000/YourEndPoint');

Post Transactions to Server

The agent can be prevented from posting any information to servers and can be used as a screen logger or to log information to a file.

NRA.sendTransactionsToServer(false); // defaults: true;

Save logs to disk

The agent can optionally save logs to disk with the following command.

NRA.saveLogToDisk(true, pathToSave); // defaults: false and project root folder

Log to Screen

NRA.logToScreen(true); // defaults: true

Overriding your own Async Functions

You can use Node Reaction Agent in your any of your own async functions that occur during and HTTP request. In order to develop timing data just add the following lines into your application.

const nodeReactionAgent = require("../Agent.js");

// add this line when you want the trace to starts
let trace = nodeReactionAgent.createTrace('ModuleName', 'FunctionName');


// add this line when async function completes;
trace.end();

Adding a module

You can write your own modules for Node Reaction to further extend it's utility.

Contributions

We welcome contributions. Please submit issues [email protected]

Authors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].