OSTIA is a parser to elicit and represent Storm Topologies by reverse engineering of Storm-based Big-Data programs. The intent and aim of OSTIA is to automatically represent models of Storm topologies and conduct inference analysis on them before nasty issues at run-time take place. A part of said run-time issues can be avoided by using OSTIA and the analyses intended within it.
first make sure you have installed the depedencies:
$ gem install trollop
$ gem install awesome_print
Then run OSTIA with dot
format as output:
$ cd ostia-rb
$ ./ostia.rb --topology ../examples/FocusedCrawler.java --output focused_crawler.dot --format dot
or in json
format:
$ cd ostia-rb
$ ./ostia.rb --topology ../examples/FocusedCrawler.java --output focused_crawler.json --format json
If you notice a bug, want to request a feature, or have a question or feedback, please send us an email. We would like to hear from people using our code.
The code is published under the FreeBSD License.