|Number of watchers on Github||1176|
|Number of open issues||39|
|Average time to close an issue||about 2 months|
|Average time to merge a PR||8 days|
|Open pull requests||5+|
|Closed pull requests||5+|
|Last commit||over 3 years ago|
|Repo Created||over 7 years ago|
|Repo Last Updated||over 1 year ago|
|Organization / Author|
|Do you use ambrose? Leave a review!|
|View open issues (39)|
|View ambrose activity|
|View on github|
|Fresh, new opensource launches 🚀🚀🚀|
Trendy new open source projects in your inbox! View examples
Twitter Ambrose is a platform for visualization and real-time monitoring of MapReduce data workflows. It presents a global view of all the map-reduce jobs derived from your workflow after planning and optimization. As jobs are submitted for execution on your Hadoop cluster, Ambrose updates its visualization to reflect the latest job status.
Ambrose provides the following in a web UI:
Ambrose is built using the following front-end technologies:
Ambrose is designed to support any workflow runtime. See the following section for supported runtimes.
Follow @Ambrose on Twitter to stay in touch!
Below is a screenshot of the Ambrose workflow UI. The interface presents multiple responsive
of a single workflow. Just beneath the toolbar at the top of the window is a workflow progress bar
that tracks overall completion of the workflow. Below the progress bar is a graph diagrams which
depicts the workflow's jobs and their dependencies. Below the graph diagram is a table of workflow
All views react to mouseover and click events on a job, regardless of the view on which the event is triggered; Moving your mouse over the first row of the table will highlight that job's table row along with the job's node in the graph diagram. Clicking on a job in any view will select it, updating the highlighting of that job in all views. Clicking again on the same job will deselect it.
To get started with Ambrose, first clone the Ambrose Github repository:
git clone https://github.com/twitter/ambrose.git cd ambrose
Next, you can try running the Ambrose demo on your local machine. The demo starts a local web server which serves the front-end client resources and sample data. Start the demo with the following command and then browse to http://localhost:8080/workflow.html?localdata=large:
To run Ambrose with a Pig script, you'll need to build the Ambrose Pig distribution:
You can then run the following commands to execute
script.pig with an embedded web server which
hosts the Ambrose web application:
cd pig/target/ambrose-pig-$VERSION-bin/ambrose-pig-$VERSION AMBROSE_PORT=8080 ./bin/pig-ambrose -f script.pig
Note that the
pig-ambrose script calls the
pig script present in your local installation of Pig,
so make sure
$PIG_HOME/bin is in your path. Now, browse to
http://localhost:8080/web/workflow.html to see the progress
of your script with the Ambrose workflow UI.
Ambrose releases can be found in the Maven Central Repository within package com.twitter.ambrose.
Bug fixes, features, and documentation improvements are welcome! Please fork the project and send us a pull request on Github. You can submit issues on Github as well.
Here are some high-level goals we'd love to see contributions for:
For transparency and insight into our release cycle, releases will be numbered with the follow format:
And constructed with the following guidelines:
For more information on semantic versioning, please visit http://semver.org/.
Copyright 2013 Twitter, Inc.
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0