GithubHelp home page GithubHelp logo

adnaan / node-hdr-histogram Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kiggundu/node-hdr-histogram

0.0 2.0 0.0 119 KB

A port of HDR Histogram at http://hdrhistogram.github.io/HdrHistogram for use with node

JavaScript 60.91% Shell 39.09%

node-hdr-histogram's Introduction

node-hdr-histogram

A port of HDR Histogram at http://hdrhistogram.github.io/HdrHistogram for use with node. All calls into the Java layer are asynchronous by default to improve performance.

##Build Run npm install ####Solving known OSX java/jni build issues wrt the java node module Ensure that JAVA_HOME is set to a JDK (not JRE)

e.g. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

and that the JDK is set up to support JNI (off by default on OSX),

i.e open $JAVA_HOME/../Info.plist and add JNI to the JVMCapabilities array.

see here for details

##Test

  • Run npm test

##To install from npm registry Run npm install hdr-histogram

##Example nodejs code //instantiate the hdr-histogram module with //- max value you expect to record //- min value you expect to record (must be greater than 1 so scale your recorded values appropriately) //- significant digits to record (precision) //- the log file to write to var hdr = require('hdr-histogram')(2000000, 1, 5, 'example.histogram.hlog');

//Record a latency value
hdr.recordValue(200); //this

//reset the recording process
hdr.reset();

All the above calls also return promises so that rather than fire-and-forget the caller can use the return value to determine when the call was completed

##To view the recorded results use the Visualizer to load the produced file. THis allows you to view the max-per-interval plot and the percentile plot without futher processing the log file.

##To generate and view percentile data Run the following script to process the histogram logs above and produce a percentile series log file

`./HistogramLogProcessor -i <log file outputted above> -o processedLogs`

A 'processedLogs.hgrm' file is generated. This can be ploted in excell or opened with the online Dynamic Histogram Plotter tool which dynamically show your percentiles

enjoy.

node-hdr-histogram's People

Contributors

kiggundu avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.