{"_id":"mojito-waterfall","_rev":"47-d9158cea4e2fc450a752c87c510f3774","name":"mojito-waterfall","description":"Performance data gathering and visualization.","dist-tags":{"latest":"0.0.18"},"versions":{"0.0.1":{"name":"mojito-waterfall","version":"0.0.1","description":"Performance Data Gathering and Visualization","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.1","dist":{"shasum":"a533c4ea88928262fe7358499b822fa851773754","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.1.tgz","integrity":"sha512-EwElmEWFbVaahxGjM4JvUXV1E4xeZczIcZ/biddu6CmxfOOae1IVAjBlnyZ+7qqcGGgHD1NaKcH/A8p4mBv90g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLn56f/PMu+zwOWMvU7GYODeJiYc0uVSpbQ/2fNWzlYAiAiKSMpYTayf49soXYTNoWeht3YI9YgnMjFbtsyUZeCBw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.2":{"name":"mojito-waterfall","version":"0.0.2","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.2","dist":{"shasum":"7b208b0b2a0b6a61cde03c972093bffba156ff5f","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.2.tgz","integrity":"sha512-2L6/1okIqlmTGBgm8Z9+oIXxCaReAjd+MTiIdhOEYXXUZdn/42+352OfWmxgs1ZxxxI9Di/W9Nf0ykPfpmw2TA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyI4MAM4q9YjRx90EjFzwPSfYiOmzsjvt50VNKT7lcdgIgOYKM5DAd+h6vXrvHqwo3tjgBx8dyAdcS7KtWu5m0HjI="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.3":{"name":"mojito-waterfall","version":"0.0.3","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.3","dist":{"shasum":"41ea6de09b03def17000d105d6c0fce476dd2d50","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.3.tgz","integrity":"sha512-E/Up6idFrt5Nw41SHuac4xL9IagoRu/D2UeYfb9VNd2X6Ttf3dyta0cTdyv4+nASdPEyg2/sMAo4sBqCUdjIGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5MXMEY2rAX3pwoPI8VAwCTEnijAy0GN+UYnOvSsRsvAiEAhG0U/4xt5qYM6Fg0cqIMWgtLhwCLHVRQiNfpf3qeUKs="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.4":{"name":"mojito-waterfall","version":"0.0.4","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.4","dist":{"shasum":"dd2658a619e25f0ad2b5d61b205c53cd995fea49","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.4.tgz","integrity":"sha512-PgRzFHmcKRn+c5vT09Ryydn2PPSkS4wxjHgmKV0dqb1MHvYb8muMEOVKjjKr2rqtNNZGVdLu/SqYeOUEw1MpYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECo9Y6X6rIFtBl1NOG0eU+719jlO+SWy2SFwOLY7b0nAiBoUgclBZAmi+owbF/DIhHOHf3wPgOH2QBrPu1i97ALmw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.5":{"name":"mojito-waterfall","version":"0.0.5","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.5","dist":{"shasum":"18d75159b2f0e8f0fda34881911101b6d6066f70","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.5.tgz","integrity":"sha512-DADfhcfT79GWxqMbL0OMSTJ/yn2dlaUllqtRNyXQ3S723DqJr7W3GtzuGrdercLwv4H1xT7Erd8N/XtPChWkjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAw77JYD1r4xS6It1vbKABemsZ5RmCVER1q5209uKlKsAiEAhKEpAMRuUEtH21dFI2wzgH/9wW5OG8MBJYV1W/66S14="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.6":{"name":"mojito-waterfall","version":"0.0.6","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.6","dist":{"shasum":"a2f72391d433a14152154535d42fe5bc672b8929","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.6.tgz","integrity":"sha512-JPTRuqGcWn65Ie6DWAmelZ/cgrPlr2VuzzwLGIvp+2Cs4heSZrojwZQ8ZIRYUpl868xZ4G1VAy2MwEu5lLdsmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTaJUAsu7cPtzDGAM/LdXAmJ39SpmzOc00dtGMEW10nAiBSe/NvlWcVj+wFNBkP7Q7wd3YX7gDi3xXjTHyH6fGF+g=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.7":{"name":"mojito-waterfall","version":"0.0.7","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.7","dist":{"shasum":"a415e3b4c78b5af2020e64bf0ea44aafefa77a87","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.7.tgz","integrity":"sha512-uNGHCySPkm2TyqYs50gJzJ/Rneolkl02qvxMV5KBXurqL7MQBnmHPcOo8kvWORsAT5OFuooGzBr1hVsHRuQt8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2jzuTyYMzvNp2iV3WlRmMkDWcBiE20BIXJN63T6UmfwIhAPjG7VPRqtuh6kbsIx6an21R0bT1W3isiOvfktEEnknT"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.8":{"name":"mojito-waterfall","version":"0.0.8","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.8","dist":{"shasum":"7f7c9183c020de087b1586f3e18e543bad4d222a","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.8.tgz","integrity":"sha512-Y12g9PXnrfR+yeCe94w6p9fY7JHwCcEPTVUFzJeOftJohsD/22VWbj6usWtChuUvNf43FVRiHz50gvCuOVTzXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS+2I4/7EI4K7P0bmGeOlASXtXlBUuw+qaVlmlSgjZjAIhANzS35ByExG2224EKpn8HaVFV3XfI8QGALBlt+fPem53"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.9":{"name":"mojito-waterfall","version":"0.0.9","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.9","dist":{"shasum":"2efb8609d53766ebeec4d5f62bb92de0bd570c35","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.9.tgz","integrity":"sha512-U48YeYL+y0aK6ad5+YSK8XFxnIj7DSJjq2z2JSknqsDxXIddXmpo+z3iId/zBqQg35W+/PhHv1se4Ptig2FViA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDH6FdFfpNnSIQ7AfTKlb+wLZ64deaBImGCA0GqfvS5AiAB0KcAW47NDG2LPC9ZMg89HOX2w3csyMn5yF8TzOeR5Q=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.10":{"name":"mojito-waterfall","version":"0.0.10","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.10","dist":{"shasum":"d5e88c33888ac8445deab78b66e2f8f227bd4a0a","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.10.tgz","integrity":"sha512-byc+H2cloaEZChY7uDHMvko2WbBybuy3oVuWRwfiFkRzDfFIwW2i28cSCy7GZtM+H5spDDgCpQvxrPpV7ZvrRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnn/gLtIsO/KUG81ghl9ddoCPJ1aRaoMXW1ltNANJzZwIhAP+lQtZ06vJdmX6K13SP+b0ALhk8hh8l4NoscfUW6php"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.11":{"name":"mojito-waterfall","version":"0.0.11","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.8"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.8.x","mojito-cli":"0.1.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"_id":"mojito-waterfall@0.0.11","dist":{"shasum":"0d9a4e07e0ee1427af897d4676c0d7deeaa16d06","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.11.tgz","integrity":"sha512-VM1dx+bp0/En5dpllvUsK/mySBR+H6GtS6tNnHO5/WK1NbXHcjI2M6sDBBu3qQJAM5/dN+/H7/8N2eyADzyJlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlwOyezJfnAGYunhK6YbdONvDyBD7rTEIQTTA+BY4QzAiAgI6xRerwtbvG0FBmHxnzzKVUI9iadkgjW3N2zblMd2w=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"}]},"0.0.12":{"name":"mojito-waterfall","version":"0.0.12","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.9"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.9.x","mojito-cli":"0.2.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"homepage":"https://github.com/yahoo/mojito-waterfall","_id":"mojito-waterfall@0.0.12","dist":{"shasum":"8c4ef78375152fd432aec3045136b2589879d78a","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.12.tgz","integrity":"sha512-1OKqMaQXCuIQMbtviFlBptVGLDiNB/XKP9HCuJT7LjfpWHGar2riz7WpZmjoErf9zDlo/SJISLKOsP9SAxiF1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyfrvMtE8LHB+ZR6X1UJQmKdLbSPFBtK5177lYXSG+gQIhANe+UTHkJoa1wN1qMddvNjyKZ9O6rIHoGRXVrFLxL4j4"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"},{"name":"gomezd","email":"david.garcia.mx@gmail.com"},{"name":"jarnoux","email":"arnoux.jacques@gmail.com"},{"name":"manalagi","email":"manalagi001@yahoo.com"},{"name":"jlecomte","email":"julien.lecomte@gmail.com"}]},"0.0.13":{"name":"mojito-waterfall","version":"0.0.13","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.9"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.9.x","mojito-cli":"0.2.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"homepage":"https://github.com/yahoo/mojito-waterfall","_id":"mojito-waterfall@0.0.13","dist":{"shasum":"afbba7ca5a73c0d00f7517d36097e3eaa2d1997e","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.13.tgz","integrity":"sha512-fKSq8HSMYtprR9pgE4QA/Fas9/v85wW9Vwdy/1i9ex7QJcqKwcP3KO2Qw9WTQhuvRPGWxmOu9UFyeXm2WKQd3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj1gAMX9150zzzKWDbGu4jtBcHxRa62PkGulNg4nlkQgIhANv3p7x51gUWbLS7FhfEp1SH38qt3Zq/yYb+2MB3KwAq"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"},{"name":"gomezd","email":"david.garcia.mx@gmail.com"},{"name":"jarnoux","email":"arnoux.jacques@gmail.com"},{"name":"manalagi","email":"manalagi001@yahoo.com"},{"name":"jlecomte","email":"julien.lecomte@gmail.com"}]},"0.0.14":{"name":"mojito-waterfall","version":"0.0.14","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.9"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.9.x","mojito-cli":"0.2.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"homepage":"https://github.com/yahoo/mojito-waterfall","_id":"mojito-waterfall@0.0.14","dist":{"shasum":"13e3750e72378b624df81eda0ff46c294c2b16e0","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.14.tgz","integrity":"sha512-DbGbi6WSVa3cGqvkopO7/u1CkOvngwNX80JE+K4ACtUYJoA/xxRisqxdB+f5mHuJaqJc+mdaNs7HMNyrLV6IRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0XzmFRiSXkNiuCcMLBG2wJ87BCLpTY/ZT3gm3KXhXkAiEA3lnDPQ+oN4Le07SXul2aHBPnocxyxCXztvzaYuq61NI="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"},{"name":"gomezd","email":"david.garcia.mx@gmail.com"},{"name":"jarnoux","email":"arnoux.jacques@gmail.com"},{"name":"manalagi","email":"manalagi001@yahoo.com"},{"name":"jlecomte","email":"julien.lecomte@gmail.com"}]},"0.0.15":{"name":"mojito-waterfall","version":"0.0.15","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.9"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.9.x","mojito-cli":"0.2.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"gitHead":"134225bf95b853e7d9132ddbc7ce4458ea8a9ba0","homepage":"https://github.com/yahoo/mojito-waterfall","_id":"mojito-waterfall@0.0.15","_shasum":"09005f6964d2c75795d0a39636ecbb7be9196bc3","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"},{"name":"gomezd","email":"david.garcia.mx@gmail.com"},{"name":"jarnoux","email":"arnoux.jacques@gmail.com"},{"name":"manalagi","email":"manalagi001@yahoo.com"},{"name":"jlecomte","email":"julien.lecomte@gmail.com"}],"dist":{"shasum":"09005f6964d2c75795d0a39636ecbb7be9196bc3","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.15.tgz","integrity":"sha512-dgYfvg92BBqYfOhJRkaaKD0eGmVJ1uct3arRAgC2eF11I3OLml6msKoWXI1i3Y/G9o7yEaIAC+IbTarfzTphtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDT8xYStRTKvW/yTDLam6HKVGKRaJDfVL8AilL7AJY4bAiEA/T+mwiyWvLzYqTn0eU8/28EKZuEqs182L8YHkZSI84o="}]}},"0.0.16":{"name":"mojito-waterfall","version":"0.0.16","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.9"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.9.x","mojito-cli":"0.2.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"gitHead":"02412c8a49abc89bbae6db56b2364fcfa5cb5318","homepage":"https://github.com/yahoo/mojito-waterfall","_id":"mojito-waterfall@0.0.16","_shasum":"dac40763e1224b95865229ce83912e40e20553f8","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"},{"name":"gomezd","email":"david.garcia.mx@gmail.com"},{"name":"jarnoux","email":"arnoux.jacques@gmail.com"},{"name":"manalagi","email":"manalagi001@yahoo.com"},{"name":"jlecomte","email":"julien.lecomte@gmail.com"}],"dist":{"shasum":"dac40763e1224b95865229ce83912e40e20553f8","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.16.tgz","integrity":"sha512-F1Xkcqc7RNq9zHkk33h1YkNuj7cQZthi+NcGshxCKQX52nTbokYO+qZ8FAfTd87zwc+PYY2gf30yHqmxwTrAgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU0v/mPL89AKzZg9YRtn6zHC756qg/fC18RnBvFoCWsAIgVCMKQslLc2U3/INiUk0ZsrrNB8LrA5pfrlmL3qO/5Hs="}]}},"0.0.17":{"name":"mojito-waterfall","version":"0.0.17","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2","mojito":"> 0.9"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.9.x","mojito-cli":"0.2.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"gitHead":"93a2ab186fd050340b216d718dc5678839e1511c","homepage":"https://github.com/yahoo/mojito-waterfall","_id":"mojito-waterfall@0.0.17","_shasum":"1af8fbbb2a369dd9704b51223efa434939b1fdee","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"},{"name":"gomezd","email":"david.garcia.mx@gmail.com"},{"name":"jarnoux","email":"arnoux.jacques@gmail.com"},{"name":"manalagi","email":"manalagi001@yahoo.com"},{"name":"jlecomte","email":"julien.lecomte@gmail.com"}],"dist":{"shasum":"1af8fbbb2a369dd9704b51223efa434939b1fdee","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.17.tgz","integrity":"sha512-hKtalTFYWZCMRaYH2IQABMqjpzRh8ZVcM+scMZXyCo4bSMxxCuWQD1Cc199D16ZeRPpI8/hLSYSKePn3nHptlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3pqPxcu94Gy1geCFsF2blJ0okspivjdMa25gNxrjQkAiAFS7ugjB7pTUUyPYa1ZJUJsgke7PwrzRcprTDlywcWZA=="}]}},"0.0.18":{"name":"mojito-waterfall","version":"0.0.18","description":"Performance data gathering and visualization.","author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"main":"waterfall","engines":{"node":"> 0.10","npm":"> 1.2"},"dependencies":{"yui":"*"},"devDependencies":{"mojito":"0.9.x","mojito-cli":"0.2.x","istanbul":"*","jsdom":"0.2.1"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"licenses":[{"type":"BSD","url":"https://github.com/yahoo/mojito-waterfall/blob/master/LICENSE.txt"}],"yahoo":{"mojito":{"type":"bundle"}},"scripts":{"pretest":"mojito jslint app","test":"istanbul cover --yui=true --dir=artifacts/test/coverage ./node_modules/.bin/mojito -- test app .","posttest":"istanbul check-coverage --statements 80 --branches 60 --lines 80 --functions 80"},"gitHead":"8eca93a7f82a29239b1e7f0adaa13413f2fef421","homepage":"https://github.com/yahoo/mojito-waterfall","_id":"mojito-waterfall@0.0.18","_shasum":"70174c86fb8d255b4278bc9d969e3b60390da5ed","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jimenez","email":"jimenez@yahoo-inc.com"},"maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"},{"name":"gomezd","email":"david.garcia.mx@gmail.com"},{"name":"jarnoux","email":"arnoux.jacques@gmail.com"},{"name":"manalagi","email":"manalagi001@yahoo.com"},{"name":"jlecomte","email":"julien.lecomte@gmail.com"}],"dist":{"shasum":"70174c86fb8d255b4278bc9d969e3b60390da5ed","tarball":"https://registry.npmjs.org/mojito-waterfall/-/mojito-waterfall-0.0.18.tgz","integrity":"sha512-gyiFwBpLpUD6JbmTi6yGkXgCryueKp3Qs/A482VQ398dH3Tt7KKgZP0xakSSWtjjvTbtMedsw9CJGGSq3+e4PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4sKkGslCER9RU0jMW6v89Qy/adlK4UKY/JbjJpnYdFwIgUd6EfQDtF9h5FD7BD1IJYvlAO0aI3Bnsv2HO4Nw70RM="}]}}},"readme":"# mojito-waterfall [![Build Status](https://secure.travis-ci.org/yahoo/mojito-waterfall.png)](http://travis-ci.org/yahoo/mojito-waterfall)\n\n\nmojito-waterfall is an npm package for generating performance visualizations of [Mojito](http://developer.yahoo.com/cocktails/mojito/) applications. It includes an API for collecting timing data and a mojit that renders the waterfall. The [mojito-debug](https://github.com/yahoo/mojito-debug#mojito-debug-) package uses this package to automatically instrument Mojito applications and present a waterfall visualization below the application.\n\n[![NPM](https://nodei.co/npm/mojito-waterfall.png)](https://nodei.co/npm/mojito-waterfall/)\n\n[![Screenshot](https://raw.github.com/yahoo/mojito-waterfall/master/images/screenshot1.png)](https://raw.github.com/yahoo/mojito-waterfall/master/images/screenshot1.png)\n\n## Usage\n\nThe easiest way to use Waterfall is to simply install the [mojito-debug](https://github.com/yahoo/mojito-debug#mojito-debug-) package. [mojito-debug](https://github.com/yahoo/mojito-debug#mojito-debug-) by default provides a 'waterfall' debug hook which instruments mojit execution without any code necessary. It also allows users to augment the waterfall with their own instrumentation (see [Augmenting the Waterfall](https://github.com/yahoo/mojito-debug#augmenting-the-waterfall)).\n\nAlternatively, the waterfall may be rendered manually using the Waterfall mojit (see [Waterfall Mojit](#waterfall-mojit)), by passing it a Waterfall GUI object. This object can be created manually (see [Waterfall GUI Object](#waterfall-gui-object)) or generated using the Waterfall API (see [Waterfall API](#waterfall-api)).\n\nTo use Waterfall without [mojito-debug](https://github.com/yahoo/mojito-debug#mojito-debug-), install using npm:\n\n```\n$ npm install mojito-waterfall\n```\n\n## Waterfall API\n\nThe Waterfall class can be accessed from any nodejs module through `require('mojito-waterfall').Waterfall`. It can also be accessed from any client/sever side YUI module by requiring `mojito-waterfall` and using `Y.mojito.Waterfall`.\n\n<a name=\"constructor\" href=\"#constructor\">**Waterfall**</a> (config) `constructor` Creates a new Waterfall instance.\n* **config** `object` `optional` - See [Configuration](#configuration).\n\n**Example**\n```\nvar waterfall = new Waterfall({\n        headers: ['Name', 'Type', 'State']\n    });\n```\n\n<h2></h2>\n\n<a name=\"start\" href=\"#start\">**waterfall.start**</a> (profile, data) Marks the start of the given profile.\n* **profile** `string` The path of the profile which just started (see [Profile Paths](#profile-path)).\n* **data** `object` `optional` - See [Profile Data](#profile-data).\n\n**Example**\n```\nwaterfall.start('Main Mojit', {\n    Type: 'Mojit'\n});\n```\n\n<h2/>\n\n<a name=\"end\" href=\"#end\">**waterfall.end**</a> (profile, data) Marks the end of the given profile.\n* **profile** `string` The path of the profile which just ended (see [Profile Paths](#profile-path)).\n* **data** `object` `optional` - See [Profile Data](#profile-data).\n \n**Example**\n```\nwaterfall.end('Main Mojit', {\n    Type: 'Mojit',\n    State: 'Executed'\n});\n```\n\n<h2/>\n\n<a name=\"event\" href=\"#event\">**waterfall.event**</a> (event, data) Marks the occurrence of an event.\n* **event** `string` The name of the event.\n* **data** `object` `optional` - See [Profile Data](#profile-data).\n\n**Example**\n```\nwaterfall.event('Exception', {\n    class: 'error'\n});\n```\n\n<h2/>\n\n<a name=\"getGui\" href=\"#getGui\">**waterfall.getGui**</a> Gets the resulting Waterfall GUI object. Note this should only be called after instrumentation is finished, as calling it will disable further instrumentation.\n* **returns** `object` The resulting Waterfall GUI object (see [Waterfall GUI Object](#waterfall-gui-object)).\n\n**Example**\n```\nvar waterfallGui = waterfall.getGui();\n```\n\n<h2/>\n\n<a name=\"configure\" href=\"#configure\">**waterfall.configure**</a> (config) Change any configuration given to the [`constructor`](#constructor). Values in this configuration take precedence to the values in the current configuration.\n* **config** `object` - See [Configuration](#configuration).\n\n**Example**\n```\nwaterfall.configure({\n    headers: ['Name', 'State', 'Type']\n});\n```\n\n<h2/>\n\n<a name=\"pause\" href=\"#pause\">**waterfall.pause**</a> Pauses instrumentation by disabling instrumentation calls. These calls have no effect until [`resume`](#resume) is called.\n\n**Example**\n```\nwaterfall.pause();\n```\n\n<h2/>\n\n<a name=\"resume\" href=\"#resume\">**waterfall.resume**</a> Resumes instrumentation by re-enabling instrumentation calls that were disabled by [`pause`](#pause).\n\n**Example**\n```\nwaterfall.resume();\n```\n\n<h2/>\n\n<a name=\"clear\" href=\"#clear\">**waterfall.clear**</a> Clears all instrumentation. Previous instrumentation calls have no effect.\n\n**Example**\n```\nwaterfall.clear();\n```\n\n## Configuration\n\n#### Headers\nThe [`headers`](#headers) configuration option is an array of strings representing the different columns of the Waterfall. These headers appear in their given order in the head of the Waterfall table. When profile data is passed during instrumentation, fields that have a corresponding header are displayed under the corresponding column of the Waterfall table.\n\n**Example**\n```\nwaterfall.configure({\n    headers: ['Name', 'Type']\n});\n\nwaterfall.start('Main Mojit', {\n    Type: 'Mojit' // The value 'Mojit' will appear under the column 'Type' for the 'Main Mojit' profile row.\n});\n```\n\n#### Classes\n\nThe [`classes`](#classes) configuration option is an object whose keys represent [`class`](#class) values and values represent profile data that gets merged with other profile data that belong to profiles with the same corresponding class.\n\n**Example**\n\n```\nwaterfall.configure({\n    classes: {\n        error: {\n            color: 'red'\n        }\n    }\n});\n```\n\n#### Event Filters\n\nEvent filters appear whenever the waterfall contains events. These filters allow users to toggle the visibility of different groups of events (see the profile data [`group`](#group) option on how to specify which group(s) an event belongs to). The [`eventFilters`](#event-filters) configuration option can be a boolean, defaulting to true, indicating whether the filters should appear. Alternatively, it can be an object that specifies specific filter groups that should be disabled by setting them to false.\n\n**Example**\n\n```\nwaterfall.configure({\n    eventFilters: {\n        Client: false // Events beloging to the group 'Client' will initially not be visible.\n    }\n});\n```\n\n[![Events](https://raw.github.com/yahoo/mojito-waterfall/master/images/events.png)](https://raw.github.com/yahoo/mojito-waterfall/master/images/events.png)\n\n#### Stats Filters\n\nStats are automatically generated for all profile types; this can lead to a large amount of statistical data. In order to display only certain types of stats, use the [`stats`](#stats-filters) configuration option. This option is an object that accepts two kinds of filters: `profileFilter` and `statsFilter`. These filters are boolean expressions that specify which profile should appear based on profile data and stat values.\n\n`profileFilter` is an expression containing fields that may appear in profile data. The example below indicates that only profiles with the name 'Mojito' or of type 'Mojit' should appear.\n\n```\nwaterfall.configure({\n    stats: {\n        profileFilter: 'Name === \"Mojito\" || Type === \"Mojit\"'\n    }\n});\n```\n\n`statsFilter` is an expression containing fields of stats type 'Calls', 'Total Duration', 'Avg Duration', 'Min Duration', and 'Max Duration'. The example below indicates that profiles with more than 10 calls and an avg duration greater than 3ms should appear. The time units refer to the units of the waterfall (ns on the server-side and ms on the client-side).\n\n```\nwaterfall.configure({\n    stats: {\n        statsFilter: 'Calls > 10 && Avg Duration > 3e6'\n    }\n});\n```\n\n## Profile Data\n\nInstrumentation calls ([`start`](#start), [`end`](#end), [`event`](#event)) accept profile data as an optional second argument. This object is primarily used to specify the profile's column value, but can also accept any field that might be useful when specifying a profileFilter (see [Stats Filters](#stats-filters)). Special fields include [`color`](#color), [`class`](#class), and [`group`](#group).\n\n#### Color\n\nThe [`color`](#color) option specifies what color the profile/event should be. This value is a string representing a css color value.\n\n#### Class\n\nThe [`class`](#class) option specifies what class(es) a profile/event belongs to. This value can be a string, representing a single class, or an array of strings representing multiple classes. If no class is specified, the class is inferred as the profile's name. The class is used to merge pre-defined profile data objects into the profile's data (see [Classes](#classes)). The current profile data takes precedence, and if multiple classes are specified, classes appearing first take precedence over those appearing after. If the class' profile data object itself has classes, they get added to the profile's classes, and corresponding class object also get merged.\n\n#### Group\n\nThe [`group`](#group) option is only used to specify which group(s) an event belongs to. This value can be a string, representing a single group, or an array of string, representing multiple groups. The group is used by the [event filters](#event-filters) in order to toggle groups of events. If no group is specified, the group is inferred as the event's name.\n\n## Profile Path\n\nWaterfall can handle all kinds of instrumentation scenarios involving overlapping profiles, profiles with the same name, and profiles within profiles. The resulting waterfall can have profiles with multiple deeply nested children profiles. Profile paths allow users to specify where exactly the profile should appear.\n\nThe simplest path is a relative path that just involves the profile name. This results in a profile that belong to closest profile that is still open. In the example below, profile 'b' ends up being a child of profile 'a'.\n\n```\nwaterfall.start('a');\nwaterfall.start('b');\nwaterfall.end('b');\nwaterfall.end('a');\n```\n\nMore complex relative paths use '/' to indicate a deeply nested child profile starting from the closest profile that is still open. In the example below, profile 'c' is nested within 'b' which ends up being a child of 'a'.\n\n```\nwaterfall.start('a');\nwaterfall.start('b/c');\nwaterfall.end('b/c');\nwaterfall.end('a');\n```\n\nFinally a path can be absolute by starting with a '/'. This forces the profile to appear at the root regardless of any other open profile. In the example below, profile 'b' does not become a child of 'a'.\n\n```\nwaterfall.start('a');\nwaterfall.start('/b');\nwaterfall.end('/b);\nwaterfall.end('a');\n```\n\n#### Profile Duration\n\nA profile can be subdivided into durations. Durations appear as different colors within the profile and their details can be seen while mousing over the profile. A duration is specified by appending ':' followed by the duration name to the profile path. In the example below, profile 'a' is subdivided into two durations, 'x', and 'y'.\n\n```\nwaterfall.start('a:x');\nwaterfall.end('a:x');\nwaterfall.start('a:y');\nwaterfall.end('a:y');\n```\n\n## Waterfall Mojit\n\nThe Waterfall mojit takes a [Waterfall GUI object](#waterfall-gui-object) and renders the waterfall using its binder. Pass the Waterfall GUI object through params > body > waterfall. If a Waterfall instance is used, make sure to pass the object returned by waterfall.getGui. In the example below, the Waterfall mojit is executed using ac.composite.\n\n```\nac.composite.execute({\n    waterfall: {\n        params:\n            body:\n                waterfall: waterfall.getGui()\n            }\n        }\n    }\n}, function (data, meta) {\n    ac.done(data, meta);\n})\n```\n\n## Waterfall GUI Object\n\nThe Waterfall visualization is represented by an object that describes the columns, profile rows, events, and stats. The 'mojito-waterfall-gui' YUI module uses this object to render the visualization. It is most easily created by using [waterfall.getGui](#getGui), but can also be created manually. The object accepts the fields [`units`](#units), [`headers`](#headers), [`rows`](#rows), [`events`](#events), and [`stats`](#stats):\n\n#### Example\n\n```\n{\n    headers: ['Name', 'Type`],\n    units: 'ms',\n    rows: [{\n        Name: 'Main',\n        Type: 'Mojit',\n        durations: [{\n            startTime: 0,\n            duration: 100,\n            name: 'Elapsed Time',\n            color: 'green'\n        }],\n        details: [{\n            Name: 'Controller',\n            durations: [{\n                startTime: 10,\n                duration: 30,\n                name: 'Elapsed Time',\n                color: '#1133CC'\n            }]\n        }]\n    }],\n    events: [{\n        name: 'Render Start',\n        time: 85,\n        color: 'rgb(220, 30, 40)'\n    }],\n    stats: [{\n        \"Name\": \"dispatch\",\n        \"Calls\": 36,\n        \"Total Duration\": \"45.97ms\",\n        \"Avg Duration\": \"1.277ms\",\n        \"Min Duration\": \"255.7µs (Child)\",\n        \"Max Duration\": \"23.57ms (Main)\",\n        \"summary\": [{\n            \"Name\": \"Main\",\n            \"Duration\": \"23.57ms\"\n        }]\n    }]\n}\n```\n\n#### Units\n\nAll time values in the Waterfall GUI object must be integers, and so specifying a unit is important. The acceptable units are `ps`, `ns`, `us`, `ms`, `s`, `min`, and `h`. By default `ms` is assumed.\n\n#### Headers\n\nThe [`headers`](#headers) option is an array of strings representing the columns of the waterfall.\n\n#### Rows\n\nThe [`rows`](#rows) option is an array of row objects representing the root rows of the waterfall. Each row object contain the values for the columns specified, and a required array of `durations`.\n\n**Durations**\n\nThe `durations` array must have a least one duration object which represents a colored profile time width. Each duration object must have a `startTime`, a `duration` time, and a `name`. It may also have a `color`; if no color is specified, then one is assigned.\n\n**Details**\n\nEach row may have a `details` field, which can be an array of rows, thereby creating a tree of rows whose children become visible whenever the parent row is expanded. `details` can also be an html string which is displayed when the row is expanded.\n\n#### Events\n\nThe `events` option is an array of events. Each event is an object that must have a `time` and a `name`. It may also have a `color`; if no color is specified, then one is assigned.\n\n#### Stats\n\nThe `stats` options is a array of stats. Each stat is an object representing a row in the stats table. Each object should specify a set of keys that represent the column and whose values represent the row value. It can also have a `summary` field, which renders as a popup table when the mouse hovers over the stat row. This field is an array of summary objects, which, just like the stats object, contain a set of keys/values used to populate the table.\n","maintainers":[{"name":"jimenez","email":"jimenez@yahoo-inc.com"},{"name":"gomezd","email":"david.garcia.mx@gmail.com"},{"name":"jarnoux","email":"arnoux.jacques@gmail.com"},{"name":"manalagi","email":"manalagi001@yahoo.com"},{"name":"jlecomte","email":"julien.lecomte@gmail.com"}],"time":{"modified":"2022-06-20T04:41:52.162Z","created":"2013-12-16T19:59:55.221Z","0.0.1":"2013-12-16T19:59:56.266Z","0.0.2":"2013-12-19T01:32:08.897Z","0.0.3":"2013-12-21T02:53:48.125Z","0.0.4":"2014-01-07T05:41:28.697Z","0.0.5":"2014-01-09T00:51:19.977Z","0.0.6":"2014-01-11T02:14:51.811Z","0.0.7":"2014-01-17T02:08:30.743Z","0.0.8":"2014-01-23T03:09:32.858Z","0.0.9":"2014-01-29T00:05:53.573Z","0.0.10":"2014-01-30T23:48:19.019Z","0.0.11":"2014-03-13T01:58:10.730Z","0.0.12":"2014-04-17T21:46:41.183Z","0.0.13":"2014-04-17T23:06:00.558Z","0.0.14":"2014-04-22T23:11:58.730Z","0.0.15":"2014-08-11T22:41:14.878Z","0.0.16":"2014-08-21T01:36:05.915Z","0.0.17":"2014-10-01T05:56:31.390Z","0.0.18":"2014-11-22T01:51:23.515Z"},"author":{"name":"Albert Jimenez","email":"jimenez@yahoo-inc.com"},"repository":{"type":"git","url":"git://github.com/yahoo/mojito-waterfall.git"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/yahoo/mojito-waterfall/issues"},"homepage":"https://github.com/yahoo/mojito-waterfall"}