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.
- Ruby 2.1.1
- Smattering of ruby gems, including Sinatra, Rack
- git clone https://github.com/newrelic/marlowe.git
- bundle install
- rackup
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.
- 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
Implemented selectors allowing you to pick different dimensions in a single dataset.
Implemented alternative format for datasets paving the way for doing more with datasets that had more than one dimension.
Added quartile region shading in historgrams and timeseries charts
Incorporated Ward Cuningham's Traffic demo
Added a horizon chart
Introduced Marlowe in preparation for talk at Velocity Santa Clara 2013
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.