Experimental project for investigating interesting visualizations of APM data
JavaScript Ruby CSS
Switch branches/tags
Nothing to show
Latest commit bf1de46 Oct 2, 2014 @bkayser bkayser Fix link on index page
Failed to load latest commit information.
data new dataset with two spikes Sep 2, 2014
lib fix precision error in std dev Aug 16, 2013
.gitignore Implement dimension selectors in the UI for datasets in new format wi… Aug 15, 2013
LICENSE license Jul 12, 2013
Procfile Heroku config Aug 21, 2013
app.rb Fix dimensions with scalar values Aug 16, 2013
config.ru Support for more generic alternative dataset format Aug 9, 2013


Marlowe APM Visualization Tool

This is a Sinatra app used to present page event data in different charts using D3. It's meant to be a simple platform for exploring Application Performance Management (APM) data with experimental visualizations and animations. I welcome contributions.


  1. Ruby 2.1.1
  2. Smattering of ruby gems, including Sinatra, Rack

Running the Tool

  1. git clone https://github.com/newrelic/marlowe.git
  2. bundle install
  3. rackup

Adding your own dataset

Just add json files to the data directory using the following format:

 [ "timestamp", "transaction", "frontend", "backend"],
 [1368817694170, "Controller/applications/show", 2599.0, 1067.0],
 [1368817694231, "Controller/public_access/charts/show", 277.0, 166.0],
 [1368817694240, "Controller/applications/index", 1517.0, 983.0],
 [1368817694260, "Controller/traced_errors/index", 1188.0, 725.0],

The columns can be in any order, but must include timestamp, transaction and one of frontend or backend. They can include additional per-event dimensions which may be utilized in some experiments as alternatives to transaction.

For details on the format, refer to the readme.md file in the data directory.


Oct 1, 2014

  • Fixed plotlines in legend
  • Added help text to legend to indicate you can toggle plots on and off
  • New dataset
  • Ruby 2.1.1
  • Minor bug fixes and whitespace cleanup

Aug 15, 2013

Implemented selectors allowing you to pick different dimensions in a single dataset.

Aug 9, 2013

Implemented alternative format for datasets paving the way for doing more with datasets that had more than one dimension.

July 8, 2013

Added quartile region shading in historgrams and timeseries charts

July 3, 2013

Incorporated Ward Cuningham's Traffic demo

June 29, 2013

Added a horizon chart

June 2013

Introduced Marlowe in preparation for talk at Velocity Santa Clara 2013

Special Thanks

Ward Cunningham for inspiration with "the summer of d3" and the contribution of the Treemap and Traffic demos.

Etan Lightstone, Patrick Lightbody and the rest of the New Relic crew who helped out greatly with feedback and suggestions.