Skip to content
Damian Andrew Tamburri edited this page Jan 13, 2016 · 6 revisions

Welcome to the OSTIA wiki!

OSTIA, a.k.a., "On-the-fly Storm Topology Inference Analysis". Note that, in order to use OSTIA in action, you will need to have a reasonably latest version of Ruby and the RVM (https://rvm.io/) will take care of that. Also, you may have to install GraphViz to visualise outputs.

Also, unless you have already done so, you may have to install Homebrew missing package managers (http://brew.sh/) on your mac os x distribution in case the application would not run in your MAC system.

USAGE

cd [PATH_TO]/OSTIA/ostia-rb/ ./ostia.rb ../examples/FocusedCrawler.java tmp.json json

The main usage scenario is to run OSTIA passing as input the Streaming topology java file: ./ostia.rb <topology_file.java>

E.g. to output as dot format: ./ostia.rb ../examples/SocialsensorCrawler.java

Or to produce the graph using graphviz: ./ostia.rb ../examples/SocialsensorCrawler.java | dot -Tpng -o tmp.png && open tmp.png

targets: very usable for the DICE consortium, e.g., for verification and consistency checking of Storm topologies

Clone this wiki locally