<commit_before># Node Application Metrics
Node Application Metrics monitoring and profiling agent

[![Codacy Badge](https://api.codacy.com/project/badge/Grade/8caec03a401f4a37823ac547d7a0a272)](https://www.codacy.com/app/dancunnington/appmetrics?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=RuntimeTools/appmetrics&amp;utm_campaign=Badge_Grade)
[![Build Status](https://travis-ci.org/RuntimeTools/appmetrics.svg?branch=master)](https://travis-ci.org/RuntimeTools/appmetrics)
![Apache 2](https://img.shields.io/badge/license-Apache2-blue.svg?style=flat)
[![Homepage](https://img.shields.io/badge/homepage-Node%20Application%20Metrics-blue.svg)](https://developer.ibm.com/node/monitoring-post-mortem/application-metrics-node-js/)

Node Application Metrics instruments the Node.js runtime for performance monitoring, providing the monitoring data via an API. 
Additionally the data can be visualized in an Eclipse IDE using the [IBM Monitoring and Diagnostics Tools - Health Center][1] client.

See https://www.ibm.com/developerworks/java/jdk/tools/healthcenter/ for more details.

Node Application Metrics provides the following built-in data collection sources:

 Source             | Description
:-------------------|:-------------------------------------------
 Environment        | Machine and runtime environment information
 CPU                | Process and system CPU
 Memory             | Process and system memory usage
 GC                 | Node/V8 garbage collection statistics
 Event Loop         | Event loop latency information
 Loop               | Event loop timing metrics
 Function profiling | Node/V8 function profiling (disabled by default)
 HTTP               | HTTP request calls made of the application
 HTTP Outbound      | HTTP requests made by the application
 socket.io          | WebSocket data sent and received by the application
 LevelDB            | LevelDB queries made by the application
 MySQL              | MySQL queries made by the application
 MongoDB            | MongoDB queries made by the application
 PostgreSQL         | PostgreSQL queries made by the application
 MQTT               | MQTT messages sent and received by the application
 MQLight            | MQLight messages sent and received by the application
 Memcached          | Data that is stored or manipulated in Memcached
 OracleDB           | OracleDB queries made by the application
 Oracle             | Oracle queries made by the application
 StrongOracle       | StrongOracle database queries made by the application
 Redis              | Redis commands issued by the application
 Riak               | Riak methods called by the application
 Request tracking   | A tree of application requests, events and optionally trace (disabled by default)<commit_msg>Mention appmetrics-dash in Readme<commit_after># Node Application Metrics
Node Application Metrics monitoring and profiling agent

[![Codacy Badge](https://api.codacy.com/project/badge/Grade/8caec03a401f4a37823ac547d7a0a272)](https://www.codacy.com/app/dancunnington/appmetrics?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=RuntimeTools/appmetrics&amp;utm_campaign=Badge_Grade)
[![Build Status](https://travis-ci.org/RuntimeTools/appmetrics.svg?branch=master)](https://travis-ci.org/RuntimeTools/appmetrics)
![Apache 2](https://img.shields.io/badge/license-Apache2-blue.svg?style=flat)
[![Homepage](https://img.shields.io/badge/homepage-Node%20Application%20Metrics-blue.svg)](https://developer.ibm.com/node/monitoring-post-mortem/application-metrics-node-js/)

Node Application Metrics instruments the Node.js runtime for performance monitoring, providing the monitoring data via an API. 
Additionally the data can be visualized by using the [Node Application Metrics Dashboard](https://github.com/RuntimeTools/appmetrics-dash). 

The data can also be visualized in Eclipse using the [IBM Monitoring and Diagnostics Tools - Health Center][1] client. Profiling data is available in Health Center, but is not yet available in the Dashboard. See https://www.ibm.com/developerworks/java/jdk/tools/healthcenter/ for more details.

Node Application Metrics provides the following built-in data collection sources:

 Source             | Description
:-------------------|:-------------------------------------------
 Environment        | Machine and runtime environment information
 CPU                | Process and system CPU
 Memory             | Process and system memory usage
 GC                 | Node/V8 garbage collection statistics
 Event Loop         | Event loop latency information
 Loop               | Event loop timing metrics
 Function profiling | Node/V8 function profiling (disabled by default)
 HTTP               | HTTP request calls made of the application
 HTTP Outbound      | HTTP requests made by the application
 socket.io          | WebSocket data sent and received by the application
 LevelDB            | LevelDB queries made by the application
 MySQL              | MySQL queries made by the application
 MongoDB            | MongoDB queries made by the application
 PostgreSQL         | PostgreSQL queries made by the application
 MQTT               | MQTT messages sent and received by the application
 MQLight            | MQLight messages sent and received by the application
 Memcached          | Data that is stored or manipulated in Memcached
 OracleDB           | OracleDB queries made by the application
 Oracle             | Oracle queries made by the application
 StrongOracle       | StrongOracle database queries made by the application
 Redis              | Redis commands issued by the application
 Riak               | Riak methods called by the application
 Request tracking   | A tree of application requests, events and optionally trace (disabled by default)
{'fraction_non_alphanumeric': 0.08570443179858596, 'fraction_numerical': 0.010001724435247456, 'mean_word_length': 3.1076487252124645, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 17, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5115942', 'n_tokens_mistral': 1459, 'n_tokens_neox': 1365, 'n_words': 514}