You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@heron.apache.org by hu...@apache.org on 2018/04/11 20:42:43 UTC

[incubator-heron] branch huijunw/healthmgrmetrics updated (0842778 -> 0303811)

This is an automated email from the ASF dual-hosted git repository.

huijun pushed a change to branch huijunw/healthmgrmetrics
in repository https://gitbox.apache.org/repos/asf/incubator-heron.git.


    from 0842778  make systemconfigfile optional
     add b29838c  staging
     add a667fcd  Align MetricsCacheMgr location discovery in Stmgr (#2797)
     add 6029c28  package rename and related fixes (#2853)
     add 7e730da  merge package renaming pr
     add 0303811  fix compile

No new revisions were added by this update.

Summary of changes:
 ADOPTERS.md                                        |   2 +-
 deploy/docker/README.md                            |   8 +-
 deploy/docker/sandbox.sh                           |   2 +-
 deploy/kubernetes/general/README.md                |  16 +-
 deploy/kubernetes/general/apiserver.yaml           |   2 +-
 deploy/kubernetes/gke/gcs-apiserver.yaml           |   2 +-
 deploy/kubernetes/helm/Chart.yaml.template         |   4 +-
 deploy/kubernetes/helm/templates/NOTES.txt         |   2 +-
 deploy/kubernetes/helm/templates/tools.yaml        |   2 +-
 deploy/kubernetes/minikube/README.md               |  12 +-
 deploy/kubernetes/minikube/apiserver.yaml          |   2 +-
 docker/Readme.md                                   |   2 +-
 eco-heron-examples/src/java/BUILD                  |   2 +-
 .../twitter/heron/examples/eco/EvenAndOddBolt.java |  77 --
 .../twitter/heron/examples/eco/LogInfoBolt.java    |  41 --
 .../twitter/heron/examples/eco/RandomString.java   |  51 --
 .../heron/examples/eco/StatefulConsumerBolt.java   |  66 --
 .../heron/examples/eco/StatefulNumberSpout.java    |  83 ---
 .../heron/examples/eco/StatefulRandomIntSpout.java |  73 --
 .../heron/examples/eco/StatefulWindowSumBolt.java  |  67 --
 .../heron/examples/eco/TestFibonacciSpout.java     |  65 --
 .../heron/examples/eco/TestIBasicPrintBolt.java    |  68 --
 .../heron/examples/eco/TestNameCounter.java        |  61 --
 .../twitter/heron/examples/eco/TestNameSpout.java  |  81 ---
 .../twitter/heron/examples/eco/TestPrintBolt.java  |  33 -
 .../heron/examples/eco/TestPropertyHolder.java     |  48 --
 .../com/twitter/heron/examples/eco/TestUnits.java  |  33 -
 .../twitter/heron/examples/eco/TestWindowBolt.java |  46 --
 .../com/twitter/heron/examples/eco/WordSpout.java  |  64 --
 .../examples/eco/heron-stateful-windowing.yaml     |  52 --
 .../examples/eco/heron-stateful-word-count.yaml    |  38 -
 .../heron/examples/eco/heron_fibonacci.yaml        |  75 --
 .../heron/examples/eco/heron_windowing.yaml        |  66 --
 .../heron/examples/eco/heron_wordcount.yaml        |  73 --
 .../apache/heron/examples/eco/EvenAndOddBolt.java  |  76 ++
 .../org/apache/heron/examples/eco/LogInfoBolt.java |  41 ++
 .../apache/heron/examples/eco/RandomString.java    |  51 ++
 .../heron/examples/eco/StatefulConsumerBolt.java   |  66 ++
 .../heron/examples/eco/StatefulNumberSpout.java    |  83 +++
 .../heron/examples/eco/StatefulRandomIntSpout.java |  73 ++
 .../heron/examples/eco/StatefulWindowSumBolt.java  |  67 ++
 .../heron/examples/eco/TestFibonacciSpout.java     |  64 ++
 .../heron/examples/eco/TestIBasicPrintBolt.java    |  68 ++
 .../apache/heron/examples/eco/TestNameCounter.java |  62 ++
 .../apache/heron/examples/eco/TestNameSpout.java   |  81 +++
 .../apache/heron/examples/eco/TestPrintBolt.java   |  33 +
 .../heron/examples/eco/TestPropertyHolder.java     |  48 ++
 .../org/apache/heron/examples/eco/TestUnits.java   |  33 +
 .../apache/heron/examples/eco/TestWindowBolt.java  |  46 ++
 .../org/apache/heron/examples/eco/WordSpout.java   |  64 ++
 .../examples/eco/heron-stateful-windowing.yaml     |  52 ++
 .../examples/eco/heron-stateful-word-count.yaml    |  38 +
 .../apache/heron/examples/eco/heron_fibonacci.yaml |  75 ++
 .../apache/heron/examples/eco/heron_windowing.yaml |  66 ++
 .../apache/heron/examples/eco/heron_wordcount.yaml |  73 ++
 .../apache}/heron/examples/eco/sample.properties   |   0
 eco-storm-examples/src/java/BUILD                  |   2 +-
 .../twitter/heron/examples/eco/EvenAndOddBolt.java |  77 --
 .../twitter/heron/examples/eco/LogInfoBolt.java    |  41 --
 .../heron/examples/eco/TestFibonacciSpout.java     |  64 --
 .../heron/examples/eco/TestIBasicPrintBolt.java    |  68 --
 .../heron/examples/eco/TestNameCounter.java        |  61 --
 .../twitter/heron/examples/eco/TestNameSpout.java  |  81 ---
 .../twitter/heron/examples/eco/TestPrintBolt.java  |  33 -
 .../heron/examples/eco/TestPropertyHolder.java     |  48 --
 .../com/twitter/heron/examples/eco/TestUnits.java  |  33 -
 .../twitter/heron/examples/eco/TestWindowBolt.java |  46 --
 .../com/twitter/heron/examples/eco/fibonacci.yaml  |  74 --
 .../heron/examples/eco/simple_windowing.yaml       |  65 --
 .../heron/examples/eco/simple_wordcount.yaml       |  72 --
 .../apache/heron/examples/eco/EvenAndOddBolt.java  |  76 ++
 .../org/apache/heron/examples/eco/LogInfoBolt.java |  41 ++
 .../heron/examples/eco/TestFibonacciSpout.java     |  64 ++
 .../heron/examples/eco/TestIBasicPrintBolt.java    |  68 ++
 .../apache/heron/examples/eco/TestNameCounter.java |  62 ++
 .../apache/heron/examples/eco/TestNameSpout.java   |  81 +++
 .../apache/heron/examples/eco/TestPrintBolt.java   |  33 +
 .../heron/examples/eco/TestPropertyHolder.java     |  48 ++
 .../org/apache/heron/examples/eco/TestUnits.java   |  33 +
 .../apache/heron/examples/eco/TestWindowBolt.java  |  46 ++
 .../org/apache/heron/examples/eco/fibonacci.yaml   |  74 ++
 .../apache}/heron/examples/eco/sample.properties   |   0
 .../heron/examples/eco/simple_windowing.yaml       |  65 ++
 .../heron/examples/eco/simple_wordcount.yaml       |  72 ++
 eco/src/java/BUILD                                 |  14 +-
 eco/src/java/com/twitter/heron/eco/Eco.java        | 230 ------
 .../com/twitter/heron/eco/builder/BoltBuilder.java |  35 -
 .../twitter/heron/eco/builder/BuilderUtility.java  | 116 ---
 .../heron/eco/builder/ComponentBuilder.java        |  36 -
 .../twitter/heron/eco/builder/ConfigBuilder.java   | 202 ------
 .../twitter/heron/eco/builder/ObjectBuilder.java   | 311 --------
 .../heron/eco/builder/heron/EcoBuilder.java        |  79 --
 .../heron/eco/builder/heron/SpoutBuilder.java      |  43 --
 .../heron/eco/builder/heron/StreamBuilder.java     | 129 ----
 .../heron/eco/builder/storm/EcoBuilder.java        |  79 --
 .../heron/eco/builder/storm/SpoutBuilder.java      |  43 --
 .../heron/eco/builder/storm/StreamBuilder.java     | 129 ----
 .../heron/eco/definition/BeanDefinition.java       |  27 -
 .../heron/eco/definition/BeanListReference.java    |  30 -
 .../heron/eco/definition/BeanReference.java        |  30 -
 .../heron/eco/definition/BoltDefinition.java       |  17 -
 .../heron/eco/definition/ComponentStream.java      |  67 --
 .../definition/ConfigurationMethodDefinition.java  |  64 --
 .../heron/eco/definition/EcoExecutionContext.java  | 112 ---
 .../eco/definition/EcoTopologyDefinition.java      | 124 ----
 .../heron/eco/definition/GroupingDefinition.java   |  65 --
 .../heron/eco/definition/ObjectDefinition.java     | 106 ---
 .../heron/eco/definition/PropertyDefinition.java   |  55 --
 .../heron/eco/definition/SpoutDefinition.java      |  17 -
 .../heron/eco/definition/StreamDefinition.java     |  63 --
 .../com/twitter/heron/eco/parser/EcoParser.java    |  94 ---
 .../com/twitter/heron/eco/submit/EcoSubmitter.java |  39 -
 eco/src/java/org/apache/heron/eco/Eco.java         | 228 ++++++
 .../org/apache/heron/eco/builder/BoltBuilder.java  |  35 +
 .../apache/heron/eco/builder/BuilderUtility.java   | 116 +++
 .../apache/heron/eco/builder/ComponentBuilder.java |  36 +
 .../apache/heron/eco/builder/ConfigBuilder.java    | 201 ++++++
 .../apache/heron/eco/builder/ObjectBuilder.java    | 311 ++++++++
 .../apache/heron/eco/builder/heron/EcoBuilder.java |  77 ++
 .../heron/eco/builder/heron/SpoutBuilder.java      |  40 ++
 .../heron/eco/builder/heron/StreamBuilder.java     | 127 ++++
 .../apache/heron/eco/builder/storm/EcoBuilder.java |  76 ++
 .../heron/eco/builder/storm/SpoutBuilder.java      |  40 ++
 .../heron/eco/builder/storm/StreamBuilder.java     | 127 ++++
 .../heron/eco/definition/BeanDefinition.java       |  27 +
 .../heron/eco/definition/BeanListReference.java    |  30 +
 .../apache/heron/eco/definition/BeanReference.java |  30 +
 .../heron/eco/definition/BoltDefinition.java       |  17 +
 .../heron/eco/definition/ComponentStream.java      |  67 ++
 .../definition/ConfigurationMethodDefinition.java  |  64 ++
 .../heron/eco/definition/EcoExecutionContext.java  | 111 +++
 .../eco/definition/EcoTopologyDefinition.java      | 124 ++++
 .../heron/eco/definition/GroupingDefinition.java   |  65 ++
 .../heron/eco/definition/ObjectDefinition.java     | 105 +++
 .../heron/eco/definition/PropertyDefinition.java   |  55 ++
 .../heron/eco/definition/SpoutDefinition.java      |  17 +
 .../heron/eco/definition/StreamDefinition.java     |  63 ++
 .../org/apache/heron/eco/parser/EcoParser.java     |  94 +++
 .../org/apache/heron/eco/submit/EcoSubmitter.java  |  37 +
 eco/tests/java/BUILD                               |  28 +-
 eco/tests/java/com/twitter/heron/eco/EcoTest.java  |  98 ---
 .../twitter/heron/eco/builder/BoltBuilderTest.java |  89 ---
 .../heron/eco/builder/BuilderUtilityTest.java      | 139 ----
 .../heron/eco/builder/ComponentBuilderTest.java    |  89 ---
 .../heron/eco/builder/ConfigBuilderTest.java       | 341 ---------
 .../heron/eco/builder/ObjectBuilderTest.java       | 159 -----
 .../eco/builder/heron/HeronEcoBuilderTest.java     | 133 ----
 .../eco/builder/heron/HeronSpoutBuilderTest.java   | 161 -----
 .../eco/builder/heron/HeronStreamBuilderTest.java  | 370 ----------
 .../eco/builder/storm/StormEcoBuilderTest.java     | 132 ----
 .../eco/builder/storm/StormSpoutBuilderTest.java   | 161 -----
 .../eco/builder/storm/StormStreamBuilderTest.java  | 372 ----------
 .../twitter/heron/eco/parser/EcoParserTest.java    | 477 -------------
 .../twitter/heron/eco/submit/EcoSubmitterTest.java |  74 --
 eco/tests/java/org/apache/heron/eco/EcoTest.java   |  98 +++
 .../apache/heron/eco/builder/BoltBuilderTest.java  |  89 +++
 .../heron/eco/builder/BuilderUtilityTest.java      | 137 ++++
 .../heron/eco/builder/ComponentBuilderTest.java    |  89 +++
 .../heron/eco/builder/ConfigBuilderTest.java       | 341 +++++++++
 .../heron/eco/builder/ObjectBuilderTest.java       | 158 ++++
 .../eco/builder/heron/HeronEcoBuilderTest.java     | 131 ++++
 .../eco/builder/heron/HeronSpoutBuilderTest.java   | 160 +++++
 .../eco/builder/heron/HeronStreamBuilderTest.java  | 369 ++++++++++
 .../eco/builder/storm/StormEcoBuilderTest.java     | 131 ++++
 .../eco/builder/storm/StormSpoutBuilderTest.java   | 160 +++++
 .../eco/builder/storm/StormStreamBuilderTest.java  | 371 ++++++++++
 .../org/apache/heron/eco/parser/EcoParserTest.java | 479 +++++++++++++
 .../apache/heron/eco/submit/EcoSubmitterTest.java  |  73 ++
 examples/src/java/BUILD                            |   4 +-
 .../twitter/heron/examples/api/AckingTopology.java | 170 -----
 .../examples/api/ComponentJVMOptionsTopology.java  | 122 ----
 .../heron/examples/api/CustomGroupingTopology.java | 109 ---
 .../heron/examples/api/ExampleResources.java       |  37 -
 .../heron/examples/api/ExclamationTopology.java    | 136 ----
 .../api/MultiSpoutExclamationTopology.java         | 111 ---
 .../examples/api/MultiStageAckingTopology.java     | 184 -----
 .../examples/api/SentenceWordCountTopology.java    | 190 -----
 .../heron/examples/api/SlidingWindowTopology.java  | 113 ---
 .../api/StatefulSlidingWindowTopology.java         | 175 -----
 .../examples/api/StatefulWordCountTopology.java    | 215 ------
 .../heron/examples/api/TaskHookTopology.java       | 288 --------
 .../examples/api/WindowedWordCountTopology.java    | 134 ----
 .../heron/examples/api/WordCountTopology.java      | 194 -----
 .../heron/examples/api/bolt/PrinterBolt.java       |  34 -
 .../examples/api/bolt/SlidingWindowSumBolt.java    |  78 --
 .../examples/api/spout/RandomIntegerSpout.java     |  70 --
 .../heron/examples/api/spout/TestWordSpout.java    |  75 --
 .../examples/streamlet/FilesystemSinkTopology.java | 141 ----
 .../streamlet/FormattedOutputTopology.java         | 113 ---
 .../streamlet/ImpressionsAndClicksTopology.java    | 197 -----
 .../streamlet/IntegerProcessingTopology.java       |  73 --
 .../examples/streamlet/RepartitionTopology.java    | 111 ---
 .../streamlet/SimplePulsarSourceTopology.java      | 126 ----
 .../examples/streamlet/SmartWatchTopology.java     | 123 ----
 .../examples/streamlet/StreamletCloneTopology.java | 158 ----
 .../examples/streamlet/TransformsTopology.java     | 122 ----
 .../streamlet/WindowedWordCountTopology.java       |  96 ---
 .../examples/streamlet/WireRequestsTopology.java   | 193 -----
 .../examples/streamlet/utils/StreamletUtils.java   |  69 --
 .../apache/heron/examples/api/AckingTopology.java  | 170 +++++
 .../examples/api/ComponentJVMOptionsTopology.java  | 122 ++++
 .../heron/examples/api/CustomGroupingTopology.java | 109 +++
 .../heron/examples/api/ExampleResources.java       |  37 +
 .../heron/examples/api/ExclamationTopology.java    | 136 ++++
 .../api/MultiSpoutExclamationTopology.java         | 111 +++
 .../examples/api/MultiStageAckingTopology.java     | 184 +++++
 .../examples/api/SentenceWordCountTopology.java    | 190 +++++
 .../heron/examples/api/SlidingWindowTopology.java  | 113 +++
 .../api/StatefulSlidingWindowTopology.java         | 175 +++++
 .../examples/api/StatefulWordCountTopology.java    | 215 ++++++
 .../heron/examples/api/TaskHookTopology.java       | 288 ++++++++
 .../examples/api/WindowedWordCountTopology.java    | 134 ++++
 .../heron/examples/api/WordCountTopology.java      | 194 +++++
 .../heron/examples/api/bolt/PrinterBolt.java       |  34 +
 .../examples/api/bolt/SlidingWindowSumBolt.java    |  78 ++
 .../examples/api/spout/RandomIntegerSpout.java     |  70 ++
 .../heron/examples/api/spout/TestWordSpout.java    |  75 ++
 .../examples/streamlet/FilesystemSinkTopology.java | 141 ++++
 .../streamlet/FormattedOutputTopology.java         | 113 +++
 .../streamlet/ImpressionsAndClicksTopology.java    | 197 +++++
 .../streamlet/IntegerProcessingTopology.java       |  73 ++
 .../examples/streamlet/RepartitionTopology.java    | 111 +++
 .../streamlet/SimplePulsarSourceTopology.java      | 125 ++++
 .../examples/streamlet/SmartWatchTopology.java     | 123 ++++
 .../examples/streamlet/StreamletCloneTopology.java | 158 ++++
 .../examples/streamlet/TransformsTopology.java     | 122 ++++
 .../streamlet/WindowedWordCountTopology.java       |  96 +++
 .../examples/streamlet/WireRequestsTopology.java   | 193 +++++
 .../examples/streamlet/utils/StreamletUtils.java   |  69 ++
 examples/src/scala/BUILD                           |   4 +-
 .../com/twitter/heron/examples/SomeHeronBolt.scala |  60 --
 .../com/twitter/heron/examples/SomeStormBolt.scala |  60 --
 .../scala/ScalaClassicalMusicTopology.scala        | 105 ---
 .../scala/ScalaIntegerProcessingTopology.scala     |  71 --
 .../streamlet/scala/ScalaRepartitionTopology.scala |  82 ---
 .../scala/ScalaTransformsAndCloneTopology.scala    | 105 ---
 .../scala/ScalaWindowedWordCountTopology.scala     |  80 ---
 .../scala/common/ScalaTopologyExampleUtils.scala   |  32 -
 examples/src/scala/compile.sh                      |   2 +-
 .../org/apache/heron/examples/SomeHeronBolt.scala  |  60 ++
 .../org/apache/heron/examples/SomeStormBolt.scala  |  60 ++
 .../scala/ScalaClassicalMusicTopology.scala        | 105 +++
 .../scala/ScalaIntegerProcessingTopology.scala     |  71 ++
 .../streamlet/scala/ScalaRepartitionTopology.scala |  82 +++
 .../scala/ScalaTransformsAndCloneTopology.scala    | 105 +++
 .../scala/ScalaWindowedWordCountTopology.scala     |  80 +++
 .../scala/common/ScalaTopologyExampleUtils.scala   |  32 +
 .../services/javax.annotation.processing.Processor |   2 +-
 heron/api/src/cpp/spout/ispout.h                   |   2 +-
 heron/api/src/java/BUILD                           |  12 +-
 .../api/src/java/com/twitter/heron/api/Config.java | 793 ---------------------
 .../src/java/com/twitter/heron/api/Constants.java  |  42 --
 .../java/com/twitter/heron/api/HeronSubmitter.java | 157 ----
 .../java/com/twitter/heron/api/HeronTopology.java  | 115 ---
 heron/api/src/java/com/twitter/heron/api/Pair.java | 126 ----
 .../com/twitter/heron/api/bolt/BaseBasicBolt.java  |  52 --
 .../com/twitter/heron/api/bolt/BaseRichBolt.java   |  44 --
 .../heron/api/bolt/BaseStatefulWindowedBolt.java   | 153 ----
 .../twitter/heron/api/bolt/BaseWindowedBolt.java   | 360 ----------
 .../twitter/heron/api/bolt/BasicBoltExecutor.java  | 106 ---
 .../heron/api/bolt/BasicOutputCollector.java       |  77 --
 .../com/twitter/heron/api/bolt/IBasicBolt.java     |  53 --
 .../heron/api/bolt/IBasicOutputCollector.java      |  44 --
 .../src/java/com/twitter/heron/api/bolt/IBolt.java | 102 ---
 .../com/twitter/heron/api/bolt/IErrorReporter.java |  38 -
 .../twitter/heron/api/bolt/IOutputCollector.java   |  52 --
 .../java/com/twitter/heron/api/bolt/IRichBolt.java |  45 --
 .../heron/api/bolt/IStatefulWindowedBolt.java      |  23 -
 .../com/twitter/heron/api/bolt/IWindowedBolt.java  |  69 --
 .../twitter/heron/api/bolt/OutputCollector.java    | 246 -------
 .../api/bolt/StatefulWindowedBoltExecutor.java     |  57 --
 .../heron/api/bolt/WindowedBoltExecutor.java       | 496 -------------
 .../heron/api/exception/AlreadyAliveException.java |  38 -
 .../heron/api/exception/FailedException.java       |  54 --
 .../api/exception/InvalidTopologyException.java    |  46 --
 .../api/exception/ReportedFailedException.java     |  54 --
 .../api/exception/TopologySubmissionException.java |  31 -
 .../heron/api/grouping/CustomStreamGrouping.java   |  63 --
 .../com/twitter/heron/api/hooks/BaseTaskHook.java  |  78 --
 .../com/twitter/heron/api/hooks/ITaskHook.java     |  87 ---
 .../twitter/heron/api/hooks/info/BoltAckInfo.java  |  62 --
 .../heron/api/hooks/info/BoltExecuteInfo.java      |  62 --
 .../twitter/heron/api/hooks/info/BoltFailInfo.java |  62 --
 .../com/twitter/heron/api/hooks/info/EmitInfo.java |  67 --
 .../twitter/heron/api/hooks/info/SpoutAckInfo.java |  60 --
 .../heron/api/hooks/info/SpoutFailInfo.java        |  60 --
 .../twitter/heron/api/metric/AssignableMetric.java |  51 --
 .../twitter/heron/api/metric/CombinedMetric.java   |  55 --
 .../heron/api/metric/ConcurrentCountMetric.java    |  56 --
 .../com/twitter/heron/api/metric/CountMetric.java  |  60 --
 .../heron/api/metric/CountStatAndMetric.java       | 231 ------
 .../twitter/heron/api/metric/GlobalMetrics.java    | 124 ----
 .../com/twitter/heron/api/metric/ICombiner.java    |  44 --
 .../java/com/twitter/heron/api/metric/IMetric.java |  42 --
 .../twitter/heron/api/metric/IMetricsRegister.java |  47 --
 .../com/twitter/heron/api/metric/IReducer.java     |  48 --
 .../heron/api/metric/LatencyStatAndMetric.java     | 286 --------
 .../com/twitter/heron/api/metric/MeanReducer.java  |  54 --
 .../twitter/heron/api/metric/MeanReducerState.java |  39 -
 .../twitter/heron/api/metric/MetricStatTimer.java  |  48 --
 .../heron/api/metric/MultiAssignableMetric.java    |  76 --
 .../twitter/heron/api/metric/MultiCountMetric.java |  61 --
 .../heron/api/metric/MultiReducedMetric.java       |  71 --
 .../twitter/heron/api/metric/ReducedMetric.java    |  61 --
 .../heron/api/serializer/IPluggableSerializer.java |  44 --
 .../heron/api/serializer/JavaSerializer.java       |  72 --
 .../com/twitter/heron/api/spout/BaseRichSpout.java |  60 --
 .../heron/api/spout/IMultiSchemableSpout.java      |  40 --
 .../com/twitter/heron/api/spout/IRichSpout.java    |  45 --
 .../twitter/heron/api/spout/ISchemableSpout.java   |  41 --
 .../java/com/twitter/heron/api/spout/ISpout.java   | 123 ----
 .../heron/api/spout/ISpoutOutputCollector.java     |  48 --
 .../com/twitter/heron/api/spout/MultiScheme.java   |  45 --
 .../twitter/heron/api/spout/RawMultiScheme.java    |  55 --
 .../com/twitter/heron/api/spout/RawScheme.java     |  52 --
 .../java/com/twitter/heron/api/spout/Scheme.java   |  46 --
 .../heron/api/spout/SchemeAsMultiScheme.java       |  63 --
 .../heron/api/spout/SpoutOutputCollector.java      | 153 ----
 .../com/twitter/heron/api/state/HashMapState.java  |  45 --
 .../java/com/twitter/heron/api/state/State.java    |  45 --
 .../twitter/heron/api/topology/BaseComponent.java  |  45 --
 .../heron/api/topology/BaseComponentDeclarer.java  |  83 ---
 .../api/topology/BaseConfigurationDeclarer.java    |  63 --
 .../twitter/heron/api/topology/BoltDeclarer.java   | 202 ------
 .../topology/ComponentConfigurationDeclarer.java   |  46 --
 .../heron/api/topology/GeneralTopologyContext.java | 128 ----
 .../com/twitter/heron/api/topology/IComponent.java |  59 --
 .../heron/api/topology/IStatefulComponent.java     |  66 --
 .../com/twitter/heron/api/topology/IUpdatable.java |  48 --
 .../heron/api/topology/OutputFieldsDeclarer.java   |  49 --
 .../heron/api/topology/OutputFieldsGetter.java     |  78 --
 .../twitter/heron/api/topology/SpoutDeclarer.java  |  75 --
 .../heron/api/topology/TopologyBuilder.java        | 299 --------
 .../heron/api/topology/TopologyContext.java        | 127 ----
 .../java/com/twitter/heron/api/tuple/Fields.java   | 119 ----
 .../java/com/twitter/heron/api/tuple/Tuple.java    | 198 -----
 .../java/com/twitter/heron/api/tuple/Values.java   |  54 --
 .../api/utils/DefaultMaxSpoutPendingTuner.java     | 204 ------
 .../com/twitter/heron/api/utils/TopologyUtils.java | 361 ----------
 .../com/twitter/heron/api/utils/TupleUtils.java    |  48 --
 .../java/com/twitter/heron/api/utils/Utils.java    | 172 -----
 .../api/windowing/DefaultEvictionContext.java      |  97 ---
 .../com/twitter/heron/api/windowing/Event.java     |  66 --
 .../com/twitter/heron/api/windowing/EventImpl.java |  66 --
 .../heron/api/windowing/EvictionContext.java       |  70 --
 .../heron/api/windowing/EvictionPolicy.java        | 118 ---
 .../heron/api/windowing/TimestampExtractor.java    |  50 --
 .../heron/api/windowing/TriggerHandler.java        |  46 --
 .../twitter/heron/api/windowing/TriggerPolicy.java | 111 ---
 .../windowing/TupleFieldTimestampExtractor.java    |  61 --
 .../twitter/heron/api/windowing/TupleWindow.java   |  42 --
 .../heron/api/windowing/TupleWindowImpl.java       | 118 ---
 .../heron/api/windowing/WaterMarkEvent.java        |  57 --
 .../api/windowing/WaterMarkEventGenerator.java     | 127 ----
 .../com/twitter/heron/api/windowing/Window.java    |  83 ---
 .../api/windowing/WindowLifecycleListener.java     |  62 --
 .../twitter/heron/api/windowing/WindowManager.java | 376 ----------
 .../heron/api/windowing/WindowingConfigs.java      | 176 -----
 .../windowing/evictors/CountEvictionPolicy.java    | 114 ---
 .../api/windowing/evictors/TimeEvictionPolicy.java | 129 ----
 .../evictors/WatermarkCountEvictionPolicy.java     | 143 ----
 .../evictors/WatermarkTimeEvictionPolicy.java      | 104 ---
 .../triggers/AbstractBaseTriggerPolicy.java        | 107 ---
 .../api/windowing/triggers/CountTriggerPolicy.java |  95 ---
 .../api/windowing/triggers/TimeTriggerPolicy.java  | 104 ---
 .../triggers/WatermarkCountTriggerPolicy.java      | 106 ---
 .../triggers/WatermarkTimeTriggerPolicy.java       | 141 ----
 .../classification/HeronAnnotationProcessor.java   |  65 --
 .../heron/classification/InterfaceAudience.java    |  71 --
 .../heron/classification/InterfaceStability.java   |  62 --
 .../java/com/twitter/heron/streamlet/Builder.java  |  42 --
 .../java/com/twitter/heron/streamlet/Config.java   | 278 --------
 .../java/com/twitter/heron/streamlet/Context.java  |  66 --
 .../java/com/twitter/heron/streamlet/JoinType.java |  43 --
 .../java/com/twitter/heron/streamlet/KeyValue.java |  59 --
 .../com/twitter/heron/streamlet/KeyedWindow.java   |  48 --
 .../java/com/twitter/heron/streamlet/Runner.java   |  46 --
 .../heron/streamlet/SerializableBiFunction.java    |  29 -
 .../streamlet/SerializableBinaryOperator.java      |  25 -
 .../heron/streamlet/SerializableConsumer.java      |  28 -
 .../heron/streamlet/SerializableFunction.java      |  29 -
 .../heron/streamlet/SerializablePredicate.java     |  28 -
 .../heron/streamlet/SerializableSupplier.java      |  28 -
 .../heron/streamlet/SerializableTransformer.java   |  30 -
 .../src/java/com/twitter/heron/streamlet/Sink.java |  29 -
 .../java/com/twitter/heron/streamlet/Source.java   |  30 -
 .../com/twitter/heron/streamlet/Streamlet.java     | 220 ------
 .../java/com/twitter/heron/streamlet/Window.java   |  56 --
 .../com/twitter/heron/streamlet/WindowConfig.java  |  81 ---
 .../twitter/heron/streamlet/impl/BuilderImpl.java  |  76 --
 .../twitter/heron/streamlet/impl/ContextImpl.java  |  86 ---
 .../heron/streamlet/impl/KryoSerializer.java       | 105 ---
 .../heron/streamlet/impl/StreamletImpl.java        | 491 -------------
 .../heron/streamlet/impl/WindowConfigImpl.java     |  73 --
 .../impl/groupings/JoinCustomGrouping.java         |  53 --
 .../ReduceByKeyAndWindowCustomGrouping.java        |  55 --
 .../impl/groupings/RemapCustomGrouping.java        |  55 --
 .../streamlet/impl/operators/FilterOperator.java   |  56 --
 .../streamlet/impl/operators/FlatMapOperator.java  |  58 --
 .../GeneralReduceByKeyAndWindowOperator.java       |  94 ---
 .../streamlet/impl/operators/JoinOperator.java     | 199 ------
 .../streamlet/impl/operators/MapOperator.java      |  54 --
 .../operators/ReduceByKeyAndWindowOperator.java    |  96 ---
 .../impl/operators/StreamletOperator.java          |  50 --
 .../impl/operators/StreamletWindowOperator.java    |  39 -
 .../impl/operators/TransformOperator.java          |  73 --
 .../streamlet/impl/operators/UnionOperator.java    |  48 --
 .../heron/streamlet/impl/sinks/ComplexSink.java    |  64 --
 .../heron/streamlet/impl/sinks/ConsumerSink.java   |  51 --
 .../heron/streamlet/impl/sinks/LogSink.java        |  50 --
 .../streamlet/impl/sources/ComplexSource.java      |  68 --
 .../streamlet/impl/sources/StreamletSource.java    |  51 --
 .../streamlet/impl/sources/SupplierSource.java     |  49 --
 .../impl/streamlets/ConsumerStreamlet.java         |  46 --
 .../streamlet/impl/streamlets/FilterStreamlet.java |  45 --
 .../impl/streamlets/FlatMapStreamlet.java          |  48 --
 .../GeneralReduceByKeyAndWindowStreamlet.java      |  69 --
 .../streamlet/impl/streamlets/JoinStreamlet.java   |  93 ---
 .../streamlet/impl/streamlets/LogStreamlet.java    |  43 --
 .../streamlet/impl/streamlets/MapStreamlet.java    |  45 --
 .../streamlets/ReduceByKeyAndWindowStreamlet.java  |  69 --
 .../streamlet/impl/streamlets/RemapStreamlet.java  |  52 --
 .../streamlet/impl/streamlets/SinkStreamlet.java   |  46 --
 .../streamlet/impl/streamlets/SourceStreamlet.java |  43 --
 .../impl/streamlets/SupplierStreamlet.java         |  43 --
 .../impl/streamlets/TransformStreamlet.java        |  48 --
 .../streamlet/impl/streamlets/UnionStreamlet.java  |  49 --
 .../api/src/java/org/apache/heron/api/Config.java  | 793 +++++++++++++++++++++
 .../src/java/org/apache/heron/api/Constants.java   |  42 ++
 .../java/org/apache/heron/api/HeronSubmitter.java  | 157 ++++
 .../java/org/apache/heron/api/HeronTopology.java   | 115 +++
 heron/api/src/java/org/apache/heron/api/Pair.java  | 126 ++++
 .../org/apache/heron/api/bolt/BaseBasicBolt.java   |  52 ++
 .../org/apache/heron/api/bolt/BaseRichBolt.java    |  44 ++
 .../heron/api/bolt/BaseStatefulWindowedBolt.java   | 153 ++++
 .../apache/heron/api/bolt/BaseWindowedBolt.java    | 360 ++++++++++
 .../apache/heron/api/bolt/BasicBoltExecutor.java   | 106 +++
 .../heron/api/bolt/BasicOutputCollector.java       |  77 ++
 .../java/org/apache/heron/api/bolt/IBasicBolt.java |  53 ++
 .../heron/api/bolt/IBasicOutputCollector.java      |  44 ++
 .../src/java/org/apache/heron/api/bolt/IBolt.java  | 102 +++
 .../org/apache/heron/api/bolt/IErrorReporter.java  |  38 +
 .../apache/heron/api/bolt/IOutputCollector.java    |  52 ++
 .../java/org/apache/heron/api/bolt/IRichBolt.java  |  45 ++
 .../heron/api/bolt/IStatefulWindowedBolt.java      |  23 +
 .../org/apache/heron/api/bolt/IWindowedBolt.java   |  69 ++
 .../org/apache/heron/api/bolt/OutputCollector.java | 246 +++++++
 .../api/bolt/StatefulWindowedBoltExecutor.java     |  57 ++
 .../heron/api/bolt/WindowedBoltExecutor.java       | 496 +++++++++++++
 .../heron/api/exception/AlreadyAliveException.java |  38 +
 .../heron/api/exception/FailedException.java       |  54 ++
 .../api/exception/InvalidTopologyException.java    |  46 ++
 .../api/exception/ReportedFailedException.java     |  54 ++
 .../api/exception/TopologySubmissionException.java |  31 +
 .../heron/api/grouping/CustomStreamGrouping.java   |  63 ++
 .../org/apache/heron/api/hooks/BaseTaskHook.java   |  78 ++
 .../java/org/apache/heron/api/hooks/ITaskHook.java |  87 +++
 .../apache/heron/api/hooks/info/BoltAckInfo.java   |  62 ++
 .../heron/api/hooks/info/BoltExecuteInfo.java      |  62 ++
 .../apache/heron/api/hooks/info/BoltFailInfo.java  |  62 ++
 .../org/apache/heron/api/hooks/info/EmitInfo.java  |  67 ++
 .../apache/heron/api/hooks/info/SpoutAckInfo.java  |  60 ++
 .../apache/heron/api/hooks/info/SpoutFailInfo.java |  60 ++
 .../apache/heron/api/metric/AssignableMetric.java  |  51 ++
 .../apache/heron/api/metric/CombinedMetric.java    |  55 ++
 .../heron/api/metric/ConcurrentCountMetric.java    |  56 ++
 .../org/apache/heron/api/metric/CountMetric.java   |  60 ++
 .../heron/api/metric/CountStatAndMetric.java       | 231 ++++++
 .../org/apache/heron/api/metric/GlobalMetrics.java | 124 ++++
 .../org/apache/heron/api/metric/ICombiner.java     |  44 ++
 .../java/org/apache/heron/api/metric/IMetric.java  |  42 ++
 .../apache/heron/api/metric/IMetricsRegister.java  |  47 ++
 .../java/org/apache/heron/api/metric/IReducer.java |  48 ++
 .../heron/api/metric/LatencyStatAndMetric.java     | 286 ++++++++
 .../org/apache/heron/api/metric/MeanReducer.java   |  54 ++
 .../apache/heron/api/metric/MeanReducerState.java  |  39 +
 .../apache/heron/api/metric/MetricStatTimer.java   |  48 ++
 .../heron/api/metric/MultiAssignableMetric.java    |  76 ++
 .../apache/heron/api/metric/MultiCountMetric.java  |  61 ++
 .../heron/api/metric/MultiReducedMetric.java       |  71 ++
 .../org/apache/heron/api/metric/ReducedMetric.java |  61 ++
 .../heron/api/serializer/IPluggableSerializer.java |  44 ++
 .../heron/api/serializer/JavaSerializer.java       |  72 ++
 .../org/apache/heron/api/spout/BaseRichSpout.java  |  60 ++
 .../heron/api/spout/IMultiSchemableSpout.java      |  40 ++
 .../org/apache/heron/api/spout/IRichSpout.java     |  45 ++
 .../apache/heron/api/spout/ISchemableSpout.java    |  41 ++
 .../java/org/apache/heron/api/spout/ISpout.java    | 123 ++++
 .../heron/api/spout/ISpoutOutputCollector.java     |  48 ++
 .../org/apache/heron/api/spout/MultiScheme.java    |  45 ++
 .../org/apache/heron/api/spout/RawMultiScheme.java |  55 ++
 .../java/org/apache/heron/api/spout/RawScheme.java |  52 ++
 .../java/org/apache/heron/api/spout/Scheme.java    |  46 ++
 .../heron/api/spout/SchemeAsMultiScheme.java       |  63 ++
 .../heron/api/spout/SpoutOutputCollector.java      | 153 ++++
 .../org/apache/heron/api/state/HashMapState.java   |  45 ++
 .../src/java/org/apache/heron/api/state/State.java |  45 ++
 .../apache/heron/api/topology/BaseComponent.java   |  45 ++
 .../heron/api/topology/BaseComponentDeclarer.java  |  83 +++
 .../api/topology/BaseConfigurationDeclarer.java    |  63 ++
 .../apache/heron/api/topology/BoltDeclarer.java    | 202 ++++++
 .../topology/ComponentConfigurationDeclarer.java   |  46 ++
 .../heron/api/topology/GeneralTopologyContext.java | 128 ++++
 .../org/apache/heron/api/topology/IComponent.java  |  59 ++
 .../heron/api/topology/IStatefulComponent.java     |  66 ++
 .../org/apache/heron/api/topology/IUpdatable.java  |  48 ++
 .../heron/api/topology/OutputFieldsDeclarer.java   |  49 ++
 .../heron/api/topology/OutputFieldsGetter.java     |  78 ++
 .../apache/heron/api/topology/SpoutDeclarer.java   |  75 ++
 .../apache/heron/api/topology/TopologyBuilder.java | 299 ++++++++
 .../apache/heron/api/topology/TopologyContext.java | 127 ++++
 .../java/org/apache/heron/api/tuple/Fields.java    | 119 ++++
 .../src/java/org/apache/heron/api/tuple/Tuple.java | 198 +++++
 .../java/org/apache/heron/api/tuple/Values.java    |  54 ++
 .../api/utils/DefaultMaxSpoutPendingTuner.java     | 204 ++++++
 .../org/apache/heron/api/utils/TopologyUtils.java  | 361 ++++++++++
 .../org/apache/heron/api/utils/TupleUtils.java     |  48 ++
 .../src/java/org/apache/heron/api/utils/Utils.java | 172 +++++
 .../api/windowing/DefaultEvictionContext.java      |  97 +++
 .../java/org/apache/heron/api/windowing/Event.java |  66 ++
 .../org/apache/heron/api/windowing/EventImpl.java  |  66 ++
 .../heron/api/windowing/EvictionContext.java       |  70 ++
 .../apache/heron/api/windowing/EvictionPolicy.java | 118 +++
 .../heron/api/windowing/TimestampExtractor.java    |  50 ++
 .../apache/heron/api/windowing/TriggerHandler.java |  46 ++
 .../apache/heron/api/windowing/TriggerPolicy.java  | 111 +++
 .../windowing/TupleFieldTimestampExtractor.java    |  61 ++
 .../apache/heron/api/windowing/TupleWindow.java    |  42 ++
 .../heron/api/windowing/TupleWindowImpl.java       | 118 +++
 .../apache/heron/api/windowing/WaterMarkEvent.java |  57 ++
 .../api/windowing/WaterMarkEventGenerator.java     | 127 ++++
 .../org/apache/heron/api/windowing/Window.java     |  83 +++
 .../api/windowing/WindowLifecycleListener.java     |  62 ++
 .../apache/heron/api/windowing/WindowManager.java  | 376 ++++++++++
 .../heron/api/windowing/WindowingConfigs.java      | 176 +++++
 .../windowing/evictors/CountEvictionPolicy.java    | 114 +++
 .../api/windowing/evictors/TimeEvictionPolicy.java | 129 ++++
 .../evictors/WatermarkCountEvictionPolicy.java     | 143 ++++
 .../evictors/WatermarkTimeEvictionPolicy.java      | 104 +++
 .../triggers/AbstractBaseTriggerPolicy.java        | 107 +++
 .../api/windowing/triggers/CountTriggerPolicy.java |  95 +++
 .../api/windowing/triggers/TimeTriggerPolicy.java  | 104 +++
 .../triggers/WatermarkCountTriggerPolicy.java      | 106 +++
 .../triggers/WatermarkTimeTriggerPolicy.java       | 141 ++++
 .../classification/HeronAnnotationProcessor.java   |  65 ++
 .../heron/classification/InterfaceAudience.java    |  71 ++
 .../heron/classification/InterfaceStability.java   |  62 ++
 .../java/org/apache/heron/streamlet/Builder.java   |  42 ++
 .../java/org/apache/heron/streamlet/Config.java    | 278 ++++++++
 .../java/org/apache/heron/streamlet/Context.java   |  66 ++
 .../java/org/apache/heron/streamlet/JoinType.java  |  43 ++
 .../java/org/apache/heron/streamlet/KeyValue.java  |  59 ++
 .../org/apache/heron/streamlet/KeyedWindow.java    |  48 ++
 .../java/org/apache/heron/streamlet/Runner.java    |  46 ++
 .../heron/streamlet/SerializableBiFunction.java    |  29 +
 .../streamlet/SerializableBinaryOperator.java      |  25 +
 .../heron/streamlet/SerializableConsumer.java      |  28 +
 .../heron/streamlet/SerializableFunction.java      |  29 +
 .../heron/streamlet/SerializablePredicate.java     |  28 +
 .../heron/streamlet/SerializableSupplier.java      |  28 +
 .../heron/streamlet/SerializableTransformer.java   |  30 +
 .../src/java/org/apache/heron/streamlet/Sink.java  |  29 +
 .../java/org/apache/heron/streamlet/Source.java    |  30 +
 .../java/org/apache/heron/streamlet/Streamlet.java | 220 ++++++
 .../java/org/apache/heron/streamlet/Window.java    |  56 ++
 .../org/apache/heron/streamlet/WindowConfig.java   |  81 +++
 .../apache/heron/streamlet/impl/BuilderImpl.java   |  76 ++
 .../apache/heron/streamlet/impl/ContextImpl.java   |  86 +++
 .../heron/streamlet/impl/KryoSerializer.java       | 105 +++
 .../apache/heron/streamlet/impl/StreamletImpl.java | 491 +++++++++++++
 .../heron/streamlet/impl/WindowConfigImpl.java     |  73 ++
 .../impl/groupings/JoinCustomGrouping.java         |  53 ++
 .../ReduceByKeyAndWindowCustomGrouping.java        |  55 ++
 .../impl/groupings/RemapCustomGrouping.java        |  55 ++
 .../streamlet/impl/operators/FilterOperator.java   |  56 ++
 .../streamlet/impl/operators/FlatMapOperator.java  |  58 ++
 .../GeneralReduceByKeyAndWindowOperator.java       |  94 +++
 .../streamlet/impl/operators/JoinOperator.java     | 199 ++++++
 .../streamlet/impl/operators/MapOperator.java      |  54 ++
 .../operators/ReduceByKeyAndWindowOperator.java    |  96 +++
 .../impl/operators/StreamletOperator.java          |  50 ++
 .../impl/operators/StreamletWindowOperator.java    |  39 +
 .../impl/operators/TransformOperator.java          |  73 ++
 .../streamlet/impl/operators/UnionOperator.java    |  48 ++
 .../heron/streamlet/impl/sinks/ComplexSink.java    |  64 ++
 .../heron/streamlet/impl/sinks/ConsumerSink.java   |  51 ++
 .../apache/heron/streamlet/impl/sinks/LogSink.java |  50 ++
 .../streamlet/impl/sources/ComplexSource.java      |  68 ++
 .../streamlet/impl/sources/StreamletSource.java    |  51 ++
 .../streamlet/impl/sources/SupplierSource.java     |  49 ++
 .../impl/streamlets/ConsumerStreamlet.java         |  46 ++
 .../streamlet/impl/streamlets/FilterStreamlet.java |  45 ++
 .../impl/streamlets/FlatMapStreamlet.java          |  48 ++
 .../GeneralReduceByKeyAndWindowStreamlet.java      |  69 ++
 .../streamlet/impl/streamlets/JoinStreamlet.java   |  93 +++
 .../streamlet/impl/streamlets/LogStreamlet.java    |  43 ++
 .../streamlet/impl/streamlets/MapStreamlet.java    |  45 ++
 .../streamlets/ReduceByKeyAndWindowStreamlet.java  |  69 ++
 .../streamlet/impl/streamlets/RemapStreamlet.java  |  52 ++
 .../streamlet/impl/streamlets/SinkStreamlet.java   |  46 ++
 .../streamlet/impl/streamlets/SourceStreamlet.java |  43 ++
 .../impl/streamlets/SupplierStreamlet.java         |  43 ++
 .../impl/streamlets/TransformStreamlet.java        |  48 ++
 .../streamlet/impl/streamlets/UnionStreamlet.java  |  49 ++
 heron/api/src/java/shade.conf                      |   2 +-
 heron/api/src/scala/BUILD                          |   2 +-
 .../twitter/heron/streamlet/scala/Builder.scala    |  50 --
 .../com/twitter/heron/streamlet/scala/Runner.scala |  51 --
 .../streamlet/scala/SerializableTransformer.scala  |  31 -
 .../com/twitter/heron/streamlet/scala/Sink.scala   |  33 -
 .../com/twitter/heron/streamlet/scala/Source.scala |  34 -
 .../twitter/heron/streamlet/scala/Streamlet.scala  | 244 -------
 .../scala/converter/ScalaToJavaConverter.scala     | 130 ----
 .../heron/streamlet/scala/impl/BuilderImpl.scala   |  43 --
 .../heron/streamlet/scala/impl/StreamletImpl.scala | 374 ----------
 .../org/apache/heron/streamlet/scala/Builder.scala |  50 ++
 .../org/apache/heron/streamlet/scala/Runner.scala  |  51 ++
 .../streamlet/scala/SerializableTransformer.scala  |  33 +
 .../org/apache/heron/streamlet/scala/Sink.scala    |  33 +
 .../org/apache/heron/streamlet/scala/Source.scala  |  34 +
 .../apache/heron/streamlet/scala/Streamlet.scala   | 244 +++++++
 .../scala/converter/ScalaToJavaConverter.scala     | 130 ++++
 .../heron/streamlet/scala/impl/BuilderImpl.scala   |  43 ++
 .../heron/streamlet/scala/impl/StreamletImpl.scala | 374 ++++++++++
 heron/api/tests/java/BUILD                         |  24 +-
 .../java/com/twitter/heron/api/ConfigTest.java     |  49 --
 .../com/twitter/heron/api/HeronSubmitterTest.java  | 213 ------
 .../heron/api/bolt/BaseWindowedBoltTest.java       | 276 -------
 .../heron/api/bolt/WindowedBoltExecutorTest.java   | 241 -------
 .../heron/api/metric/CountStatAndMetricTest.java   |  83 ---
 .../heron/api/metric/LatencyStatAndMetricTest.java |  81 ---
 .../api/windowing/WaterMarkEventGeneratorTest.java | 118 ---
 .../heron/api/windowing/WindowManagerTest.java     | 674 -----------------
 .../heron/streamlet/impl/StreamletImplTest.java    | 396 ----------
 .../GeneralReduceByKeyAndWindowOperatorTest.java   | 174 -----
 .../streamlet/impl/operators/JoinOperatorTest.java | 380 ----------
 .../ReduceByKeyAndWindowOperatorTest.java          | 172 -----
 .../java/org/apache/heron/api/ConfigTest.java      |  49 ++
 .../org/apache/heron/api/HeronSubmitterTest.java   | 213 ++++++
 .../heron/api/bolt/BaseWindowedBoltTest.java       | 276 +++++++
 .../heron/api/bolt/WindowedBoltExecutorTest.java   | 243 +++++++
 .../heron/api/metric/CountStatAndMetricTest.java   |  83 +++
 .../heron/api/metric/LatencyStatAndMetricTest.java |  81 +++
 .../api/windowing/WaterMarkEventGeneratorTest.java | 120 ++++
 .../heron/api/windowing/WindowManagerTest.java     | 674 +++++++++++++++++
 .../heron/streamlet/impl/StreamletImplTest.java    | 399 +++++++++++
 .../GeneralReduceByKeyAndWindowOperatorTest.java   | 174 +++++
 .../streamlet/impl/operators/JoinOperatorTest.java | 380 ++++++++++
 .../ReduceByKeyAndWindowOperatorTest.java          | 172 +++++
 heron/api/tests/scala/BUILD                        |   2 +-
 .../twitter/heron/streamlet/scala/SinkTest.scala   |  54 --
 .../twitter/heron/streamlet/scala/SourceTest.scala |  54 --
 .../streamlet/scala/common/BaseFunSuite.scala      |  22 -
 .../heron/streamlet/scala/common/TestContext.scala |  50 --
 .../TestIncrementSerializableTransformer.scala     |  29 -
 .../scala/common/TestListBufferSink.scala          |  30 -
 .../scala/converter/ScalaToJavaConverterTest.scala | 180 -----
 .../streamlet/scala/impl/BuilderImplTest.scala     |  67 --
 .../streamlet/scala/impl/StreamletImplTest.scala   | 471 ------------
 .../apache/heron/streamlet/scala/SinkTest.scala    |  54 ++
 .../apache/heron/streamlet/scala/SourceTest.scala  |  54 ++
 .../streamlet/scala/common/BaseFunSuite.scala      |  22 +
 .../heron/streamlet/scala/common/TestContext.scala |  50 ++
 .../TestIncrementSerializableTransformer.scala     |  29 +
 .../scala/common/TestListBufferSink.scala          |  30 +
 .../scala/converter/ScalaToJavaConverterTest.scala | 180 +++++
 .../streamlet/scala/impl/BuilderImplTest.scala     |  67 ++
 .../streamlet/scala/impl/StreamletImplTest.scala   | 471 ++++++++++++
 .../twitter/heron/ckptmgr/CheckpointManager.java   | 247 -------
 .../heron/ckptmgr/CheckpointManagerConfig.java     | 199 ------
 .../heron/ckptmgr/CheckpointManagerConfigKey.java  | 177 -----
 .../heron/ckptmgr/CheckpointManagerException.java  |  30 -
 .../heron/ckptmgr/CheckpointManagerServer.java     | 319 ---------
 .../apache/heron/ckptmgr/CheckpointManager.java    | 246 +++++++
 .../heron/ckptmgr/CheckpointManagerConfig.java     | 199 ++++++
 .../heron/ckptmgr/CheckpointManagerConfigKey.java  | 177 +++++
 .../heron/ckptmgr/CheckpointManagerException.java  |  30 +
 .../heron/ckptmgr/CheckpointManagerServer.java     | 319 +++++++++
 heron/ckptmgr/src/java/shade.conf                  |   4 +-
 heron/ckptmgr/tests/java/BUILD                     |   2 +-
 .../heron/ckptmgr/CheckpointManagerServerTest.java | 257 -------
 .../heron/ckptmgr/CheckpointManagerServerTest.java | 257 +++++++
 heron/common/src/cpp/basics/mempool.cpp            |   2 +-
 .../twitter/heron/common/basics/ByteAmount.java    | 242 -------
 .../twitter/heron/common/basics/Communicator.java  | 271 -------
 .../heron/common/basics/DryRunFormatType.java      |  29 -
 .../com/twitter/heron/common/basics/FileUtils.java | 154 ----
 .../heron/common/basics/ISelectHandler.java        |  58 --
 .../com/twitter/heron/common/basics/NIOLooper.java | 273 -------
 .../twitter/heron/common/basics/PackageType.java   |  33 -
 .../java/com/twitter/heron/common/basics/Pair.java |  93 ---
 .../heron/common/basics/SingletonRegistry.java     |  84 ---
 .../twitter/heron/common/basics/SlaveLooper.java   |  92 ---
 .../com/twitter/heron/common/basics/SysUtils.java  |  76 --
 .../com/twitter/heron/common/basics/TypeUtils.java | 131 ----
 .../heron/common/basics/WakeableLooper.java        | 231 ------
 .../twitter/heron/common/config/ConfigReader.java  | 113 ---
 .../twitter/heron/common/config/SystemConfig.java  | 365 ----------
 .../heron/common/config/SystemConfigKey.java       | 449 ------------
 .../twitter/heron/common/network/HeronClient.java  | 419 -----------
 .../twitter/heron/common/network/HeronServer.java  | 315 --------
 .../heron/common/network/HeronSocketOptions.java   |  78 --
 .../heron/common/network/IncomingPacket.java       | 136 ----
 .../heron/common/network/OutgoingPacket.java       | 107 ---
 .../com/twitter/heron/common/network/REQID.java    |  90 ---
 .../heron/common/network/SocketChannelHelper.java  | 282 --------
 .../twitter/heron/common/network/StatusCode.java   |  26 -
 .../common/testhelpers/CommunicatorTestHelper.java |  49 --
 .../common/testhelpers/HeronServerTester.java      | 314 --------
 .../utils/logging/ErrorReportLoggingHandler.java   | 178 -----
 .../heron/common/utils/logging/LoggingHelper.java  | 252 -------
 .../heron/common/utils/metrics/BoltMetrics.java    | 116 ---
 .../common/utils/metrics/ComponentMetrics.java     |  28 -
 .../common/utils/metrics/FullBoltMetrics.java      | 185 -----
 .../common/utils/metrics/FullSpoutMetrics.java     | 145 ----
 .../heron/common/utils/metrics/JVMMetrics.java     | 458 ------------
 .../common/utils/metrics/MetricsCollector.java     | 185 -----
 .../heron/common/utils/metrics/SpoutMetrics.java   | 127 ----
 .../utils/misc/CustomStreamGroupingHelper.java     | 100 ---
 .../common/utils/misc/PhysicalPlanHelper.java      | 330 ---------
 .../utils/misc/SerializeDeSerializeHelper.java     |  59 --
 .../heron/common/utils/misc/ThreadNames.java       |  26 -
 .../heron/common/utils/misc/TupleKeyGenerator.java |  34 -
 .../utils/topology/GeneralTopologyContextImpl.java | 270 -------
 .../common/utils/topology/TopologyContextImpl.java | 304 --------
 .../heron/common/utils/topology/TopologyTests.java | 122 ----
 .../heron/common/utils/tuple/TickTuple.java        | 210 ------
 .../heron/common/utils/tuple/TupleImpl.java        | 261 -------
 .../org/apache/heron/common/basics/ByteAmount.java | 242 +++++++
 .../apache/heron/common/basics/Communicator.java   | 271 +++++++
 .../heron/common/basics/DryRunFormatType.java      |  29 +
 .../org/apache/heron/common/basics/FileUtils.java  | 154 ++++
 .../apache/heron/common/basics/ISelectHandler.java |  58 ++
 .../org/apache/heron/common/basics/NIOLooper.java  | 273 +++++++
 .../apache/heron/common/basics/PackageType.java    |  33 +
 .../java/org/apache/heron/common/basics/Pair.java  |  93 +++
 .../heron/common/basics/SingletonRegistry.java     |  84 +++
 .../apache/heron/common/basics/SlaveLooper.java    |  92 +++
 .../org/apache/heron/common/basics/SysUtils.java   |  76 ++
 .../org/apache/heron/common/basics/TypeUtils.java  | 131 ++++
 .../apache/heron/common/basics/WakeableLooper.java | 231 ++++++
 .../apache/heron/common/config/ConfigReader.java   | 113 +++
 .../apache/heron/common/config/SystemConfig.java   | 365 ++++++++++
 .../heron/common/config/SystemConfigKey.java       | 449 ++++++++++++
 .../apache/heron/common/network/HeronClient.java   | 419 +++++++++++
 .../apache/heron/common/network/HeronServer.java   | 315 ++++++++
 .../heron/common/network/HeronSocketOptions.java   |  78 ++
 .../heron/common/network/IncomingPacket.java       | 136 ++++
 .../heron/common/network/OutgoingPacket.java       | 107 +++
 .../org/apache/heron/common/network/REQID.java     |  90 +++
 .../heron/common/network/SocketChannelHelper.java  | 282 ++++++++
 .../apache/heron/common/network/StatusCode.java    |  26 +
 .../common/testhelpers/CommunicatorTestHelper.java |  49 ++
 .../common/testhelpers/HeronServerTester.java      | 314 ++++++++
 .../utils/logging/ErrorReportLoggingHandler.java   | 178 +++++
 .../heron/common/utils/logging/LoggingHelper.java  | 252 +++++++
 .../heron/common/utils/metrics/BoltMetrics.java    | 116 +++
 .../common/utils/metrics/ComponentMetrics.java     |  28 +
 .../common/utils/metrics/FullBoltMetrics.java      | 185 +++++
 .../common/utils/metrics/FullSpoutMetrics.java     | 145 ++++
 .../heron/common/utils/metrics/JVMMetrics.java     | 458 ++++++++++++
 .../common/utils/metrics/MetricsCollector.java     | 185 +++++
 .../heron/common/utils/metrics/SpoutMetrics.java   | 127 ++++
 .../utils/misc/CustomStreamGroupingHelper.java     | 100 +++
 .../common/utils/misc/PhysicalPlanHelper.java      | 330 +++++++++
 .../utils/misc/SerializeDeSerializeHelper.java     |  60 ++
 .../heron/common/utils/misc/ThreadNames.java       |  26 +
 .../heron/common/utils/misc/TupleKeyGenerator.java |  34 +
 .../utils/topology/GeneralTopologyContextImpl.java | 270 +++++++
 .../common/utils/topology/TopologyContextImpl.java | 304 ++++++++
 .../heron/common/utils/topology/TopologyTests.java | 122 ++++
 .../apache/heron/common/utils/tuple/TickTuple.java | 210 ++++++
 .../apache/heron/common/utils/tuple/TupleImpl.java | 261 +++++++
 heron/common/tests/java/BUILD                      |  22 +-
 .../heron/common/basics/ByteAmountTest.java        | 211 ------
 .../heron/common/basics/CommunicatorTest.java      | 156 ----
 .../twitter/heron/common/basics/FileUtilsTest.java | 190 -----
 .../heron/common/basics/PackageTypeTest.java       |  44 --
 .../twitter/heron/common/basics/SysUtilsTest.java  |  67 --
 .../heron/common/basics/WakeableLooperTest.java    | 241 -------
 .../heron/common/config/ConfigReaderTest.java      |  71 --
 .../heron/common/config/SystemConfigTest.java      |  53 --
 .../com/twitter/heron/common/test/EchoTest.java    | 181 -----
 .../twitter/heron/common/test/HeronServerTest.java | 509 -------------
 .../heron/common/utils/TopologyUtilsTest.java      | 249 -------
 .../apache/heron/common/basics/ByteAmountTest.java | 211 ++++++
 .../heron/common/basics/CommunicatorTest.java      | 156 ++++
 .../apache/heron/common/basics/FileUtilsTest.java  | 190 +++++
 .../heron/common/basics/PackageTypeTest.java       |  44 ++
 .../apache/heron/common/basics/SysUtilsTest.java   |  67 ++
 .../heron/common/basics/WakeableLooperTest.java    | 241 +++++++
 .../heron/common/config/ConfigReaderTest.java      |  72 ++
 .../heron/common/config/SystemConfigTest.java      |  53 ++
 .../org/apache/heron/common/test/EchoTest.java     | 181 +++++
 .../apache/heron/common/test/HeronServerTest.java  | 509 +++++++++++++
 .../heron/common/utils/TopologyUtilsTest.java      | 249 +++++++
 heron/common/tests/resources/defaults.yaml         |   2 +-
 .../config/src/yaml/conf/aurora/metrics_sinks.yaml |  14 +-
 heron/config/src/yaml/conf/aurora/packing.yaml     |   4 +-
 heron/config/src/yaml/conf/aurora/scheduler.yaml   |   4 +-
 heron/config/src/yaml/conf/aurora/stateful.yaml    |   2 +-
 heron/config/src/yaml/conf/aurora/statemgr.yaml    |   2 +-
 heron/config/src/yaml/conf/aurora/uploader.yaml    |   2 +-
 .../src/yaml/conf/examples/aurora_scheduler.yaml   |   4 +-
 .../src/yaml/conf/examples/local_scheduler.yaml    |   4 +-
 .../src/yaml/conf/examples/local_stateful.yaml     |   2 +-
 .../src/yaml/conf/examples/metrics_sinks.yaml      |  16 +-
 .../src/yaml/conf/kubernetes/metrics_sinks.yaml    |  14 +-
 heron/config/src/yaml/conf/kubernetes/packing.yaml |   4 +-
 .../config/src/yaml/conf/kubernetes/scheduler.yaml |   4 +-
 .../config/src/yaml/conf/kubernetes/stateful.yaml  |   2 +-
 .../config/src/yaml/conf/kubernetes/statemgr.yaml  |   2 +-
 .../config/src/yaml/conf/kubernetes/uploader.yaml  |   2 +-
 heron/config/src/yaml/conf/local/healthmgr.yaml    |   6 +-
 .../config/src/yaml/conf/local/metrics_sinks.yaml  |  14 +-
 heron/config/src/yaml/conf/local/packing.yaml      |   4 +-
 heron/config/src/yaml/conf/local/scheduler.yaml    |   4 +-
 heron/config/src/yaml/conf/local/stateful.yaml     |   2 +-
 heron/config/src/yaml/conf/local/statemgr.yaml     |   2 +-
 heron/config/src/yaml/conf/local/uploader.yaml     |   2 +-
 .../src/yaml/conf/localzk/metrics_sinks.yaml       |  14 +-
 heron/config/src/yaml/conf/localzk/packing.yaml    |   4 +-
 heron/config/src/yaml/conf/localzk/scheduler.yaml  |   4 +-
 heron/config/src/yaml/conf/localzk/stateful.yaml   |   2 +-
 heron/config/src/yaml/conf/localzk/statemgr.yaml   |   2 +-
 heron/config/src/yaml/conf/localzk/uploader.yaml   |   2 +-
 .../src/yaml/conf/marathon/metrics_sinks.yaml      |  14 +-
 heron/config/src/yaml/conf/marathon/packing.yaml   |   4 +-
 heron/config/src/yaml/conf/marathon/scheduler.yaml |   4 +-
 heron/config/src/yaml/conf/marathon/stateful.yaml  |   2 +-
 heron/config/src/yaml/conf/marathon/statemgr.yaml  |   2 +-
 heron/config/src/yaml/conf/marathon/uploader.yaml  |   2 +-
 .../config/src/yaml/conf/mesos/metrics_sinks.yaml  |  14 +-
 heron/config/src/yaml/conf/mesos/packing.yaml      |   4 +-
 heron/config/src/yaml/conf/mesos/scheduler.yaml    |   4 +-
 heron/config/src/yaml/conf/mesos/stateful.yaml     |   2 +-
 heron/config/src/yaml/conf/mesos/statemgr.yaml     |   2 +-
 heron/config/src/yaml/conf/mesos/uploader.yaml     |   2 +-
 .../config/src/yaml/conf/nomad/metrics_sinks.yaml  |  14 +-
 heron/config/src/yaml/conf/nomad/packing.yaml      |   4 +-
 heron/config/src/yaml/conf/nomad/scheduler.yaml    |   4 +-
 heron/config/src/yaml/conf/nomad/stateful.yaml     |   2 +-
 heron/config/src/yaml/conf/nomad/statemgr.yaml     |   2 +-
 heron/config/src/yaml/conf/nomad/uploader.yaml     |   2 +-
 heron/config/src/yaml/conf/sandbox/healthmgr.yaml  |   6 +-
 .../src/yaml/conf/sandbox/metrics_sinks.yaml       |  14 +-
 heron/config/src/yaml/conf/sandbox/packing.yaml    |   4 +-
 heron/config/src/yaml/conf/sandbox/scheduler.yaml  |   4 +-
 heron/config/src/yaml/conf/sandbox/stateful.yaml   |   2 +-
 heron/config/src/yaml/conf/sandbox/statemgr.yaml   |   2 +-
 heron/config/src/yaml/conf/sandbox/uploader.yaml   |   2 +-
 .../config/src/yaml/conf/slurm/metrics_sinks.yaml  |  14 +-
 heron/config/src/yaml/conf/slurm/packing.yaml      |   4 +-
 heron/config/src/yaml/conf/slurm/scheduler.yaml    |   4 +-
 heron/config/src/yaml/conf/slurm/stateful.yaml     |   2 +-
 heron/config/src/yaml/conf/slurm/statemgr.yaml     |   2 +-
 heron/config/src/yaml/conf/slurm/uploader.yaml     |   2 +-
 .../src/yaml/conf/standalone/metrics_sinks.yaml    |  14 +-
 heron/config/src/yaml/conf/standalone/packing.yaml |   4 +-
 .../config/src/yaml/conf/standalone/scheduler.yaml |   4 +-
 .../config/src/yaml/conf/standalone/stateful.yaml  |   2 +-
 .../config/src/yaml/conf/standalone/statemgr.yaml  |   2 +-
 .../standalone/templates/apiserver.template.hcl    |   2 +-
 .../standalone/templates/scheduler.template.yaml   |   4 +-
 .../standalone/templates/statemgr.template.yaml    |   2 +-
 .../standalone/templates/uploader.template.yaml    |   2 +-
 .../config/src/yaml/conf/standalone/uploader.yaml  |   2 +-
 .../src/yaml/conf/test/test_metrics_sinks.yaml     |  16 +-
 heron/config/src/yaml/conf/yarn/healthmgr.yaml     |   4 +-
 heron/config/src/yaml/conf/yarn/metrics_sinks.yaml |  14 +-
 heron/config/src/yaml/conf/yarn/packing.yaml       |   4 +-
 heron/config/src/yaml/conf/yarn/scheduler.yaml     |   4 +-
 heron/config/src/yaml/conf/yarn/stateful.yaml      |   2 +-
 heron/config/src/yaml/conf/yarn/statemgr.yaml      |   2 +-
 heron/config/src/yaml/conf/yarn/uploader.yaml      |   2 +-
 heron/downloaders/src/java/BUILD                   |   2 +-
 .../com/twitter/heron/downloader/DLDownloader.java |  75 --
 .../twitter/heron/downloader/DownloadRunner.java   |  47 --
 .../com/twitter/heron/downloader/Downloader.java   |  21 -
 .../com/twitter/heron/downloader/Extractor.java    |  56 --
 .../twitter/heron/downloader/FileDownloader.java   |  30 -
 .../twitter/heron/downloader/HttpDownloader.java   |  27 -
 .../com/twitter/heron/downloader/Registry.java     |  60 --
 .../org/apache/heron/downloader/DLDownloader.java  |  74 ++
 .../apache/heron/downloader/DownloadRunner.java    |  47 ++
 .../org/apache/heron/downloader/Downloader.java    |  21 +
 .../org/apache/heron/downloader/Extractor.java     |  56 ++
 .../apache/heron/downloader/FileDownloader.java    |  30 +
 .../apache/heron/downloader/HttpDownloader.java    |  27 +
 .../java/org/apache/heron/downloader/Registry.java |  60 ++
 heron/downloaders/tests/java/BUILD                 |   2 +-
 .../twitter/heron/downloader/DLDownloaderTest.java | 110 ---
 .../twitter/heron/downloader/ExtractorTests.java   | 131 ----
 .../com/twitter/heron/downloader/RegistryTest.java |  37 -
 .../apache/heron/downloader/DLDownloaderTest.java  | 110 +++
 .../apache/heron/downloader/ExtractorTests.java    | 131 ++++
 .../org/apache/heron/downloader/RegistryTest.java  |  37 +
 heron/executor/src/python/heron_executor.py        |  15 +-
 .../tests/python/heron_executor_unittest.py        |  18 +-
 .../com/twitter/heron/healthmgr/HealthManager.java | 566 ---------------
 .../heron/healthmgr/HealthManagerMetrics.java      | 260 -------
 .../heron/healthmgr/HealthPolicyConfig.java        |  56 --
 .../heron/healthmgr/HealthPolicyConfigReader.java  |  96 ---
 .../healthmgr/common/HealthManagerEvents.java      |  41 --
 .../healthmgr/common/InvalidStateException.java    |  26 -
 .../heron/healthmgr/common/MetricsStats.java       |  36 -
 .../healthmgr/common/PackingPlanProvider.java      | 107 ---
 .../healthmgr/common/PhysicalPlanProvider.java     |  85 ---
 .../heron/healthmgr/common/TopologyProvider.java   |  96 ---
 .../healthmgr/detectors/BackPressureDetector.java  |  81 ---
 .../heron/healthmgr/detectors/BaseDetector.java    |  51 --
 .../detectors/GrowingWaitQueueDetector.java        | 102 ---
 .../detectors/LargeWaitQueueDetector.java          |  80 ---
 .../detectors/ProcessingRateSkewDetector.java      |  32 -
 .../heron/healthmgr/detectors/SkewDetector.java    | 114 ---
 .../healthmgr/detectors/WaitQueueSkewDetector.java |  32 -
 .../heron/healthmgr/diagnosers/BaseDiagnoser.java  |  50 --
 .../healthmgr/diagnosers/DataSkewDiagnoser.java    |  88 ---
 .../diagnosers/SlowInstanceDiagnoser.java          |  94 ---
 .../diagnosers/UnderProvisioningDiagnoser.java     |  70 --
 .../AutoRestartBackpressureContainerPolicy.java    |  75 --
 .../policy/DynamicResourceAllocationPolicy.java    | 111 ---
 .../resolvers/RestartContainerResolver.java        | 116 ---
 .../heron/healthmgr/resolvers/ScaleUpResolver.java | 221 ------
 .../healthmgr/sensors/BackPressureSensor.java      | 101 ---
 .../heron/healthmgr/sensors/BaseSensor.java        | 102 ---
 .../heron/healthmgr/sensors/BufferSizeSensor.java  |  89 ---
 .../healthmgr/sensors/ExecuteCountSensor.java      |  53 --
 .../sensors/MetricsCacheMetricsProvider.java       | 193 -----
 .../healthmgr/sensors/TrackerMetricsProvider.java  | 132 ----
 .../org/apache/heron/healthmgr/HealthManager.java  | 541 ++++++++++++++
 .../heron/healthmgr/HealthManagerMetrics.java      | 262 +++++++
 .../apache/heron/healthmgr/HealthPolicyConfig.java |  56 ++
 .../heron/healthmgr/HealthPolicyConfigReader.java  |  96 +++
 .../healthmgr/common/HealthManagerEvents.java      |  41 ++
 .../healthmgr/common/InvalidStateException.java    |  26 +
 .../heron/healthmgr/common/MetricsStats.java       |  36 +
 .../healthmgr/common/PackingPlanProvider.java      | 107 +++
 .../healthmgr/common/PhysicalPlanProvider.java     |  85 +++
 .../heron/healthmgr/common/TopologyProvider.java   |  96 +++
 .../healthmgr/detectors/BackPressureDetector.java  |  81 +++
 .../heron/healthmgr/detectors/BaseDetector.java    |  51 ++
 .../detectors/GrowingWaitQueueDetector.java        | 102 +++
 .../detectors/LargeWaitQueueDetector.java          |  80 +++
 .../detectors/ProcessingRateSkewDetector.java      |  32 +
 .../heron/healthmgr/detectors/SkewDetector.java    | 114 +++
 .../healthmgr/detectors/WaitQueueSkewDetector.java |  32 +
 .../heron/healthmgr/diagnosers/BaseDiagnoser.java  |  50 ++
 .../healthmgr/diagnosers/DataSkewDiagnoser.java    |  88 +++
 .../diagnosers/SlowInstanceDiagnoser.java          |  94 +++
 .../diagnosers/UnderProvisioningDiagnoser.java     |  70 ++
 .../AutoRestartBackpressureContainerPolicy.java    |  75 ++
 .../policy/DynamicResourceAllocationPolicy.java    | 111 +++
 .../resolvers/RestartContainerResolver.java        | 116 +++
 .../heron/healthmgr/resolvers/ScaleUpResolver.java | 221 ++++++
 .../healthmgr/sensors/BackPressureSensor.java      | 101 +++
 .../apache/heron/healthmgr/sensors/BaseSensor.java | 102 +++
 .../heron/healthmgr/sensors/BufferSizeSensor.java  |  89 +++
 .../healthmgr/sensors/ExecuteCountSensor.java      |  53 ++
 .../sensors/MetricsCacheMetricsProvider.java       | 193 +++++
 .../healthmgr/sensors/TrackerMetricsProvider.java  | 132 ++++
 .../twitter/heron/healthmgr/HealthManagerTest.java | 113 ---
 .../healthmgr/HealthPolicyConfigReaderTest.java    |  59 --
 .../healthmgr/common/PackingPlanProviderTest.java  |  98 ---
 .../healthmgr/common/TopologyProviderTest.java     | 103 ---
 .../detectors/BackPressureDetectorTest.java        |  96 ---
 .../detectors/GrowingWaitQueueDetectorTest.java    | 102 ---
 .../detectors/LargeWaitQueueDetectorTest.java      |  78 --
 .../detectors/ProcessingRateSkewDetectorTest.java  | 187 -----
 .../detectors/WaitQueueSkewDetectorTest.java       |  88 ---
 .../diagnosers/DataSkewDiagnoserTest.java          | 135 ----
 .../diagnosers/SlowInstanceDiagnoserTest.java      | 112 ---
 .../diagnosers/UnderProvisioningDiagnoserTest.java |  96 ---
 .../healthmgr/resolvers/ScaleUpResolverTest.java   | 185 -----
 .../healthmgr/sensors/BackPressureSensorTest.java  | 100 ---
 .../healthmgr/sensors/BufferSizeSensorTest.java    |  82 ---
 .../healthmgr/sensors/ExecuteCountSensorTest.java  |  79 --
 .../sensors/MetricsCacheMetricsProviderTest.java   | 303 --------
 .../sensors/TrackerMetricsProviderTest.java        | 207 ------
 .../apache/heron/healthmgr/HealthManagerTest.java  | 113 +++
 .../healthmgr/HealthPolicyConfigReaderTest.java    |  59 ++
 .../healthmgr/common/PackingPlanProviderTest.java  |  98 +++
 .../healthmgr/common/TopologyProviderTest.java     | 103 +++
 .../detectors/BackPressureDetectorTest.java        |  96 +++
 .../detectors/GrowingWaitQueueDetectorTest.java    | 102 +++
 .../detectors/LargeWaitQueueDetectorTest.java      |  78 ++
 .../detectors/ProcessingRateSkewDetectorTest.java  | 187 +++++
 .../detectors/WaitQueueSkewDetectorTest.java       |  88 +++
 .../diagnosers/DataSkewDiagnoserTest.java          | 135 ++++
 .../diagnosers/SlowInstanceDiagnoserTest.java      | 112 +++
 .../diagnosers/UnderProvisioningDiagnoserTest.java |  96 +++
 .../healthmgr/resolvers/ScaleUpResolverTest.java   | 185 +++++
 .../healthmgr/sensors/BackPressureSensorTest.java  | 100 +++
 .../healthmgr/sensors/BufferSizeSensorTest.java    |  82 +++
 .../healthmgr/sensors/ExecuteCountSensorTest.java  |  79 ++
 .../sensors/MetricsCacheMetricsProviderTest.java   | 304 ++++++++
 .../sensors/TrackerMetricsProviderTest.java        | 207 ++++++
 heron/instance/src/java/BUILD                      |   2 +-
 .../heron/instance/AbstractOutputCollector.java    | 182 -----
 .../java/com/twitter/heron/instance/Gateway.java   | 169 -----
 .../com/twitter/heron/instance/HeronInstance.java  | 461 ------------
 .../java/com/twitter/heron/instance/IInstance.java |  90 ---
 .../twitter/heron/instance/InstanceControlMsg.java |  89 ---
 .../heron/instance/OutgoingTupleCollection.java    | 227 ------
 .../src/java/com/twitter/heron/instance/Slave.java | 379 ----------
 .../twitter/heron/instance/bolt/BoltInstance.java  | 325 ---------
 .../instance/bolt/BoltOutputCollectorImpl.java     | 190 -----
 .../heron/instance/spout/RootTupleInfo.java        |  54 --
 .../heron/instance/spout/SpoutInstance.java        | 468 ------------
 .../instance/spout/SpoutOutputCollectorImpl.java   | 183 -----
 .../twitter/heron/instance/util/InstanceUtils.java |  43 --
 .../twitter/heron/instance/util/JvmVersion.java    |  26 -
 .../com/twitter/heron/metrics/GatewayMetrics.java  | 177 -----
 .../heron/network/MetricsManagerClient.java        | 204 ------
 .../twitter/heron/network/StreamManagerClient.java | 377 ----------
 .../heron/instance/AbstractOutputCollector.java    | 182 +++++
 .../java/org/apache/heron/instance/Gateway.java    | 169 +++++
 .../org/apache/heron/instance/HeronInstance.java   | 460 ++++++++++++
 .../java/org/apache/heron/instance/IInstance.java  |  90 +++
 .../apache/heron/instance/InstanceControlMsg.java  |  89 +++
 .../heron/instance/OutgoingTupleCollection.java    | 227 ++++++
 .../src/java/org/apache/heron/instance/Slave.java  | 379 ++++++++++
 .../apache/heron/instance/bolt/BoltInstance.java   | 325 +++++++++
 .../instance/bolt/BoltOutputCollectorImpl.java     | 190 +++++
 .../apache/heron/instance/spout/RootTupleInfo.java |  54 ++
 .../apache/heron/instance/spout/SpoutInstance.java | 468 ++++++++++++
 .../instance/spout/SpoutOutputCollectorImpl.java   | 183 +++++
 .../apache/heron/instance/util/InstanceUtils.java  |  43 ++
 .../org/apache/heron/instance/util/JvmVersion.java |  26 +
 .../org/apache/heron/metrics/GatewayMetrics.java   | 177 +++++
 .../apache/heron/network/MetricsManagerClient.java | 204 ++++++
 .../apache/heron/network/StreamManagerClient.java  | 377 ++++++++++
 heron/instance/src/java/shade.conf                 |   6 +-
 heron/instance/tests/java/BUILD                    |  22 +-
 .../heron/grouping/AbstractTupleRoutingTest.java   | 235 ------
 .../twitter/heron/grouping/CustomGroupingTest.java |  77 --
 .../twitter/heron/grouping/EmitDirectBoltTest.java |  48 --
 .../heron/grouping/EmitDirectRoundRobinBolt.java   |  70 --
 .../heron/grouping/EmitDirectRoundRobinSpout.java  |  61 --
 .../heron/grouping/EmitDirectSpoutTest.java        |  46 --
 .../twitter/heron/instance/CommunicatorTester.java | 118 ---
 .../com/twitter/heron/instance/SlaveTester.java    |  51 --
 .../heron/instance/bolt/BoltInstanceTest.java      | 140 ----
 .../instance/spout/ActivateDeactivateTest.java     |  89 ---
 .../heron/instance/spout/SpoutInstanceTest.java    | 344 ---------
 .../twitter/heron/metrics/GlobalMetricsTest.java   |  74 --
 .../heron/metrics/MultiAssignableMetricTest.java   |  48 --
 .../twitter/heron/network/AbstractNetworkTest.java | 193 -----
 .../com/twitter/heron/network/ConnectTest.java     |  90 ---
 .../com/twitter/heron/network/HandleReadTest.java  | 135 ----
 .../com/twitter/heron/network/HandleWriteTest.java |  99 ---
 .../java/com/twitter/heron/resource/Constants.java |  54 --
 .../java/com/twitter/heron/resource/TestBolt.java  |  97 ---
 .../java/com/twitter/heron/resource/TestSpout.java | 124 ----
 .../com/twitter/heron/resource/UnitTestHelper.java | 194 -----
 .../heron/grouping/AbstractTupleRoutingTest.java   | 235 ++++++
 .../apache/heron/grouping/CustomGroupingTest.java  |  77 ++
 .../apache/heron/grouping/EmitDirectBoltTest.java  |  48 ++
 .../heron/grouping/EmitDirectRoundRobinBolt.java   |  70 ++
 .../heron/grouping/EmitDirectRoundRobinSpout.java  |  61 ++
 .../apache/heron/grouping/EmitDirectSpoutTest.java |  46 ++
 .../apache/heron/instance/CommunicatorTester.java  | 118 +++
 .../org/apache/heron/instance/SlaveTester.java     |  51 ++
 .../heron/instance/bolt/BoltInstanceTest.java      | 140 ++++
 .../instance/spout/ActivateDeactivateTest.java     |  89 +++
 .../heron/instance/spout/SpoutInstanceTest.java    | 344 +++++++++
 .../apache/heron/metrics/GlobalMetricsTest.java    |  74 ++
 .../heron/metrics/MultiAssignableMetricTest.java   |  48 ++
 .../apache/heron/network/AbstractNetworkTest.java  | 193 +++++
 .../java/org/apache/heron/network/ConnectTest.java |  90 +++
 .../org/apache/heron/network/HandleReadTest.java   | 135 ++++
 .../org/apache/heron/network/HandleWriteTest.java  |  99 +++
 .../java/org/apache/heron/resource/Constants.java  |  54 ++
 .../java/org/apache/heron/resource/TestBolt.java   |  97 +++
 .../java/org/apache/heron/resource/TestSpout.java  | 124 ++++
 .../org/apache/heron/resource/UnitTestHelper.java  | 194 +++++
 heron/io/dlog/src/java/BUILD                       |   2 +-
 .../java/com/twitter/heron/dlog/DLInputStream.java | 140 ----
 .../com/twitter/heron/dlog/DLOutputStream.java     |  68 --
 .../dlog/src/java/com/twitter/heron/dlog/Util.java | 144 ----
 .../java/org/apache/heron/dlog/DLInputStream.java  | 140 ++++
 .../java/org/apache/heron/dlog/DLOutputStream.java |  68 ++
 .../dlog/src/java/org/apache/heron/dlog/Util.java  | 143 ++++
 .../com/twitter/heron/dlog/DLInputStreamTest.java  |  99 ---
 .../com/twitter/heron/dlog/DLOutputStreamTest.java |  69 --
 .../org/apache/heron/dlog/DLInputStreamTest.java   |  99 +++
 .../org/apache/heron/dlog/DLOutputStreamTest.java  |  70 ++
 heron/metricscachemgr/src/java/BUILD               |   2 +-
 .../heron/metricscachemgr/MetricsCacheManager.java | 426 -----------
 .../MetricsCacheManagerHttpServer.java             | 212 ------
 .../metricscachemgr/MetricsCacheManagerServer.java | 101 ---
 .../metricscachemgr/metricscache/CacheCore.java    | 570 ---------------
 .../metricscachemgr/metricscache/MetricsCache.java | 207 ------
 .../metricscache/MetricsCacheQueryUtils.java       | 215 ------
 .../metricscache/query/ExceptionDatum.java         | 105 ---
 .../metricscache/query/ExceptionRequest.java       |  62 --
 .../metricscache/query/ExceptionResponse.java      |  32 -
 .../metricscache/query/MetricDatum.java            |  55 --
 .../metricscache/query/MetricGranularity.java      |  21 -
 .../metricscache/query/MetricRequest.java          | 127 ----
 .../metricscache/query/MetricResponse.java         |  32 -
 .../metricscache/query/MetricTimeRangeValue.java   |  69 --
 .../metricscache/store/ExceptionDatapoint.java     |  69 --
 .../metricscache/store/MetricDatapoint.java        |  57 --
 .../heron/metricscachemgr/MetricsCacheManager.java | 425 +++++++++++
 .../MetricsCacheManagerHttpServer.java             | 212 ++++++
 .../metricscachemgr/MetricsCacheManagerServer.java | 101 +++
 .../metricscachemgr/metricscache/CacheCore.java    | 570 +++++++++++++++
 .../metricscachemgr/metricscache/MetricsCache.java | 207 ++++++
 .../metricscache/MetricsCacheQueryUtils.java       | 215 ++++++
 .../metricscache/query/ExceptionDatum.java         | 105 +++
 .../metricscache/query/ExceptionRequest.java       |  62 ++
 .../metricscache/query/ExceptionResponse.java      |  32 +
 .../metricscache/query/MetricDatum.java            |  55 ++
 .../metricscache/query/MetricGranularity.java      |  21 +
 .../metricscache/query/MetricRequest.java          | 127 ++++
 .../metricscache/query/MetricResponse.java         |  32 +
 .../metricscache/query/MetricTimeRangeValue.java   |  69 ++
 .../metricscache/store/ExceptionDatapoint.java     |  69 ++
 .../metricscache/store/MetricDatapoint.java        |  57 ++
 heron/metricscachemgr/tests/java/BUILD             |   6 +-
 .../metricscache/CacheCoreTest.java                | 713 ------------------
 .../metricscache/MetricsCacheQueryUtilsTest.java   | 287 --------
 .../metricscache/MetricsCacheTest.java             |  69 --
 .../metricscache/CacheCoreTest.java                | 713 ++++++++++++++++++
 .../metricscache/MetricsCacheQueryUtilsTest.java   | 289 ++++++++
 .../metricscache/MetricsCacheTest.java             |  69 ++
 .../twitter/heron/metricsmgr/MetricsManager.java   | 592 ---------------
 .../heron/metricsmgr/MetricsManagerServer.java     | 366 ----------
 .../heron/metricsmgr/MetricsSinksConfig.java       |  80 ---
 .../com/twitter/heron/metricsmgr/MetricsUtil.java  |  41 --
 .../heron/metricsmgr/executor/SinkExecutor.java    | 144 ----
 .../heron/metricsmgr/sink/AbstractWebSink.java     | 172 -----
 .../twitter/heron/metricsmgr/sink/FileSink.java    | 189 -----
 .../heron/metricsmgr/sink/GraphiteSink.java        | 238 -------
 .../heron/metricsmgr/sink/PrometheusSink.java      | 273 -------
 .../heron/metricsmgr/sink/SinkContextImpl.java     |  89 ---
 .../com/twitter/heron/metricsmgr/sink/WebSink.java | 143 ----
 .../sink/metricscache/MetricsCacheClient.java      | 123 ----
 .../sink/metricscache/MetricsCacheSink.java        | 430 -----------
 .../heron/metricsmgr/sink/scribe/ScribeSink.java   | 276 -------
 .../metricsmgr/sink/tmaster/TMasterClient.java     | 118 ---
 .../heron/metricsmgr/sink/tmaster/TMasterSink.java | 419 -----------
 .../apache/heron/metricsmgr/MetricsManager.java    | 591 +++++++++++++++
 .../heron/metricsmgr/MetricsManagerServer.java     | 366 ++++++++++
 .../heron/metricsmgr/MetricsSinksConfig.java       |  80 +++
 .../org/apache/heron/metricsmgr/MetricsUtil.java   |  41 ++
 .../heron/metricsmgr/executor/SinkExecutor.java    | 144 ++++
 .../heron/metricsmgr/sink/AbstractWebSink.java     | 171 +++++
 .../org/apache/heron/metricsmgr/sink/FileSink.java | 189 +++++
 .../apache/heron/metricsmgr/sink/GraphiteSink.java | 238 +++++++
 .../heron/metricsmgr/sink/PrometheusSink.java      | 273 +++++++
 .../heron/metricsmgr/sink/SinkContextImpl.java     |  89 +++
 .../org/apache/heron/metricsmgr/sink/WebSink.java  | 142 ++++
 .../sink/metricscache/MetricsCacheClient.java      | 123 ++++
 .../sink/metricscache/MetricsCacheSink.java        | 430 +++++++++++
 .../heron/metricsmgr/sink/scribe/ScribeSink.java   | 275 +++++++
 .../metricsmgr/sink/tmaster/TMasterClient.java     | 118 +++
 .../heron/metricsmgr/sink/tmaster/TMasterSink.java | 419 +++++++++++
 heron/metricsmgr/tests/java/BUILD                  |  18 +-
 .../metricsmgr/HandleTMasterLocationTest.java      | 180 -----
 .../heron/metricsmgr/LatchedMultiCountMetric.java  | 117 ---
 .../heron/metricsmgr/MetricsManagerServerTest.java | 202 ------
 .../twitter/heron/metricsmgr/MetricsUtilTests.java |  52 --
 .../metricsmgr/executor/SinkExecutorTest.java      | 262 -------
 .../heron/metricsmgr/sink/FileSinkTest.java        | 113 ---
 .../heron/metricsmgr/sink/PrometheusSinkTests.java | 205 ------
 .../twitter/heron/metricsmgr/sink/WebSinkTest.java | 260 -------
 .../sink/metricscache/MetricsCacheSinkTest.java    | 186 -----
 .../metricsmgr/sink/tmaster/TMasterSinkTest.java   | 185 -----
 .../metricsmgr/HandleTMasterLocationTest.java      | 180 +++++
 .../heron/metricsmgr/LatchedMultiCountMetric.java  | 117 +++
 .../heron/metricsmgr/MetricsManagerServerTest.java | 202 ++++++
 .../apache/heron/metricsmgr/MetricsUtilTests.java  |  52 ++
 .../metricsmgr/executor/SinkExecutorTest.java      | 262 +++++++
 .../apache/heron/metricsmgr/sink/FileSinkTest.java | 113 +++
 .../heron/metricsmgr/sink/PrometheusSinkTests.java | 205 ++++++
 .../apache/heron/metricsmgr/sink/WebSinkTest.java  | 260 +++++++
 .../sink/metricscache/MetricsCacheSinkTest.java    | 186 +++++
 .../metricsmgr/sink/tmaster/TMasterSinkTest.java   | 185 +++++
 .../com/twitter/heron/packing/RamRequirement.java  |  60 --
 .../heron/packing/ResourceExceededException.java   |  29 -
 .../binpacking/FirstFitDecreasingPacking.java      | 328 ---------
 .../twitter/heron/packing/builder/Container.java   | 194 -----
 .../heron/packing/builder/ContainerIdScorer.java   |  58 --
 .../heron/packing/builder/HomogeneityScorer.java   |  64 --
 .../heron/packing/builder/InstanceCountScorer.java |  29 -
 .../heron/packing/builder/PackingPlanBuilder.java  | 483 -------------
 .../com/twitter/heron/packing/builder/Scorer.java  |  42 --
 .../roundrobin/ResourceCompliantRRPacking.java     | 387 ----------
 .../packing/roundrobin/RoundRobinPacking.java      | 391 ----------
 .../twitter/heron/packing/utils/PackingUtils.java  | 162 -----
 .../org/apache/heron/packing/RamRequirement.java   |  60 ++
 .../heron/packing/ResourceExceededException.java   |  29 +
 .../binpacking/FirstFitDecreasingPacking.java      | 328 +++++++++
 .../apache/heron/packing/builder/Container.java    | 194 +++++
 .../heron/packing/builder/ContainerIdScorer.java   |  58 ++
 .../heron/packing/builder/HomogeneityScorer.java   |  64 ++
 .../heron/packing/builder/InstanceCountScorer.java |  29 +
 .../heron/packing/builder/PackingPlanBuilder.java  | 483 +++++++++++++
 .../org/apache/heron/packing/builder/Scorer.java   |  42 ++
 .../roundrobin/ResourceCompliantRRPacking.java     | 387 ++++++++++
 .../packing/roundrobin/RoundRobinPacking.java      | 391 ++++++++++
 .../apache/heron/packing/utils/PackingUtils.java   | 162 +++++
 heron/packing/tests/java/BUILD                     |   2 +-
 .../com/twitter/heron/packing/AssertPacking.java   | 177 -----
 .../twitter/heron/packing/CommonPackingTests.java  | 350 ---------
 .../twitter/heron/packing/PackingTestHelper.java   | 113 ---
 .../binpacking/FirstFitDecreasingPackingTest.java  | 511 -------------
 .../packing/builder/PackingPlanBuilderTest.java    | 291 --------
 .../twitter/heron/packing/builder/ScorerTest.java  |  99 ---
 .../roundrobin/ResourceCompliantRRPackingTest.java | 553 --------------
 .../packing/roundrobin/RoundRobinPackingTest.java  | 397 -----------
 .../heron/packing/utils/PackingUtilsTest.java      | 134 ----
 .../org/apache/heron/packing/AssertPacking.java    | 177 +++++
 .../apache/heron/packing/CommonPackingTests.java   | 350 +++++++++
 .../apache/heron/packing/PackingTestHelper.java    | 113 +++
 .../binpacking/FirstFitDecreasingPackingTest.java  | 511 +++++++++++++
 .../packing/builder/PackingPlanBuilderTest.java    | 291 ++++++++
 .../apache/heron/packing/builder/ScorerTest.java   |  99 +++
 .../roundrobin/ResourceCompliantRRPackingTest.java | 553 ++++++++++++++
 .../packing/roundrobin/RoundRobinPackingTest.java  | 397 +++++++++++
 .../heron/packing/utils/PackingUtilsTest.java      | 134 ++++
 heron/proto/ckptmgr.proto                          |   2 +-
 heron/proto/common.proto                           |   2 +-
 heron/proto/execution_state.proto                  |   2 +-
 heron/proto/metrics.proto                          |   2 +-
 heron/proto/networktests.proto                     |   2 +-
 heron/proto/packing_plan.proto                     |   2 +-
 heron/proto/physical_plan.proto                    |   2 +-
 heron/proto/scheduler.proto                        |   2 +-
 heron/proto/stats.proto                            |   2 +-
 heron/proto/stmgr.proto                            |   2 +-
 heron/proto/tmaster.proto                          |   2 +-
 heron/proto/topology.proto                         |   2 +-
 heron/proto/tuple.proto                            |   2 +-
 .../java/com/twitter/heron/scheduler/Command.java  |  33 -
 .../com/twitter/heron/scheduler/ExecutorFlag.java  |  73 --
 .../com/twitter/heron/scheduler/LaunchRunner.java  | 176 -----
 .../heron/scheduler/RuntimeManagerMain.java        | 506 -------------
 .../heron/scheduler/RuntimeManagerRunner.java      | 443 ------------
 .../com/twitter/heron/scheduler/SchedulerMain.java | 430 -----------
 .../com/twitter/heron/scheduler/SubmitterMain.java | 551 --------------
 .../TopologyRuntimeManagementException.java        |  30 -
 .../scheduler/TopologySubmissionException.java     |  30 -
 .../heron/scheduler/UpdateTopologyManager.java     | 409 -----------
 .../client/HttpServiceSchedulerClient.java         | 121 ----
 .../heron/scheduler/client/ISchedulerClient.java   |  46 --
 .../scheduler/client/LibrarySchedulerClient.java   |  80 ---
 .../scheduler/client/SchedulerClientFactory.java   |  77 --
 .../heron/scheduler/dryrun/DryRunRender.java       |  31 -
 .../heron/scheduler/dryrun/DryRunResponse.java     |  44 --
 .../heron/scheduler/dryrun/FormatterUtils.java     | 515 -------------
 .../heron/scheduler/dryrun/JsonFormatterUtils.java |  87 ---
 .../scheduler/dryrun/SubmitDryRunResponse.java     |  32 -
 .../scheduler/dryrun/SubmitJsonDryRunRenderer.java |  44 --
 .../scheduler/dryrun/SubmitRawDryRunRenderer.java  |  38 -
 .../dryrun/SubmitTableDryRunRenderer.java          |  64 --
 .../scheduler/dryrun/UpdateDryRunResponse.java     |  43 --
 .../scheduler/dryrun/UpdateJsonDryRunRenderer.java |  57 --
 .../scheduler/dryrun/UpdateRawDryRunRenderer.java  |  40 --
 .../dryrun/UpdateTableDryRunRenderer.java          | 190 -----
 .../server/ExceptionalRequestHandler.java          |  80 ---
 .../heron/scheduler/server/KillRequestHandler.java |  52 --
 .../scheduler/server/RestartRequestHandler.java    |  49 --
 .../heron/scheduler/server/SchedulerServer.java    |  85 ---
 .../server/TerminateSchedulerException.java        |  25 -
 .../scheduler/server/UpdateRequestHandler.java     |  48 --
 .../heron/scheduler/utils/DryRunRenders.java       |  61 --
 .../heron/scheduler/utils/LauncherUtils.java       | 164 -----
 .../com/twitter/heron/scheduler/utils/Runtime.java |  83 ---
 .../scheduler/utils/SchedulerConfigUtils.java      |  87 ---
 .../heron/scheduler/utils/SchedulerUtils.java      | 570 ---------------
 .../twitter/heron/scheduler/utils/Shutdown.java    |  47 --
 .../heron/scheduler/utils/SubmitterUtils.java      |  48 --
 .../java/org/apache/heron/scheduler/Command.java   |  33 +
 .../org/apache/heron/scheduler/ExecutorFlag.java   |  73 ++
 .../org/apache/heron/scheduler/LaunchRunner.java   | 176 +++++
 .../apache/heron/scheduler/RuntimeManagerMain.java | 505 +++++++++++++
 .../heron/scheduler/RuntimeManagerRunner.java      | 442 ++++++++++++
 .../org/apache/heron/scheduler/SchedulerMain.java  | 429 +++++++++++
 .../org/apache/heron/scheduler/SubmitterMain.java  | 550 ++++++++++++++
 .../TopologyRuntimeManagementException.java        |  30 +
 .../scheduler/TopologySubmissionException.java     |  30 +
 .../heron/scheduler/UpdateTopologyManager.java     | 409 +++++++++++
 .../client/HttpServiceSchedulerClient.java         | 121 ++++
 .../heron/scheduler/client/ISchedulerClient.java   |  46 ++
 .../scheduler/client/LibrarySchedulerClient.java   |  80 +++
 .../scheduler/client/SchedulerClientFactory.java   |  77 ++
 .../heron/scheduler/dryrun/DryRunRender.java       |  31 +
 .../heron/scheduler/dryrun/DryRunResponse.java     |  44 ++
 .../heron/scheduler/dryrun/FormatterUtils.java     | 515 +++++++++++++
 .../heron/scheduler/dryrun/JsonFormatterUtils.java |  87 +++
 .../scheduler/dryrun/SubmitDryRunResponse.java     |  32 +
 .../scheduler/dryrun/SubmitJsonDryRunRenderer.java |  44 ++
 .../scheduler/dryrun/SubmitRawDryRunRenderer.java  |  38 +
 .../dryrun/SubmitTableDryRunRenderer.java          |  64 ++
 .../scheduler/dryrun/UpdateDryRunResponse.java     |  43 ++
 .../scheduler/dryrun/UpdateJsonDryRunRenderer.java |  57 ++
 .../scheduler/dryrun/UpdateRawDryRunRenderer.java  |  40 ++
 .../dryrun/UpdateTableDryRunRenderer.java          | 190 +++++
 .../server/ExceptionalRequestHandler.java          |  80 +++
 .../heron/scheduler/server/KillRequestHandler.java |  52 ++
 .../scheduler/server/RestartRequestHandler.java    |  49 ++
 .../heron/scheduler/server/SchedulerServer.java    |  85 +++
 .../server/TerminateSchedulerException.java        |  25 +
 .../scheduler/server/UpdateRequestHandler.java     |  48 ++
 .../heron/scheduler/utils/DryRunRenders.java       |  60 ++
 .../heron/scheduler/utils/LauncherUtils.java       | 164 +++++
 .../org/apache/heron/scheduler/utils/Runtime.java  |  83 +++
 .../scheduler/utils/SchedulerConfigUtils.java      |  87 +++
 .../heron/scheduler/utils/SchedulerUtils.java      | 570 +++++++++++++++
 .../org/apache/heron/scheduler/utils/Shutdown.java |  47 ++
 .../heron/scheduler/utils/SubmitterUtils.java      |  48 ++
 heron/scheduler-core/tests/java/BUILD              |  30 +-
 .../twitter/heron/scheduler/LaunchRunnerTest.java  | 312 --------
 .../heron/scheduler/RuntimeManagerMainTest.java    | 348 ---------
 .../heron/scheduler/RuntimeManagerRunnerTest.java  | 359 ----------
 .../twitter/heron/scheduler/SchedulerMainTest.java | 259 -------
 .../twitter/heron/scheduler/SubmitterMainTest.java | 214 ------
 .../heron/scheduler/UpdateTopologyManagerTest.java | 281 --------
 .../client/HttpServiceSchedulerClientTest.java     | 144 ----
 .../client/LibrarySchedulerClientTest.java         |  82 ---
 .../client/SchedulerClientFactoryTest.java         | 120 ----
 .../scheduler/dryrun/JsonFormatterUtilsTest.java   |  70 --
 .../scheduler/dryrun/SubmitDryRunRenderTest.java   |  92 ---
 .../scheduler/dryrun/UpdateDryRunRenderTest.java   | 133 ----
 .../scheduler/server/SchedulerServerTest.java      |  39 -
 .../heron/scheduler/utils/LauncherUtilsTest.java   | 108 ---
 .../heron/scheduler/utils/SchedulerUtilsTest.java  | 171 -----
 .../apache/heron/scheduler/LaunchRunnerTest.java   | 312 ++++++++
 .../heron/scheduler/RuntimeManagerMainTest.java    | 348 +++++++++
 .../heron/scheduler/RuntimeManagerRunnerTest.java  | 359 ++++++++++
 .../apache/heron/scheduler/SchedulerMainTest.java  | 259 +++++++
 .../apache/heron/scheduler/SubmitterMainTest.java  | 214 ++++++
 .../heron/scheduler/UpdateTopologyManagerTest.java | 280 ++++++++
 .../client/HttpServiceSchedulerClientTest.java     | 144 ++++
 .../client/LibrarySchedulerClientTest.java         |  82 +++
 .../client/SchedulerClientFactoryTest.java         | 120 ++++
 .../scheduler/dryrun/JsonFormatterUtilsTest.java   |  70 ++
 .../scheduler/dryrun/SubmitDryRunRenderTest.java   |  90 +++
 .../scheduler/dryrun/UpdateDryRunRenderTest.java   | 132 ++++
 .../scheduler/server/SchedulerServerTest.java      |  39 +
 .../heron/scheduler/utils/LauncherUtilsTest.java   | 108 +++
 .../heron/scheduler/utils/SchedulerUtilsTest.java  | 171 +++++
 .../resources/JsonFormatterUtilsExpectedJson.txt   |   2 +-
 .../tests/resources/SubmitDryRunOutputATable.txt   |   2 +-
 .../resources/SubmitDryRunOutputATableNonRich.txt  |   2 +-
 .../tests/resources/UpdateDryRunOutputATable.txt   |   2 +-
 .../resources/UpdateDryRunOutputATableNonRich.txt  |   2 +-
 .../tests/resources/UpdateDryRunOutputBTable.txt   |   2 +-
 .../resources/UpdateDryRunOutputBTableNonRich.txt  |   2 +-
 heron/schedulers/src/java/BUILD                    |  18 +-
 .../com/twitter/heron/scheduler/NullLauncher.java  |  38 -
 .../com/twitter/heron/scheduler/NullScheduler.java |  62 --
 .../scheduler/aurora/AuroraCLIController.java      | 198 -----
 .../heron/scheduler/aurora/AuroraContext.java      |  48 --
 .../heron/scheduler/aurora/AuroraController.java   |  37 -
 .../heron/scheduler/aurora/AuroraField.java        |  33 -
 .../aurora/AuroraHeronShellController.java         | 127 ----
 .../heron/scheduler/aurora/AuroraLauncher.java     |  53 --
 .../heron/scheduler/aurora/AuroraScheduler.java    | 279 --------
 .../kubernetes/AppsV1beta1Controller.java          | 464 ------------
 .../scheduler/kubernetes/KubernetesCompat.java     |  59 --
 .../scheduler/kubernetes/KubernetesConstants.java  | 104 ---
 .../scheduler/kubernetes/KubernetesContext.java    | 134 ----
 .../scheduler/kubernetes/KubernetesController.java |  73 --
 .../scheduler/kubernetes/KubernetesLauncher.java   |  56 --
 .../scheduler/kubernetes/KubernetesScheduler.java  | 187 -----
 .../scheduler/kubernetes/KubernetesUtils.java      |  71 --
 .../heron/scheduler/kubernetes/Volumes.java        | 109 ---
 .../heron/scheduler/local/LocalContext.java        |  27 -
 .../twitter/heron/scheduler/local/LocalKey.java    |  65 --
 .../heron/scheduler/local/LocalLauncher.java       | 157 ----
 .../heron/scheduler/local/LocalScheduler.java      | 348 ---------
 .../scheduler/marathon/MarathonConstants.java      |  83 ---
 .../heron/scheduler/marathon/MarathonContext.java  |  41 --
 .../scheduler/marathon/MarathonController.java     | 197 -----
 .../heron/scheduler/marathon/MarathonLauncher.java |  52 --
 .../scheduler/marathon/MarathonScheduler.java      | 223 ------
 .../heron/scheduler/mesos/MesosContext.java        |  55 --
 .../heron/scheduler/mesos/MesosLauncher.java       | 146 ----
 .../heron/scheduler/mesos/MesosScheduler.java      | 274 -------
 .../scheduler/mesos/framework/BaseContainer.java   |  98 ---
 .../scheduler/mesos/framework/LaunchableTask.java  | 225 ------
 .../scheduler/mesos/framework/MesosFramework.java  | 575 ---------------
 .../scheduler/mesos/framework/TaskResources.java   | 151 ----
 .../heron/scheduler/mesos/framework/TaskUtils.java |  57 --
 .../heron/scheduler/nomad/NomadConstants.java      | 113 ---
 .../heron/scheduler/nomad/NomadContext.java        |  93 ---
 .../twitter/heron/scheduler/nomad/NomadKey.java    |  61 --
 .../heron/scheduler/nomad/NomadLauncher.java       |  52 --
 .../heron/scheduler/nomad/NomadScheduler.java      | 607 ----------------
 .../heron/scheduler/slurm/SlurmContext.java        |  39 -
 .../heron/scheduler/slurm/SlurmController.java     | 166 -----
 .../heron/scheduler/slurm/SlurmLauncher.java       | 108 ---
 .../heron/scheduler/slurm/SlurmScheduler.java      | 146 ----
 .../heron/scheduler/utils/HttpJsonClient.java      | 134 ----
 .../scheduler/yarn/HeronClientConfiguration.java   |  29 -
 .../scheduler/yarn/HeronConfigurationOptions.java  |  64 --
 .../scheduler/yarn/HeronDriverConfiguration.java   |  62 --
 .../heron/scheduler/yarn/HeronExecutorTask.java    | 200 ------
 .../heron/scheduler/yarn/HeronMasterDriver.java    | 725 -------------------
 .../scheduler/yarn/HeronMasterDriverProvider.java  |  47 --
 .../heron/scheduler/yarn/HeronReefUtils.java       |  41 --
 .../scheduler/yarn/HeronTaskConfiguration.java     |  59 --
 .../scheduler/yarn/ReefClientSideHandlers.java     |  94 ---
 .../twitter/heron/scheduler/yarn/YarnContext.java  |  34 -
 .../com/twitter/heron/scheduler/yarn/YarnKey.java  |  67 --
 .../twitter/heron/scheduler/yarn/YarnLauncher.java | 193 -----
 .../heron/scheduler/yarn/YarnScheduler.java        | 125 ----
 .../org/apache/heron/scheduler/NullLauncher.java   |  38 +
 .../org/apache/heron/scheduler/NullScheduler.java  |  62 ++
 .../scheduler/aurora/AuroraCLIController.java      | 198 +++++
 .../heron/scheduler/aurora/AuroraContext.java      |  48 ++
 .../heron/scheduler/aurora/AuroraController.java   |  37 +
 .../apache/heron/scheduler/aurora/AuroraField.java |  33 +
 .../aurora/AuroraHeronShellController.java         | 127 ++++
 .../heron/scheduler/aurora/AuroraLauncher.java     |  53 ++
 .../heron/scheduler/aurora/AuroraScheduler.java    | 279 ++++++++
 .../kubernetes/AppsV1beta1Controller.java          | 464 ++++++++++++
 .../scheduler/kubernetes/KubernetesCompat.java     |  59 ++
 .../scheduler/kubernetes/KubernetesConstants.java  | 104 +++
 .../scheduler/kubernetes/KubernetesContext.java    | 134 ++++
 .../scheduler/kubernetes/KubernetesController.java |  73 ++
 .../scheduler/kubernetes/KubernetesLauncher.java   |  56 ++
 .../scheduler/kubernetes/KubernetesScheduler.java  | 187 +++++
 .../scheduler/kubernetes/KubernetesUtils.java      |  71 ++
 .../apache/heron/scheduler/kubernetes/Volumes.java | 109 +++
 .../apache/heron/scheduler/local/LocalContext.java |  27 +
 .../org/apache/heron/scheduler/local/LocalKey.java |  65 ++
 .../heron/scheduler/local/LocalLauncher.java       | 157 ++++
 .../heron/scheduler/local/LocalScheduler.java      | 348 +++++++++
 .../scheduler/marathon/MarathonConstants.java      |  83 +++
 .../heron/scheduler/marathon/MarathonContext.java  |  41 ++
 .../scheduler/marathon/MarathonController.java     | 197 +++++
 .../heron/scheduler/marathon/MarathonLauncher.java |  52 ++
 .../scheduler/marathon/MarathonScheduler.java      | 223 ++++++
 .../apache/heron/scheduler/mesos/MesosContext.java |  55 ++
 .../heron/scheduler/mesos/MesosLauncher.java       | 146 ++++
 .../heron/scheduler/mesos/MesosScheduler.java      | 273 +++++++
 .../scheduler/mesos/framework/BaseContainer.java   |  98 +++
 .../scheduler/mesos/framework/LaunchableTask.java  | 224 ++++++
 .../scheduler/mesos/framework/MesosFramework.java  | 574 +++++++++++++++
 .../scheduler/mesos/framework/TaskResources.java   | 151 ++++
 .../heron/scheduler/mesos/framework/TaskUtils.java |  57 ++
 .../heron/scheduler/nomad/NomadConstants.java      | 113 +++
 .../apache/heron/scheduler/nomad/NomadContext.java |  93 +++
 .../org/apache/heron/scheduler/nomad/NomadKey.java |  61 ++
 .../heron/scheduler/nomad/NomadLauncher.java       |  52 ++
 .../heron/scheduler/nomad/NomadScheduler.java      | 607 ++++++++++++++++
 .../apache/heron/scheduler/slurm/SlurmContext.java |  39 +
 .../heron/scheduler/slurm/SlurmController.java     | 166 +++++
 .../heron/scheduler/slurm/SlurmLauncher.java       | 108 +++
 .../heron/scheduler/slurm/SlurmScheduler.java      | 146 ++++
 .../heron/scheduler/utils/HttpJsonClient.java      | 134 ++++
 .../scheduler/yarn/HeronClientConfiguration.java   |  29 +
 .../scheduler/yarn/HeronConfigurationOptions.java  |  64 ++
 .../scheduler/yarn/HeronDriverConfiguration.java   |  61 ++
 .../heron/scheduler/yarn/HeronExecutorTask.java    | 199 ++++++
 .../heron/scheduler/yarn/HeronMasterDriver.java    | 724 +++++++++++++++++++
 .../scheduler/yarn/HeronMasterDriverProvider.java  |  47 ++
 .../heron/scheduler/yarn/HeronReefUtils.java       |  41 ++
 .../scheduler/yarn/HeronTaskConfiguration.java     |  58 ++
 .../scheduler/yarn/ReefClientSideHandlers.java     |  94 +++
 .../apache/heron/scheduler/yarn/YarnContext.java   |  34 +
 .../org/apache/heron/scheduler/yarn/YarnKey.java   |  67 ++
 .../apache/heron/scheduler/yarn/YarnLauncher.java  | 192 +++++
 .../apache/heron/scheduler/yarn/YarnScheduler.java | 125 ++++
 heron/schedulers/tests/java/BUILD                  |  54 +-
 .../scheduler/aurora/AuroraCLIControllerTest.java  | 194 -----
 .../heron/scheduler/aurora/AuroraContextTest.java  |  43 --
 .../heron/scheduler/aurora/AuroraLauncherTest.java |  73 --
 .../scheduler/aurora/AuroraSchedulerTest.java      | 360 ----------
 .../kubernetes/KubernetesControllerTest.java       |  86 ---
 .../kubernetes/KubernetesLauncherTest.java         |  76 --
 .../kubernetes/KubernetesSchedulerTest.java        | 238 -------
 .../heron/scheduler/kubernetes/VolumesTests.java   |  79 --
 .../heron/scheduler/local/LocalLauncherTest.java   |  86 ---
 .../heron/scheduler/local/LocalSchedulerTest.java  | 331 ---------
 .../scheduler/marathon/MarathonControllerTest.java | 349 ---------
 .../scheduler/marathon/MarathonLauncherTest.java   |  76 --
 .../scheduler/marathon/MarathonSchedulerTest.java  | 163 -----
 .../heron/scheduler/mesos/MesosLauncherTest.java   |  97 ---
 .../heron/scheduler/mesos/MesosSchedulerTest.java  | 157 ----
 .../mesos/framework/LaunchableTaskTest.java        | 186 -----
 .../mesos/framework/MesosFrameworkTest.java        | 334 ---------
 .../mesos/framework/TaskResourcesTest.java         |  97 ---
 .../scheduler/mesos/framework/TaskUtilsTest.java   |  43 --
 .../heron/scheduler/nomad/NomadSchedulerTest.java  | 531 --------------
 .../heron/scheduler/slurm/SlurmControllerTest.java |  97 ---
 .../heron/scheduler/slurm/SlurmLauncherTest.java   | 110 ---
 .../heron/scheduler/slurm/SlurmSchedulerTest.java  | 159 -----
 .../scheduler/yarn/HeronExecutorTaskTest.java      | 165 -----
 .../scheduler/yarn/HeronMasterDriverTest.java      | 491 -------------
 .../heron/scheduler/yarn/YarnLauncherTest.java     | 134 ----
 .../heron/scheduler/yarn/YarnSchedulerTest.java    |  52 --
 .../scheduler/aurora/AuroraCLIControllerTest.java  | 194 +++++
 .../heron/scheduler/aurora/AuroraContextTest.java  |  43 ++
 .../heron/scheduler/aurora/AuroraLauncherTest.java |  73 ++
 .../scheduler/aurora/AuroraSchedulerTest.java      | 360 ++++++++++
 .../kubernetes/KubernetesControllerTest.java       |  86 +++
 .../kubernetes/KubernetesLauncherTest.java         |  76 ++
 .../kubernetes/KubernetesSchedulerTest.java        | 238 +++++++
 .../heron/scheduler/kubernetes/VolumesTests.java   |  79 ++
 .../heron/scheduler/local/LocalLauncherTest.java   |  86 +++
 .../heron/scheduler/local/LocalSchedulerTest.java  | 331 +++++++++
 .../scheduler/marathon/MarathonControllerTest.java | 349 +++++++++
 .../scheduler/marathon/MarathonLauncherTest.java   |  76 ++
 .../scheduler/marathon/MarathonSchedulerTest.java  | 163 +++++
 .../heron/scheduler/mesos/MesosLauncherTest.java   |  97 +++
 .../heron/scheduler/mesos/MesosSchedulerTest.java  | 157 ++++
 .../mesos/framework/LaunchableTaskTest.java        | 186 +++++
 .../mesos/framework/MesosFrameworkTest.java        | 334 +++++++++
 .../mesos/framework/TaskResourcesTest.java         |  98 +++
 .../scheduler/mesos/framework/TaskUtilsTest.java   |  43 ++
 .../heron/scheduler/nomad/NomadSchedulerTest.java  | 531 ++++++++++++++
 .../heron/scheduler/slurm/SlurmControllerTest.java |  97 +++
 .../heron/scheduler/slurm/SlurmLauncherTest.java   | 110 +++
 .../heron/scheduler/slurm/SlurmSchedulerTest.java  | 159 +++++
 .../scheduler/yarn/HeronExecutorTaskTest.java      | 165 +++++
 .../scheduler/yarn/HeronMasterDriverTest.java      | 491 +++++++++++++
 .../heron/scheduler/yarn/YarnLauncherTest.java     | 134 ++++
 .../heron/scheduler/yarn/YarnSchedulerTest.java    |  52 ++
 .../com/twitter/heron/simulator/Simulator.java     | 263 -------
 .../simulator/executors/InstanceExecutor.java      | 210 ------
 .../heron/simulator/executors/MetricsExecutor.java | 135 ----
 .../heron/simulator/executors/StreamExecutor.java  | 343 ---------
 .../heron/simulator/grouping/AllGrouping.java      |  31 -
 .../heron/simulator/grouping/CustomGrouping.java   |  33 -
 .../heron/simulator/grouping/FieldsGrouping.java   |  71 --
 .../twitter/heron/simulator/grouping/Grouping.java |  62 --
 .../heron/simulator/grouping/LowestGrouping.java   |  39 -
 .../heron/simulator/grouping/ShuffleGrouping.java  |  53 --
 .../heron/simulator/instance/BoltInstance.java     | 126 ----
 .../heron/simulator/instance/RootTupleInfo.java    |  55 --
 .../heron/simulator/instance/SpoutInstance.java    |  98 ---
 .../twitter/heron/simulator/utils/RotatingMap.java |  83 ---
 .../heron/simulator/utils/TopologyManager.java     | 256 -------
 .../twitter/heron/simulator/utils/TupleCache.java  | 191 -----
 .../twitter/heron/simulator/utils/XORManager.java  | 103 ---
 .../java/org/apache/heron/simulator/Simulator.java | 263 +++++++
 .../simulator/executors/InstanceExecutor.java      | 210 ++++++
 .../heron/simulator/executors/MetricsExecutor.java | 135 ++++
 .../heron/simulator/executors/StreamExecutor.java  | 343 +++++++++
 .../heron/simulator/grouping/AllGrouping.java      |  31 +
 .../heron/simulator/grouping/CustomGrouping.java   |  33 +
 .../heron/simulator/grouping/FieldsGrouping.java   |  71 ++
 .../apache/heron/simulator/grouping/Grouping.java  |  62 ++
 .../heron/simulator/grouping/LowestGrouping.java   |  39 +
 .../heron/simulator/grouping/ShuffleGrouping.java  |  53 ++
 .../heron/simulator/instance/BoltInstance.java     | 126 ++++
 .../apache}/heron/simulator/instance/README        |   0
 .../heron/simulator/instance/RootTupleInfo.java    |  55 ++
 .../heron/simulator/instance/SpoutInstance.java    |  98 +++
 .../apache/heron/simulator/utils/RotatingMap.java  |  83 +++
 .../heron/simulator/utils/TopologyManager.java     | 256 +++++++
 .../apache/heron/simulator/utils/TupleCache.java   | 191 +++++
 .../apache/heron/simulator/utils/XORManager.java   | 103 +++
 heron/simulator/tests/java/BUILD                   |  22 +-
 .../com/twitter/heron/simulator/SimulatorTest.java |  77 --
 .../simulator/executors/InstanceExecutorTest.java  | 128 ----
 .../heron/simulator/grouping/AllGroupingTest.java  |  62 --
 .../simulator/grouping/CustomGroupingTest.java     |  57 --
 .../simulator/grouping/FieldsGroupingTest.java     | 210 ------
 .../simulator/grouping/LowestGroupingTest.java     |  56 --
 .../simulator/grouping/ShuffleGroupingTest.java    | 105 ---
 .../heron/simulator/utils/RotatingMapTest.java     | 175 -----
 .../heron/simulator/utils/TopologyManagerTest.java | 232 ------
 .../heron/simulator/utils/TupleCacheTest.java      | 193 -----
 .../heron/simulator/utils/XORManagerTest.java      | 175 -----
 .../org/apache/heron/simulator/SimulatorTest.java  |  77 ++
 .../simulator/executors/InstanceExecutorTest.java  | 127 ++++
 .../heron/simulator/grouping/AllGroupingTest.java  |  62 ++
 .../simulator/grouping/CustomGroupingTest.java     |  57 ++
 .../simulator/grouping/FieldsGroupingTest.java     | 210 ++++++
 .../simulator/grouping/LowestGroupingTest.java     |  56 ++
 .../simulator/grouping/ShuffleGroupingTest.java    | 105 +++
 .../heron/simulator/utils/RotatingMapTest.java     | 175 +++++
 .../heron/simulator/utils/TopologyManagerTest.java | 232 ++++++
 .../heron/simulator/utils/TupleCacheTest.java      | 193 +++++
 .../heron/simulator/utils/XORManagerTest.java      | 175 +++++
 heron/spi/src/java/BUILD                           |   2 +-
 .../java/com/twitter/heron/spi/common/Config.java  | 360 ----------
 .../com/twitter/heron/spi/common/ConfigLoader.java |  95 ---
 .../java/com/twitter/heron/spi/common/Context.java | 351 ---------
 .../src/java/com/twitter/heron/spi/common/Key.java | 262 -------
 .../com/twitter/heron/spi/common/TokenSub.java     | 153 ----
 .../spi/metricsmgr/metrics/ExceptionInfo.java      |  87 ---
 .../spi/metricsmgr/metrics/MetricsFilter.java      |  79 --
 .../heron/spi/metricsmgr/metrics/MetricsInfo.java  |  52 --
 .../spi/metricsmgr/metrics/MetricsRecord.java      | 135 ----
 .../heron/spi/metricsmgr/sink/IMetricsSink.java    |  58 --
 .../heron/spi/metricsmgr/sink/SinkContext.java     |  39 -
 .../com/twitter/heron/spi/packing/IPacking.java    |  56 --
 .../com/twitter/heron/spi/packing/IRepacking.java  |  57 --
 .../com/twitter/heron/spi/packing/InstanceId.java  |  72 --
 .../heron/spi/packing/PackingException.java        |  29 -
 .../com/twitter/heron/spi/packing/PackingPlan.java | 322 ---------
 .../spi/packing/PackingPlanProtoDeserializer.java  |  67 --
 .../spi/packing/PackingPlanProtoSerializer.java    |  64 --
 .../com/twitter/heron/spi/packing/Resource.java    | 114 ---
 .../com/twitter/heron/spi/scheduler/ILauncher.java |  55 --
 .../com/twitter/heron/spi/scheduler/IScalable.java |  43 --
 .../twitter/heron/spi/scheduler/IScheduler.java    | 101 ---
 .../heron/spi/scheduler/LauncherException.java     |  30 -
 .../heron/spi/scheduler/SchedulerException.java    |  30 -
 .../heron/spi/statefulstorage/Checkpoint.java      |  65 --
 .../spi/statefulstorage/IStatefulStorage.java      |  52 --
 .../statefulstorage/StatefulStorageException.java  |  30 -
 .../twitter/heron/spi/statemgr/IStateManager.java  | 303 --------
 .../java/com/twitter/heron/spi/statemgr/Lock.java  |  33 -
 .../spi/statemgr/SchedulerStateManagerAdaptor.java | 300 --------
 .../twitter/heron/spi/statemgr/WatchCallback.java  |  39 -
 .../com/twitter/heron/spi/uploader/IUploader.java  |  65 --
 .../heron/spi/uploader/UploaderException.java      |  29 -
 .../com/twitter/heron/spi/utils/NetworkUtils.java  | 533 --------------
 .../twitter/heron/spi/utils/PackingTestUtils.java  | 119 ----
 .../twitter/heron/spi/utils/ReflectionUtils.java   |  36 -
 .../com/twitter/heron/spi/utils/ShellUtils.java    | 332 ---------
 .../twitter/heron/spi/utils/TMasterException.java  |  31 -
 .../com/twitter/heron/spi/utils/TMasterUtils.java  | 197 -----
 .../com/twitter/heron/spi/utils/UploaderUtils.java |  83 ---
 .../java/org/apache/heron/spi/common/Config.java   | 360 ++++++++++
 .../org/apache/heron/spi/common/ConfigLoader.java  |  95 +++
 .../java/org/apache/heron/spi/common/Context.java  | 351 +++++++++
 .../src/java/org/apache/heron/spi/common/Key.java  | 262 +++++++
 .../java/org/apache/heron/spi/common/TokenSub.java | 153 ++++
 .../spi/metricsmgr/metrics/ExceptionInfo.java      |  87 +++
 .../spi/metricsmgr/metrics/MetricsFilter.java      |  79 ++
 .../heron/spi/metricsmgr/metrics/MetricsInfo.java  |  52 ++
 .../spi/metricsmgr/metrics/MetricsRecord.java      | 135 ++++
 .../heron/spi/metricsmgr/sink/IMetricsSink.java    |  58 ++
 .../heron/spi/metricsmgr/sink/SinkContext.java     |  39 +
 .../org/apache/heron/spi/packing/IPacking.java     |  56 ++
 .../org/apache/heron/spi/packing/IRepacking.java   |  57 ++
 .../org/apache/heron/spi/packing/InstanceId.java   |  72 ++
 .../apache/heron/spi/packing/PackingException.java |  29 +
 .../org/apache/heron/spi/packing/PackingPlan.java  | 322 +++++++++
 .../spi/packing/PackingPlanProtoDeserializer.java  |  67 ++
 .../spi/packing/PackingPlanProtoSerializer.java    |  64 ++
 .../org/apache/heron/spi/packing/Resource.java     | 114 +++
 .../org/apache/heron/spi/scheduler/ILauncher.java  |  55 ++
 .../org/apache/heron/spi/scheduler/IScalable.java  |  43 ++
 .../org/apache/heron/spi/scheduler/IScheduler.java | 101 +++
 .../heron/spi/scheduler/LauncherException.java     |  30 +
 .../heron/spi/scheduler/SchedulerException.java    |  30 +
 .../heron/spi/statefulstorage/Checkpoint.java      |  65 ++
 .../spi/statefulstorage/IStatefulStorage.java      |  52 ++
 .../statefulstorage/StatefulStorageException.java  |  30 +
 .../apache/heron/spi/statemgr/IStateManager.java   | 303 ++++++++
 .../java/org/apache/heron/spi/statemgr/Lock.java   |  33 +
 .../spi/statemgr/SchedulerStateManagerAdaptor.java | 300 ++++++++
 .../apache/heron/spi/statemgr/WatchCallback.java   |  39 +
 .../org/apache/heron/spi/uploader/IUploader.java   |  65 ++
 .../heron/spi/uploader/UploaderException.java      |  29 +
 .../org/apache/heron/spi/utils/NetworkUtils.java   | 533 ++++++++++++++
 .../apache/heron/spi/utils/PackingTestUtils.java   | 119 ++++
 .../apache/heron/spi/utils/ReflectionUtils.java    |  36 +
 .../org/apache/heron/spi/utils/ShellUtils.java     | 332 +++++++++
 .../apache/heron/spi/utils/TMasterException.java   |  31 +
 .../org/apache/heron/spi/utils/TMasterUtils.java   | 197 +++++
 .../org/apache/heron/spi/utils/UploaderUtils.java  |  83 +++
 heron/spi/tests/java/BUILD                         |  22 +-
 .../twitter/heron/spi/common/ConfigLoaderTest.java | 197 -----
 .../com/twitter/heron/spi/common/ConfigTest.java   | 125 ----
 .../com/twitter/heron/spi/common/ContextTest.java  |  64 --
 .../com/twitter/heron/spi/common/KeysTest.java     | 169 -----
 .../com/twitter/heron/spi/common/TokenSubTest.java |  88 ---
 .../heron/spi/common/testdata/local/cluster.yaml   |  11 -
 .../heron/spi/common/testdata/local/healthmgr.yaml |  19 -
 .../heron/spi/common/testdata/local/packing.yaml   |   2 -
 .../heron/spi/common/testdata/local/scheduler.yaml |   5 -
 .../heron/spi/common/testdata/local/stateful.yaml  |   7 -
 .../heron/spi/common/testdata/local/statemgr.yaml  |   6 -
 .../heron/spi/common/testdata/local/uploader.yaml  |   6 -
 .../spi/metricsmgr/metrics/ExceptionInfoTest.java  | 102 ---
 .../spi/metricsmgr/metrics/MetricsInfoTest.java    |  64 --
 .../spi/metricsmgr/metrics/MetricsRecordTest.java  | 107 ---
 .../twitter/heron/spi/packing/PackingPlanTest.java | 155 ----
 .../twitter/heron/spi/packing/ResourceTest.java    |  64 --
 .../twitter/heron/spi/utils/NetworkUtilsTest.java  | 293 --------
 .../twitter/heron/spi/utils/ShellUtilsTest.java    | 124 ----
 .../twitter/heron/spi/utils/UploaderUtilsTest.java | 103 ---
 .../apache/heron/spi/common/ConfigLoaderTest.java  | 197 +++++
 .../org/apache/heron/spi/common/ConfigTest.java    | 125 ++++
 .../org/apache/heron/spi/common/ContextTest.java   |  64 ++
 .../java/org/apache/heron/spi/common/KeysTest.java | 169 +++++
 .../org/apache/heron/spi/common/TokenSubTest.java  |  88 +++
 .../heron/spi/common/testdata/local/cluster.yaml   |  11 +
 .../heron/spi/common/testdata/local/healthmgr.yaml |  19 +
 .../heron/spi/common/testdata/local/packing.yaml   |   2 +
 .../heron/spi/common/testdata/local/scheduler.yaml |   5 +
 .../heron/spi/common/testdata/local/stateful.yaml  |   7 +
 .../heron/spi/common/testdata/local/statemgr.yaml  |   6 +
 .../heron/spi/common/testdata/local/uploader.yaml  |   6 +
 .../spi/metricsmgr/metrics/ExceptionInfoTest.java  | 102 +++
 .../spi/metricsmgr/metrics/MetricsInfoTest.java    |  64 ++
 .../spi/metricsmgr/metrics/MetricsRecordTest.java  | 107 +++
 .../apache/heron/spi/packing/PackingPlanTest.java  | 155 ++++
 .../org/apache/heron/spi/packing/ResourceTest.java |  64 ++
 .../apache/heron/spi/utils/NetworkUtilsTest.java   | 293 ++++++++
 .../org/apache/heron/spi/utils/ShellUtilsTest.java | 124 ++++
 .../apache/heron/spi/utils/UploaderUtilsTest.java  | 103 +++
 .../heron/statefulstorage/dlog/DlogStorage.java    | 242 -------
 .../heron/statefulstorage/hdfs/HDFSStorage.java    | 190 -----
 .../localfs/LocalFileSystemStorage.java            | 142 ----
 .../heron/statefulstorage/dlog/DlogStorage.java    | 241 +++++++
 .../heron/statefulstorage/hdfs/HDFSStorage.java    | 189 +++++
 .../localfs/LocalFileSystemStorage.java            | 142 ++++
 heron/statefulstorages/tests/java/BUILD            |   4 +-
 .../StatefulStorageTestContext.java                |  58 --
 .../statefulstorage/dlog/DlogStorageTest.java      | 263 -------
 .../statefulstorage/hdfs/HDFSStorageTest.java      | 152 ----
 .../localfs/LocalFileSystemStorageTest.java        | 114 ---
 .../StatefulStorageTestContext.java                |  58 ++
 .../statefulstorage/dlog/DlogStorageTest.java      | 263 +++++++
 .../statefulstorage/hdfs/HDFSStorageTest.java      | 152 ++++
 .../localfs/LocalFileSystemStorageTest.java        | 114 +++
 heron/statemgrs/src/java/BUILD                     |   4 +-
 .../heron/statemgr/FileSystemStateManager.java     | 337 ---------
 .../twitter/heron/statemgr/NullStateManager.java   | 220 ------
 .../statemgr/localfs/LocalFileSystemContext.java   |  32 -
 .../heron/statemgr/localfs/LocalFileSystemKey.java |  32 -
 .../localfs/LocalFileSystemStateManager.java       | 252 -------
 .../heron/statemgr/zookeeper/ZkContext.java        |  52 --
 .../twitter/heron/statemgr/zookeeper/ZkUtils.java  |  84 ---
 .../statemgr/zookeeper/ZkWatcherCallback.java      |  57 --
 .../zookeeper/curator/CuratorStateManager.java     | 445 ------------
 .../heron/statemgr/FileSystemStateManager.java     | 337 +++++++++
 .../apache/heron/statemgr/NullStateManager.java    | 220 ++++++
 .../statemgr/localfs/LocalFileSystemContext.java   |  32 +
 .../heron/statemgr/localfs/LocalFileSystemKey.java |  32 +
 .../localfs/LocalFileSystemStateManager.java       | 252 +++++++
 .../apache/heron/statemgr/zookeeper/ZkContext.java |  52 ++
 .../apache/heron/statemgr/zookeeper/ZkUtils.java   |  84 +++
 .../statemgr/zookeeper/ZkWatcherCallback.java      |  56 ++
 .../zookeeper/curator/CuratorStateManager.java     | 444 ++++++++++++
 heron/statemgrs/src/python/configloader.py         |   4 +-
 .../localfs/LocalFileSystemStateManagerTest.java   | 264 -------
 .../heron/statemgr/zookeeper/ZkUtilsTest.java      | 109 ---
 .../zookeeper/curator/CuratorStateManagerTest.java | 328 ---------
 .../localfs/LocalFileSystemStateManagerTest.java   | 264 +++++++
 .../heron/statemgr/zookeeper/ZkUtilsTest.java      | 108 +++
 .../zookeeper/curator/CuratorStateManagerTest.java | 328 +++++++++
 heron/stmgr/src/cpp/manager/stmgr.cpp              |  14 +-
 heron/stmgr/src/cpp/manager/stmgr.h                |   6 +-
 heron/stmgr/src/cpp/server/stmgr-main.cpp          |   3 +-
 heron/stmgr/tests/cpp/server/stmgr_unittest.cpp    |   2 +-
 heron/tools/apiserver/src/java/BUILD               |   2 +-
 .../com/twitter/heron/apiserver/Constants.java     |  39 -
 .../com/twitter/heron/apiserver/Resources.java     |  46 --
 .../java/com/twitter/heron/apiserver/Runtime.java  | 345 ---------
 .../twitter/heron/apiserver/actions/Action.java    |  18 -
 .../heron/apiserver/actions/ActionFactory.java     |  24 -
 .../heron/apiserver/actions/ActionFactoryImpl.java |  40 --
 .../heron/apiserver/actions/ActionType.java        |  30 -
 .../com/twitter/heron/apiserver/actions/Keys.java  |  27 -
 .../apiserver/actions/SubmitTopologyAction.java    |  35 -
 .../apiserver/actions/TopologyRuntimeAction.java   |  35 -
 .../apiserver/resources/ConfigurationResource.java |  57 --
 .../heron/apiserver/resources/FileResource.java    | 173 -----
 .../twitter/heron/apiserver/resources/Forms.java   |  58 --
 .../heron/apiserver/resources/HeronResource.java   |  99 ---
 .../resources/NotFoundExceptionHandler.java        |  51 --
 .../apiserver/resources/TopologyResource.java      | 573 ---------------
 .../twitter/heron/apiserver/utils/ConfigUtils.java | 169 -----
 .../twitter/heron/apiserver/utils/FileHelper.java  | 160 -----
 .../com/twitter/heron/apiserver/utils/Logging.java |  51 --
 .../com/twitter/heron/apiserver/utils/Utils.java   |  52 --
 .../java/org/apache/heron/apiserver/Constants.java |  39 +
 .../java/org/apache/heron/apiserver/Resources.java |  46 ++
 .../java/org/apache/heron/apiserver/Runtime.java   | 345 +++++++++
 .../org/apache/heron/apiserver/actions/Action.java |  18 +
 .../heron/apiserver/actions/ActionFactory.java     |  24 +
 .../heron/apiserver/actions/ActionFactoryImpl.java |  40 ++
 .../apache/heron/apiserver/actions/ActionType.java |  30 +
 .../org/apache/heron/apiserver/actions/Keys.java   |  27 +
 .../apiserver/actions/SubmitTopologyAction.java    |  35 +
 .../apiserver/actions/TopologyRuntimeAction.java   |  35 +
 .../apiserver/resources/ConfigurationResource.java |  57 ++
 .../heron/apiserver/resources/FileResource.java    | 173 +++++
 .../apache/heron/apiserver/resources/Forms.java    |  58 ++
 .../heron/apiserver/resources/HeronResource.java   |  99 +++
 .../resources/NotFoundExceptionHandler.java        |  51 ++
 .../apiserver/resources/TopologyResource.java      | 573 +++++++++++++++
 .../apache/heron/apiserver/utils/ConfigUtils.java  | 169 +++++
 .../apache/heron/apiserver/utils/FileHelper.java   | 160 +++++
 .../org/apache/heron/apiserver/utils/Logging.java  |  51 ++
 .../org/apache/heron/apiserver/utils/Utils.java    |  52 ++
 heron/tools/apiserver/tests/java/BUILD             |   4 +-
 .../apiserver/resources/TopologyResourceTests.java | 221 ------
 .../heron/apiserver/utils/ConfigUtilsTests.java    | 187 -----
 .../apiserver/resources/TopologyResourceTests.java | 220 ++++++
 .../heron/apiserver/utils/ConfigUtilsTests.java    | 186 +++++
 heron/tools/cli/src/python/cli_helper.py           |   2 +-
 heron/tools/cli/src/python/result.py               |   2 +-
 heron/tools/cli/src/python/submit.py               |   2 +-
 .../cli/tests/python/client_command_unittest.py    |   6 +-
 heron/tools/tracker/src/python/main.py             |   4 +-
 .../com/twitter/heron/uploader/NullUploader.java   |  43 --
 .../com/twitter/heron/uploader/dlog/Copier.java    |  23 -
 .../com/twitter/heron/uploader/dlog/DLContext.java |  37 -
 .../com/twitter/heron/uploader/dlog/DLCopier.java  |  36 -
 .../twitter/heron/uploader/dlog/DLUploader.java    | 213 ------
 .../com/twitter/heron/uploader/gcs/GcsContext.java |  31 -
 .../twitter/heron/uploader/gcs/GcsController.java  |  75 --
 .../twitter/heron/uploader/gcs/GcsUploader.java    | 222 ------
 .../twitter/heron/uploader/hdfs/HdfsContext.java   |  35 -
 .../heron/uploader/hdfs/HdfsController.java        |  48 --
 .../twitter/heron/uploader/hdfs/HdfsUploader.java  | 115 ---
 .../twitter/heron/uploader/http/HttpUploader.java  | 118 ---
 .../heron/uploader/http/HttpUploaderContext.java   |  26 -
 .../uploader/localfs/LocalFileSystemContext.java   |  27 -
 .../heron/uploader/localfs/LocalFileSystemKey.java |  44 --
 .../uploader/localfs/LocalFileSystemUploader.java  | 158 ----
 .../com/twitter/heron/uploader/s3/S3Context.java   |  67 --
 .../com/twitter/heron/uploader/s3/S3Uploader.java  | 247 -------
 .../java/com/twitter/heron/uploader/s3/sample.yaml |  32 -
 .../com/twitter/heron/uploader/scp/ScpContext.java |  50 --
 .../twitter/heron/uploader/scp/ScpController.java  |  59 --
 .../twitter/heron/uploader/scp/ScpUploader.java    | 149 ----
 .../com/twitter/heron/uploader/scp/sample.yaml     |  18 -
 .../org/apache/heron/uploader/NullUploader.java    |  43 ++
 .../org/apache/heron/uploader/dlog/Copier.java     |  23 +
 .../org/apache/heron/uploader/dlog/DLContext.java  |  37 +
 .../org/apache/heron/uploader/dlog/DLCopier.java   |  36 +
 .../org/apache/heron/uploader/dlog/DLUploader.java | 212 ++++++
 .../org/apache/heron/uploader/gcs/GcsContext.java  |  31 +
 .../apache/heron/uploader/gcs/GcsController.java   |  75 ++
 .../org/apache/heron/uploader/gcs/GcsUploader.java | 222 ++++++
 .../apache/heron/uploader/hdfs/HdfsContext.java    |  35 +
 .../apache/heron/uploader/hdfs/HdfsController.java |  48 ++
 .../apache/heron/uploader/hdfs/HdfsUploader.java   | 115 +++
 .../apache}/heron/uploader/hdfs/sample.yaml        |   0
 .../apache/heron/uploader/http/HttpUploader.java   | 117 +++
 .../heron/uploader/http/HttpUploaderContext.java   |  26 +
 .../uploader/localfs/LocalFileSystemContext.java   |  27 +
 .../heron/uploader/localfs/LocalFileSystemKey.java |  44 ++
 .../uploader/localfs/LocalFileSystemUploader.java  | 158 ++++
 .../org/apache/heron/uploader/s3/S3Context.java    |  67 ++
 .../org/apache/heron/uploader/s3/S3Uploader.java   | 244 +++++++
 .../java/org/apache/heron/uploader/s3/sample.yaml  |  32 +
 .../org/apache/heron/uploader/scp/ScpContext.java  |  50 ++
 .../apache/heron/uploader/scp/ScpController.java   |  59 ++
 .../org/apache/heron/uploader/scp/ScpUploader.java | 149 ++++
 .../java/org/apache/heron/uploader/scp/sample.yaml |  18 +
 heron/uploaders/tests/java/BUILD                   |   6 +-
 .../heron/uploader/dlog/DlogUploaderTest.java      | 192 -----
 .../heron/uploader/gcs/GcsUploaderTests.java       | 133 ----
 .../heron/uploader/hdfs/HdfsUploaderTest.java      |  95 ---
 .../heron/uploader/http/HttpUploaderTest.java      | 234 ------
 .../localfs/LocalFileSystemConfigTest.java         | 127 ----
 .../localfs/LocalFileSystemConstantsTest.java      |  23 -
 .../localfs/LocalFileSystemContextTest.java        |  62 --
 .../localfs/LocalFileSystemUploaderTest.java       | 207 ------
 .../twitter/heron/uploader/s3/S3UploaderTest.java  | 198 -----
 .../heron/uploader/scp/ScpUploaderTest.java        | 150 ----
 .../heron/uploader/dlog/DlogUploaderTest.java      | 192 +++++
 .../heron/uploader/gcs/GcsUploaderTests.java       | 133 ++++
 .../heron/uploader/hdfs/HdfsUploaderTest.java      |  95 +++
 .../heron/uploader/http/HttpUploaderTest.java      | 234 ++++++
 .../localfs/LocalFileSystemConfigTest.java         | 127 ++++
 .../localfs/LocalFileSystemConstantsTest.java      |  23 +
 .../localfs/LocalFileSystemContextTest.java        |  62 ++
 .../localfs/LocalFileSystemUploaderTest.java       | 207 ++++++
 .../uploader/localfs/testdata/some-topology.tar    |   0
 .../apache/heron/uploader/s3/S3UploaderTest.java   | 198 +++++
 .../apache/heron/uploader/scp/ScpUploaderTest.java | 150 ++++
 integration_test/src/java/BUILD                    |  12 +-
 .../common/AbstractTestTopology.java               | 138 ----
 .../heron/integration_test/common/BasicConfig.java |  38 -
 .../heron/integration_test/common/HdfsHelper.java  |  46 --
 .../common/bolt/CountAggregatorBolt.java           |  55 --
 .../common/bolt/DoubleTuplesBolt.java              |  45 --
 .../integration_test/common/bolt/IdentityBolt.java |  50 --
 .../common/bolt/IncrementBolt.java                 |  57 --
 .../common/bolt/JSONTweetFilterBolt.java           | 100 ---
 .../common/bolt/LocalWriteBolt.java                |  97 ---
 .../common/bolt/MapAggregatorBolt.java             |  62 --
 .../common/bolt/PartialUniquerBolt.java            |  66 --
 .../common/bolt/TweetPropertyBolt.java             |  93 ---
 .../common/bolt/WordCountBolt.java                 |  68 --
 .../integration_test/common/spout/ABSpout.java     |  67 --
 .../common/spout/HdfsStringSpout.java              | 130 ----
 .../common/spout/LocalFileSpout.java               | 129 ----
 .../common/spout/PausedLocalFileSpout.java         | 141 ----
 .../integration_test/core/AggregatorBolt.java      |  97 ---
 .../heron/integration_test/core/BaseBatchBolt.java |  21 -
 .../heron/integration_test/core/Condition.java     |  23 -
 .../heron/integration_test/core/Constants.java     |  27 -
 .../core/EmitUntilConditionTestSpout.java          | 166 -----
 .../integration_test/core/HttpGetCondition.java    |  63 --
 .../heron/integration_test/core/HttpUtils.java     |  45 --
 .../heron/integration_test/core/IBatchBolt.java    |  26 -
 .../heron/integration_test/core/ITerminalBolt.java |  25 -
 .../integration_test/core/IntegrationTestBolt.java | 186 -----
 .../core/IntegrationTestSpout.java                 | 248 -------
 .../integration_test/core/LocalAggregatorBolt.java | 111 ---
 .../integration_test/core/MultiPhaseTestSpout.java |  59 --
 .../core/StatefulIntegrationTestBolt.java          |  42 --
 .../core/StatefulIntegrationTestSpout.java         |  42 --
 .../integration_test/core/TestTopologyBuilder.java | 279 --------
 .../integration_test/core/TestTopologyContext.java | 178 -----
 .../topology/all_grouping/AllGrouping.java         |  45 --
 .../BasicTopologyOneTask.java                      |  45 --
 .../BoltDoubleEmitTuples.java                      |  45 --
 .../topology/fields_grouping/FieldsGrouping.java   |  48 --
 .../topology/global_grouping/GlobalGrouping.java   |  44 --
 .../MultiSpoutsMultiTasks.java                     |  47 --
 .../topology/non_grouping/NonGrouping.java         |  45 --
 .../one_bolt_multi_tasks/OneBoltMultiTasks.java    |  46 --
 .../OneSpoutBoltMultiTasks.java                    |  45 --
 .../one_spout_multi_tasks/OneSpoutMultiTasks.java  |  45 --
 .../one_spout_two_bolts/OneSpoutTwoBolts.java      |  47 --
 .../topology/serialization/CustomCheckBolt.java    |  51 --
 .../topology/serialization/CustomObject.java       |  68 --
 .../topology/serialization/CustomSpout.java        |  57 --
 .../serialization/SerializationTopology.java       |  59 --
 .../topology/shuffle_grouping/ShuffleGrouping.java |  45 --
 .../topology/windowing/WindowTestBase.java         | 260 -------
 .../windowing/count/SlidingCountWindowTest1.java   |  34 -
 .../windowing/count/SlidingCountWindowTest2.java   |  34 -
 .../windowing/count/SlidingCountWindowTest3.java   |  34 -
 .../windowing/count/TumblingCountWindowTest1.java  |  33 -
 .../windowing/count/TumblingCountWindowTest2.java  |  33 -
 .../windowing/count/TumblingCountWindowTest3.java  |  33 -
 .../windowing/stateful/StatefulWindowingTest.java  | 211 ------
 .../windowing/time/SlidingTimeWindowTest1.java     |  32 -
 .../SlidingWatermarkEventTimeWindowTest1.java      |  36 -
 .../local_readwrite/LocalReadWriteTopology.java    |  58 --
 .../common/AbstractTestTopology.java               | 137 ++++
 .../heron/integration_test/common/BasicConfig.java |  38 +
 .../heron/integration_test/common/HdfsHelper.java  |  46 ++
 .../common/bolt/CountAggregatorBolt.java           |  55 ++
 .../common/bolt/DoubleTuplesBolt.java              |  45 ++
 .../integration_test/common/bolt/IdentityBolt.java |  50 ++
 .../common/bolt/IncrementBolt.java                 |  57 ++
 .../common/bolt/JSONTweetFilterBolt.java           | 100 +++
 .../common/bolt/LocalWriteBolt.java                |  97 +++
 .../common/bolt/MapAggregatorBolt.java             |  62 ++
 .../common/bolt/PartialUniquerBolt.java            |  66 ++
 .../common/bolt/TweetPropertyBolt.java             |  93 +++
 .../common/bolt/WordCountBolt.java                 |  68 ++
 .../integration_test/common/spout/ABSpout.java     |  67 ++
 .../common/spout/HdfsStringSpout.java              | 130 ++++
 .../common/spout/LocalFileSpout.java               | 129 ++++
 .../common/spout/PausedLocalFileSpout.java         | 141 ++++
 .../integration_test/core/AggregatorBolt.java      |  97 +++
 .../heron/integration_test/core/BaseBatchBolt.java |  21 +
 .../heron/integration_test/core/Condition.java     |  23 +
 .../heron/integration_test/core/Constants.java     |  27 +
 .../core/EmitUntilConditionTestSpout.java          | 166 +++++
 .../integration_test/core/HttpGetCondition.java    |  63 ++
 .../heron/integration_test/core/HttpUtils.java     |  45 ++
 .../heron/integration_test/core/IBatchBolt.java    |  26 +
 .../heron/integration_test/core/ITerminalBolt.java |  25 +
 .../integration_test/core/IntegrationTestBolt.java | 186 +++++
 .../core/IntegrationTestSpout.java                 | 248 +++++++
 .../integration_test/core/LocalAggregatorBolt.java | 111 +++
 .../integration_test/core/MultiPhaseTestSpout.java |  59 ++
 .../core/StatefulIntegrationTestBolt.java          |  42 ++
 .../core/StatefulIntegrationTestSpout.java         |  42 ++
 .../integration_test/core/TestTopologyBuilder.java | 279 ++++++++
 .../integration_test/core/TestTopologyContext.java | 177 +++++
 .../topology/all_grouping/AllGrouping.java         |  45 ++
 .../topology/all_grouping/AllGroupingResults.json  |   0
 .../BasicTopologyOneTask.java                      |  45 ++
 .../BasicTopologyOneTaskResults.json               |   0
 .../BoltDoubleEmitTuples.java                      |  45 ++
 .../BoltDoubleEmitTuplesResults.json               |   0
 .../topology/fields_grouping/FieldsGrouping.java   |  48 ++
 .../fields_grouping/FieldsGroupingResults.json     |   0
 .../topology/global_grouping/GlobalGrouping.java   |  44 ++
 .../global_grouping/GlobalGroupingResults.json     |   0
 .../MultiSpoutsMultiTasks.java                     |  47 ++
 .../MultiSpoutsMultiTasksResults.json              |   0
 .../topology/non_grouping/NonGrouping.java         |  45 ++
 .../topology/non_grouping/NonGroupingResults.json  |   0
 .../one_bolt_multi_tasks/OneBoltMultiTasks.java    |  46 ++
 .../OneBoltMultiTasksResults.json                  |   0
 .../OneSpoutBoltMultiTasks.java                    |  45 ++
 .../OneSpoutBoltMultiTasksResults.json             |   0
 .../one_spout_multi_tasks/OneSpoutMultiTasks.java  |  45 ++
 .../OneSpoutMultiTasksResults.json                 |   0
 .../one_spout_two_bolts/OneSpoutTwoBolts.java      |  47 ++
 .../OneSpoutTwoBoltsResults.json                   |   0
 .../topology/serialization/CustomCheckBolt.java    |  51 ++
 .../topology/serialization/CustomObject.java       |  68 ++
 .../topology/serialization/CustomSpout.java        |  57 ++
 .../serialization/SerializationTopology.java       |  59 ++
 .../SerializationTopologyResults.json              |   0
 .../topology/shuffle_grouping/ShuffleGrouping.java |  45 ++
 .../shuffle_grouping/ShuffleGroupingResults.json   |   0
 .../topology/windowing/WindowTestBase.java         | 260 +++++++
 .../windowing/count/SlidingCountWindowTest1.java   |  34 +
 .../count/SlidingCountWindowTest1Results.json      |   0
 .../windowing/count/SlidingCountWindowTest2.java   |  34 +
 .../count/SlidingCountWindowTest2Results.json      |   0
 .../windowing/count/SlidingCountWindowTest3.java   |  34 +
 .../count/SlidingCountWindowTest3Results.json      |   0
 .../windowing/count/TumblingCountWindowTest1.java  |  33 +
 .../count/TumblingCountWindowTest1Results.json     |   0
 .../windowing/count/TumblingCountWindowTest2.java  |  33 +
 .../count/TumblingCountWindowTest2Results.json     |   0
 .../windowing/count/TumblingCountWindowTest3.java  |  33 +
 .../count/TumblingCountWindowTest3Results.json     |   0
 .../windowing/stateful/StatefulWindowingTest.java  | 211 ++++++
 .../stateful/StatefulWindowingTestResults.json     |   0
 .../windowing/time/SlidingTimeWindowTest1.java     |  32 +
 .../time/SlidingTimeWindowTest1Results.json        |   0
 .../SlidingWatermarkEventTimeWindowTest1.java      |  36 +
 ...lidingWatermarkEventTimeWindowTest1Results.json |   0
 .../local_readwrite/LocalReadWriteTopology.java    |  58 ++
 .../python/local_test_runner/resources/test.conf   |   2 +-
 .../src/python/test_runner/resources/test.json     |  17 +-
 integration_test/src/scala/BUILD                   |   4 +-
 .../common/ScalaIntegrationTestBase.scala          |  32 -
 .../ScalaStreamletWithFilterAndTransform.scala     |  71 --
 .../common/ScalaIntegrationTestBase.scala          |  33 +
 .../ScalaStreamletWithFilterAndTransform.scala     |  74 ++
 ...calaStreamletWithFilterAndTransformResults.json |   0
 release/maven/heron-no-kryo.template.pom           |   2 +-
 release/maven/heron-with-kryo.template.pom         |   2 +-
 release/release-process.md                         |  10 +-
 scripts/packages/BUILD                             |   4 +-
 scripts/packages/heronpy/__apiinit__.py.template   |   2 +-
 .../packages/heronpy/__streamletinit__.py.template |   2 +-
 scripts/packages/heronpy/setup.py.template         |   2 +-
 scripts/resources/idea/codeStyleSettings.xml       |   2 +-
 scripts/run_integration_test.sh                    |   4 +-
 scripts/travis/check.sh                            |   2 +-
 .../storm/examples/SlidingWindowTopology.java      |   2 +-
 .../apache/storm/examples/TaskHookTopology.java    |  16 +-
 .../src/java/backtype/storm/LocalCluster.java      |   2 +-
 .../src/java/backtype/storm/StormSubmitter.java    |   8 +-
 .../backtype/storm/generated/StormTopology.java    |   2 +-
 .../grouping/CustomStreamGroupingDelegate.java     |   4 +-
 .../backtype/storm/hooks/ITaskHookDelegate.java    |  20 +-
 .../backtype/storm/hooks/info/BoltAckInfo.java     |   2 +-
 .../backtype/storm/hooks/info/BoltExecuteInfo.java |   2 +-
 .../backtype/storm/hooks/info/BoltFailInfo.java    |   2 +-
 .../java/backtype/storm/hooks/info/EmitInfo.java   |   2 +-
 .../backtype/storm/hooks/info/SpoutAckInfo.java    |   2 +-
 .../backtype/storm/hooks/info/SpoutFailInfo.java   |   2 +-
 .../storm/metric/api/AssignableMetric.java         |   4 +-
 .../backtype/storm/metric/api/CountMetric.java     |   4 +-
 .../backtype/storm/metric/api/GlobalMetrics.java   |   8 +-
 .../backtype/storm/metric/api/MeanReducer.java     |   2 +-
 .../backtype/storm/metric/api/MetricDelegate.java  |   2 +-
 .../HeronPluggableSerializerDelegate.java          |   2 +-
 .../storm/spout/SpoutOutputCollectorImpl.java      |   4 +-
 .../backtype/storm/task/BoltTopologyContext.java   |   2 +-
 .../storm/task/GeneralTopologyContext.java         |   4 +-
 .../backtype/storm/task/OutputCollectorImpl.java   |  16 +-
 .../backtype/storm/task/SpoutTopologyContext.java  |   2 +-
 .../java/backtype/storm/task/TopologyContext.java  |  14 +-
 .../backtype/storm/task/WorkerTopologyContext.java |   4 +-
 .../backtype/storm/topology/BasicBoltExecutor.java |   4 +-
 .../backtype/storm/topology/BoltDeclarerImpl.java  |   4 +-
 .../backtype/storm/topology/IRichBoltDelegate.java |  14 +-
 .../storm/topology/IRichSpoutDelegate.java         |  12 +-
 .../storm/topology/OutputFieldsGetter.java         |   4 +-
 .../backtype/storm/topology/SpoutDeclarerImpl.java |   4 +-
 .../backtype/storm/topology/TopologyBuilder.java   |  10 +-
 .../src/java/backtype/storm/tuple/Fields.java      |  10 +-
 .../src/java/backtype/storm/tuple/TupleImpl.java   |   6 +-
 .../src/java/backtype/storm/utils/ConfigUtils.java |  32 +-
 .../storm/utils/DefaultMaxSpoutPendingTuner.java   |   4 +-
 .../src/java/backtype/storm/utils/Utils.java       |  18 +-
 .../src/java/org/apache/storm/LocalCluster.java    |   3 +-
 .../src/java/org/apache/storm/StormSubmitter.java  |   9 +-
 .../src/java/org/apache/storm/generated/Bolt.java  |   2 +-
 .../java/org/apache/storm/generated/SpoutSpec.java |   2 +-
 .../org/apache/storm/generated/StormTopology.java  |   2 +-
 .../grouping/CustomStreamGroupingDelegate.java     |   4 +-
 .../org/apache/storm/hooks/ITaskHookDelegate.java  |  21 +-
 .../org/apache/storm/hooks/info/BoltAckInfo.java   |   2 +-
 .../apache/storm/hooks/info/BoltExecuteInfo.java   |   2 +-
 .../org/apache/storm/hooks/info/BoltFailInfo.java  |   2 +-
 .../java/org/apache/storm/hooks/info/EmitInfo.java |   2 +-
 .../org/apache/storm/hooks/info/SpoutAckInfo.java  |   2 +-
 .../org/apache/storm/hooks/info/SpoutFailInfo.java |   2 +-
 .../apache/storm/metric/api/AssignableMetric.java  |   4 +-
 .../org/apache/storm/metric/api/CountMetric.java   |   4 +-
 .../org/apache/storm/metric/api/GlobalMetrics.java |   8 +-
 .../org/apache/storm/metric/api/MeanReducer.java   |   2 +-
 .../apache/storm/metric/api/MetricDelegate.java    |   2 +-
 .../storm/metric/internal/CountStatAndMetric.java  |   4 +-
 .../metric/internal/LatencyStatAndMetric.java      |   4 +-
 .../HeronPluggableSerializerDelegate.java          |   2 +-
 .../storm/spout/SpoutOutputCollectorImpl.java      |   4 +-
 .../org/apache/storm/task/BoltTopologyContext.java |   2 +-
 .../apache/storm/task/GeneralTopologyContext.java  |  10 +-
 .../org/apache/storm/task/OutputCollectorImpl.java |  16 +-
 .../apache/storm/task/SpoutTopologyContext.java    |   2 +-
 .../org/apache/storm/task/TopologyContext.java     |  14 +-
 .../apache/storm/task/WorkerTopologyContext.java   |   4 +-
 .../apache/storm/topology/BasicBoltExecutor.java   |   5 +-
 .../apache/storm/topology/BoltDeclarerImpl.java    |   4 +-
 .../apache/storm/topology/IRichBoltDelegate.java   |  15 +-
 .../apache/storm/topology/IRichSpoutDelegate.java  |  13 +-
 .../storm/topology/IWindowedBoltDelegate.java      |  16 +-
 .../apache/storm/topology/OutputFieldsGetter.java  |   4 +-
 .../apache/storm/topology/SpoutDeclarerImpl.java   |   4 +-
 .../org/apache/storm/topology/TopologyBuilder.java |  13 +-
 .../storm/topology/base/BaseWindowedBolt.java      |  17 +-
 .../src/java/org/apache/storm/tuple/Fields.java    |  10 +-
 .../src/java/org/apache/storm/tuple/TupleImpl.java |   6 +-
 .../java/org/apache/storm/utils/ConfigUtils.java   |  35 +-
 .../storm/utils/DefaultMaxSpoutPendingTuner.java   |   4 +-
 .../src/java/org/apache/storm/utils/Utils.java     |  18 +-
 .../apache/storm/windowing/TupleWindowImpl.java    |   8 +-
 storm-compatibility/src/java/shade.conf            |   6 +-
 tools/cpp/BUILD                                    |   4 +-
 tools/java/BUILD                                   |   8 +-
 tools/java/src/com/twitter/bazel/checkstyle/BUILD  |  44 --
 .../twitter/bazel/checkstyle/CppCheckstyle.java    | 143 ----
 .../twitter/bazel/checkstyle/ExtraActionUtils.java |  46 --
 .../twitter/bazel/checkstyle/JavaCheckstyle.java   | 138 ----
 .../twitter/bazel/checkstyle/PythonCheckstyle.java | 140 ----
 .../bazel/checkstyle/apache_coding_style.xml       | 342 ---------
 .../bazel/checkstyle/heron_coding_style.xml        | 341 ---------
 tools/java/src/org/apache/bazel/checkstyle/BUILD   |  44 ++
 .../org/apache/bazel/checkstyle/CppCheckstyle.java | 143 ++++
 .../apache/bazel/checkstyle/ExtraActionUtils.java  |  46 ++
 .../apache/bazel/checkstyle/JavaCheckstyle.java    | 138 ++++
 .../apache/bazel/checkstyle/PythonCheckstyle.java  | 140 ++++
 .../bazel/checkstyle/apache_coding_style.xml       | 342 +++++++++
 .../apache}/bazel/checkstyle/apache_header.txt     |   0
 .../apache/bazel/checkstyle/heron_coding_style.xml | 341 +++++++++
 .../apache}/bazel/checkstyle/heron_header.txt      |   0
 .../apache}/bazel/checkstyle/suppressions.xml      |   0
 tools/python/BUILD                                 |   4 +-
 tools/rules/pex/pex_rules.bzl                      |   2 +-
 website/README.md                                  |   2 +-
 website/config.yaml                                |   6 +-
 website/content/docs/concepts/architecture.md      |   8 +-
 website/content/docs/concepts/streamlet-api.md     |  22 +-
 website/content/docs/contributors/codebase.md      |   8 +-
 website/content/docs/contributors/community.md     |   4 +-
 .../docs/contributors/custom-metrics-sink.md       |  32 +-
 .../content/docs/contributors/custom-scheduler.md  |  12 +-
 website/content/docs/contributors/roadmap.md       |   2 +-
 website/content/docs/contributors/support.md       |   4 +-
 website/content/docs/developers/compiling/linux.md |   4 +-
 website/content/docs/developers/compiling/mac.md   |   2 +-
 website/content/docs/developers/data-model.md      |  20 +-
 website/content/docs/developers/java/bolts.md      |   6 +-
 website/content/docs/developers/java/eco-api.mmark |  36 +-
 .../docs/developers/java/effectively-once.md       |  48 +-
 website/content/docs/developers/java/spouts.md     |   8 +-
 .../docs/developers/java/streamlet-api.mmark       |  20 +-
 website/content/docs/developers/java/topologies.md |  22 +-
 .../content/docs/developers/packing/ffdpacking.md  |  20 +-
 website/content/docs/developers/python/bolts.md    |   2 +-
 website/content/docs/developers/python/spouts.md   |   2 +-
 website/content/docs/developers/serialization.md   |   2 +-
 website/content/docs/developers/simulator-mode.md  |   2 +-
 .../docs/getting-started-troubleshooting.md        |   4 +-
 website/content/docs/getting-started.md            |   8 +-
 website/content/docs/migrate-storm-to-heron.md     |   6 +-
 .../docs/operators/deployment/configuration.md     |   8 +-
 .../deployment/schedulers/aurora-local-setup.md    |  10 +-
 .../docs/operators/deployment/schedulers/aurora.md |   8 +-
 .../docs/operators/deployment/schedulers/dcos.md   |  12 +-
 .../deployment/schedulers/kubernetes-helm.md       |   8 +-
 .../operators/deployment/schedulers/kubernetes.md  |  32 +-
 .../docs/operators/deployment/schedulers/local.md  |   8 +-
 .../deployment/schedulers/mesos-local-mac.md       |  10 +-
 .../docs/operators/deployment/schedulers/mesos.md  |   4 +-
 .../docs/operators/deployment/schedulers/nomad.md  |  12 +-
 .../docs/operators/deployment/schedulers/slurm.md  |  12 +-
 .../operators/deployment/schedulers/standalone.md  |   4 +-
 .../docs/operators/deployment/schedulers/yarn.md   |  18 +-
 .../operators/deployment/statemanagers/localfs.md  |   4 +-
 .../deployment/statemanagers/zookeeper.md          |   4 +-
 .../docs/operators/deployment/uploaders/hdfs.md    |   4 +-
 .../docs/operators/deployment/uploaders/http.md    |   6 +-
 .../docs/operators/deployment/uploaders/localfs.md |   4 +-
 .../docs/operators/deployment/uploaders/s3.md      |   4 +-
 .../docs/operators/deployment/uploaders/scp.md     |   4 +-
 website/content/docs/operators/heron-cli.md        |   2 +-
 .../docs/operators/observability/graphite.md       |   2 +-
 .../docs/operators/observability/prometheus.md     |   2 +-
 .../content/docs/operators/observability/scribe.md |   2 +-
 .../content/snippets/heron-on-kubernetes-config.md |  12 +-
 website/data/configs/kubernetes.yaml               |  12 +-
 website/layouts/404.ace                            |   2 +-
 website/scripts/javadocs.sh                        |   2 +-
 2190 files changed, 117706 insertions(+), 117793 deletions(-)
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/EvenAndOddBolt.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/LogInfoBolt.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/RandomString.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/StatefulConsumerBolt.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/StatefulNumberSpout.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/StatefulRandomIntSpout.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/StatefulWindowSumBolt.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/TestFibonacciSpout.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/TestIBasicPrintBolt.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/TestNameCounter.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/TestNameSpout.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/TestPrintBolt.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/TestPropertyHolder.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/TestUnits.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/TestWindowBolt.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/WordSpout.java
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/heron-stateful-windowing.yaml
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/heron-stateful-word-count.yaml
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/heron_fibonacci.yaml
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/heron_windowing.yaml
 delete mode 100644 eco-heron-examples/src/java/com/twitter/heron/examples/eco/heron_wordcount.yaml
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/EvenAndOddBolt.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/LogInfoBolt.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/RandomString.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/StatefulConsumerBolt.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/StatefulNumberSpout.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/StatefulRandomIntSpout.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/StatefulWindowSumBolt.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/TestFibonacciSpout.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/TestIBasicPrintBolt.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/TestNameCounter.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/TestNameSpout.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/TestPrintBolt.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/TestPropertyHolder.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/TestUnits.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/TestWindowBolt.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/WordSpout.java
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/heron-stateful-windowing.yaml
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/heron-stateful-word-count.yaml
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/heron_fibonacci.yaml
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/heron_windowing.yaml
 create mode 100644 eco-heron-examples/src/java/org/apache/heron/examples/eco/heron_wordcount.yaml
 rename {eco-storm-examples/src/java/com/twitter => eco-heron-examples/src/java/org/apache}/heron/examples/eco/sample.properties (100%)
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/EvenAndOddBolt.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/LogInfoBolt.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/TestFibonacciSpout.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/TestIBasicPrintBolt.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/TestNameCounter.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/TestNameSpout.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/TestPrintBolt.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/TestPropertyHolder.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/TestUnits.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/TestWindowBolt.java
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/fibonacci.yaml
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/simple_windowing.yaml
 delete mode 100644 eco-storm-examples/src/java/com/twitter/heron/examples/eco/simple_wordcount.yaml
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/EvenAndOddBolt.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/LogInfoBolt.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/TestFibonacciSpout.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/TestIBasicPrintBolt.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/TestNameCounter.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/TestNameSpout.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/TestPrintBolt.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/TestPropertyHolder.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/TestUnits.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/TestWindowBolt.java
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/fibonacci.yaml
 rename {eco-heron-examples/src/java/com/twitter => eco-storm-examples/src/java/org/apache}/heron/examples/eco/sample.properties (100%)
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/simple_windowing.yaml
 create mode 100644 eco-storm-examples/src/java/org/apache/heron/examples/eco/simple_wordcount.yaml
 delete mode 100644 eco/src/java/com/twitter/heron/eco/Eco.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/BoltBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/BuilderUtility.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/ComponentBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/ConfigBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/ObjectBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/heron/EcoBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/heron/SpoutBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/heron/StreamBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/storm/EcoBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/storm/SpoutBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/builder/storm/StreamBuilder.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/BeanDefinition.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/BeanListReference.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/BeanReference.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/BoltDefinition.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/ComponentStream.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/ConfigurationMethodDefinition.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/EcoExecutionContext.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/EcoTopologyDefinition.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/GroupingDefinition.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/ObjectDefinition.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/PropertyDefinition.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/SpoutDefinition.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/definition/StreamDefinition.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/parser/EcoParser.java
 delete mode 100644 eco/src/java/com/twitter/heron/eco/submit/EcoSubmitter.java
 create mode 100644 eco/src/java/org/apache/heron/eco/Eco.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/BoltBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/BuilderUtility.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/ComponentBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/ConfigBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/ObjectBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/heron/EcoBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/heron/SpoutBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/heron/StreamBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/storm/EcoBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/storm/SpoutBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/builder/storm/StreamBuilder.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/BeanDefinition.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/BeanListReference.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/BeanReference.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/BoltDefinition.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/ComponentStream.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/ConfigurationMethodDefinition.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/EcoExecutionContext.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/EcoTopologyDefinition.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/GroupingDefinition.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/ObjectDefinition.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/PropertyDefinition.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/SpoutDefinition.java
 create mode 100644 eco/src/java/org/apache/heron/eco/definition/StreamDefinition.java
 create mode 100644 eco/src/java/org/apache/heron/eco/parser/EcoParser.java
 create mode 100644 eco/src/java/org/apache/heron/eco/submit/EcoSubmitter.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/EcoTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/BoltBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/BuilderUtilityTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/ComponentBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/ConfigBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/ObjectBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/heron/HeronEcoBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/heron/HeronSpoutBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/heron/HeronStreamBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/storm/StormEcoBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/storm/StormSpoutBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/builder/storm/StormStreamBuilderTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/parser/EcoParserTest.java
 delete mode 100644 eco/tests/java/com/twitter/heron/eco/submit/EcoSubmitterTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/EcoTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/BoltBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/BuilderUtilityTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/ComponentBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/ConfigBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/ObjectBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/heron/HeronEcoBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/heron/HeronSpoutBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/heron/HeronStreamBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/storm/StormEcoBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/storm/StormSpoutBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/builder/storm/StormStreamBuilderTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/parser/EcoParserTest.java
 create mode 100644 eco/tests/java/org/apache/heron/eco/submit/EcoSubmitterTest.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/AckingTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/ComponentJVMOptionsTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/CustomGroupingTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/ExampleResources.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/ExclamationTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/MultiSpoutExclamationTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/MultiStageAckingTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/SentenceWordCountTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/SlidingWindowTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/StatefulSlidingWindowTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/StatefulWordCountTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/TaskHookTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/WindowedWordCountTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/WordCountTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/bolt/PrinterBolt.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/bolt/SlidingWindowSumBolt.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/spout/RandomIntegerSpout.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/api/spout/TestWordSpout.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/FilesystemSinkTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/FormattedOutputTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/ImpressionsAndClicksTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/IntegerProcessingTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/RepartitionTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/SimplePulsarSourceTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/SmartWatchTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/StreamletCloneTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/TransformsTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/WindowedWordCountTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/WireRequestsTopology.java
 delete mode 100644 examples/src/java/com/twitter/heron/examples/streamlet/utils/StreamletUtils.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/AckingTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/ComponentJVMOptionsTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/CustomGroupingTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/ExampleResources.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/ExclamationTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/MultiSpoutExclamationTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/MultiStageAckingTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/SentenceWordCountTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/SlidingWindowTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/StatefulSlidingWindowTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/StatefulWordCountTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/TaskHookTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/WindowedWordCountTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/WordCountTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/bolt/PrinterBolt.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/bolt/SlidingWindowSumBolt.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/spout/RandomIntegerSpout.java
 create mode 100644 examples/src/java/org/apache/heron/examples/api/spout/TestWordSpout.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/FilesystemSinkTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/FormattedOutputTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/ImpressionsAndClicksTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/IntegerProcessingTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/RepartitionTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/SimplePulsarSourceTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/SmartWatchTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/StreamletCloneTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/TransformsTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/WindowedWordCountTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/WireRequestsTopology.java
 create mode 100644 examples/src/java/org/apache/heron/examples/streamlet/utils/StreamletUtils.java
 delete mode 100644 examples/src/scala/com/twitter/heron/examples/SomeHeronBolt.scala
 delete mode 100644 examples/src/scala/com/twitter/heron/examples/SomeStormBolt.scala
 delete mode 100644 examples/src/scala/com/twitter/heron/examples/streamlet/scala/ScalaClassicalMusicTopology.scala
 delete mode 100644 examples/src/scala/com/twitter/heron/examples/streamlet/scala/ScalaIntegerProcessingTopology.scala
 delete mode 100644 examples/src/scala/com/twitter/heron/examples/streamlet/scala/ScalaRepartitionTopology.scala
 delete mode 100644 examples/src/scala/com/twitter/heron/examples/streamlet/scala/ScalaTransformsAndCloneTopology.scala
 delete mode 100644 examples/src/scala/com/twitter/heron/examples/streamlet/scala/ScalaWindowedWordCountTopology.scala
 delete mode 100644 examples/src/scala/com/twitter/heron/examples/streamlet/scala/common/ScalaTopologyExampleUtils.scala
 create mode 100644 examples/src/scala/org/apache/heron/examples/SomeHeronBolt.scala
 create mode 100644 examples/src/scala/org/apache/heron/examples/SomeStormBolt.scala
 create mode 100644 examples/src/scala/org/apache/heron/examples/streamlet/scala/ScalaClassicalMusicTopology.scala
 create mode 100644 examples/src/scala/org/apache/heron/examples/streamlet/scala/ScalaIntegerProcessingTopology.scala
 create mode 100644 examples/src/scala/org/apache/heron/examples/streamlet/scala/ScalaRepartitionTopology.scala
 create mode 100644 examples/src/scala/org/apache/heron/examples/streamlet/scala/ScalaTransformsAndCloneTopology.scala
 create mode 100644 examples/src/scala/org/apache/heron/examples/streamlet/scala/ScalaWindowedWordCountTopology.scala
 create mode 100644 examples/src/scala/org/apache/heron/examples/streamlet/scala/common/ScalaTopologyExampleUtils.scala
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/Config.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/Constants.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/HeronSubmitter.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/HeronTopology.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/Pair.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/BaseBasicBolt.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/BaseRichBolt.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/BaseStatefulWindowedBolt.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/BaseWindowedBolt.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/BasicBoltExecutor.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/BasicOutputCollector.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/IBasicBolt.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/IBasicOutputCollector.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/IBolt.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/IErrorReporter.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/IOutputCollector.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/IRichBolt.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/IStatefulWindowedBolt.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/IWindowedBolt.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/OutputCollector.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/StatefulWindowedBoltExecutor.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/bolt/WindowedBoltExecutor.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/exception/AlreadyAliveException.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/exception/FailedException.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/exception/InvalidTopologyException.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/exception/ReportedFailedException.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/exception/TopologySubmissionException.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/grouping/CustomStreamGrouping.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/hooks/BaseTaskHook.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/hooks/ITaskHook.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/hooks/info/BoltAckInfo.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/hooks/info/BoltExecuteInfo.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/hooks/info/BoltFailInfo.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/hooks/info/EmitInfo.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/hooks/info/SpoutAckInfo.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/hooks/info/SpoutFailInfo.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/AssignableMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/CombinedMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/ConcurrentCountMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/CountMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/CountStatAndMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/GlobalMetrics.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/ICombiner.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/IMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/IMetricsRegister.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/IReducer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/LatencyStatAndMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/MeanReducer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/MeanReducerState.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/MetricStatTimer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/MultiAssignableMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/MultiCountMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/MultiReducedMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/metric/ReducedMetric.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/serializer/IPluggableSerializer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/serializer/JavaSerializer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/BaseRichSpout.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/IMultiSchemableSpout.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/IRichSpout.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/ISchemableSpout.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/ISpout.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/ISpoutOutputCollector.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/MultiScheme.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/RawMultiScheme.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/RawScheme.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/Scheme.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/SchemeAsMultiScheme.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/spout/SpoutOutputCollector.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/state/HashMapState.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/state/State.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/BaseComponent.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/BaseComponentDeclarer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/BaseConfigurationDeclarer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/BoltDeclarer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/ComponentConfigurationDeclarer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/GeneralTopologyContext.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/IComponent.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/IStatefulComponent.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/IUpdatable.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/OutputFieldsDeclarer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/OutputFieldsGetter.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/SpoutDeclarer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/TopologyBuilder.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/topology/TopologyContext.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/tuple/Fields.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/tuple/Tuple.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/tuple/Values.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/utils/DefaultMaxSpoutPendingTuner.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/utils/TopologyUtils.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/utils/TupleUtils.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/utils/Utils.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/DefaultEvictionContext.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/Event.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/EventImpl.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/EvictionContext.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/EvictionPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/TimestampExtractor.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/TriggerHandler.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/TriggerPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/TupleFieldTimestampExtractor.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/TupleWindow.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/TupleWindowImpl.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/WaterMarkEvent.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/WaterMarkEventGenerator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/Window.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/WindowLifecycleListener.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/WindowManager.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/WindowingConfigs.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/evictors/CountEvictionPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/evictors/TimeEvictionPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/evictors/WatermarkCountEvictionPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/evictors/WatermarkTimeEvictionPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/triggers/AbstractBaseTriggerPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/triggers/CountTriggerPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/triggers/TimeTriggerPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/triggers/WatermarkCountTriggerPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/api/windowing/triggers/WatermarkTimeTriggerPolicy.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/classification/HeronAnnotationProcessor.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/classification/InterfaceAudience.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/classification/InterfaceStability.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/Builder.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/Config.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/Context.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/JoinType.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/KeyValue.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/KeyedWindow.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/Runner.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/SerializableBiFunction.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/SerializableBinaryOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/SerializableConsumer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/SerializableFunction.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/SerializablePredicate.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/SerializableSupplier.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/SerializableTransformer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/Sink.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/Source.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/Streamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/Window.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/WindowConfig.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/BuilderImpl.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/ContextImpl.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/KryoSerializer.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/StreamletImpl.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/WindowConfigImpl.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/groupings/JoinCustomGrouping.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/groupings/ReduceByKeyAndWindowCustomGrouping.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/groupings/RemapCustomGrouping.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/FilterOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/FlatMapOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/GeneralReduceByKeyAndWindowOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/JoinOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/MapOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/ReduceByKeyAndWindowOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/StreamletOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/StreamletWindowOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/TransformOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/operators/UnionOperator.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/sinks/ComplexSink.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/sinks/ConsumerSink.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/sinks/LogSink.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/sources/ComplexSource.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/sources/StreamletSource.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/sources/SupplierSource.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/ConsumerStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/FilterStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/FlatMapStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/GeneralReduceByKeyAndWindowStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/JoinStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/LogStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/MapStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/ReduceByKeyAndWindowStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/RemapStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/SinkStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/SourceStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/SupplierStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/TransformStreamlet.java
 delete mode 100644 heron/api/src/java/com/twitter/heron/streamlet/impl/streamlets/UnionStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/Config.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/Constants.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/HeronSubmitter.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/HeronTopology.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/Pair.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/BaseBasicBolt.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/BaseRichBolt.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/BaseStatefulWindowedBolt.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/BaseWindowedBolt.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/BasicBoltExecutor.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/BasicOutputCollector.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/IBasicBolt.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/IBasicOutputCollector.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/IBolt.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/IErrorReporter.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/IOutputCollector.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/IRichBolt.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/IStatefulWindowedBolt.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/IWindowedBolt.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/OutputCollector.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/StatefulWindowedBoltExecutor.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/bolt/WindowedBoltExecutor.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/exception/AlreadyAliveException.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/exception/FailedException.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/exception/InvalidTopologyException.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/exception/ReportedFailedException.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/exception/TopologySubmissionException.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/grouping/CustomStreamGrouping.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/hooks/BaseTaskHook.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/hooks/ITaskHook.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/hooks/info/BoltAckInfo.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/hooks/info/BoltExecuteInfo.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/hooks/info/BoltFailInfo.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/hooks/info/EmitInfo.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/hooks/info/SpoutAckInfo.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/hooks/info/SpoutFailInfo.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/AssignableMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/CombinedMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/ConcurrentCountMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/CountMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/CountStatAndMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/GlobalMetrics.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/ICombiner.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/IMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/IMetricsRegister.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/IReducer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/LatencyStatAndMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/MeanReducer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/MeanReducerState.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/MetricStatTimer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/MultiAssignableMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/MultiCountMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/MultiReducedMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/metric/ReducedMetric.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/serializer/IPluggableSerializer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/serializer/JavaSerializer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/BaseRichSpout.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/IMultiSchemableSpout.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/IRichSpout.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/ISchemableSpout.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/ISpout.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/ISpoutOutputCollector.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/MultiScheme.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/RawMultiScheme.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/RawScheme.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/Scheme.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/SchemeAsMultiScheme.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/spout/SpoutOutputCollector.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/state/HashMapState.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/state/State.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/BaseComponent.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/BaseComponentDeclarer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/BaseConfigurationDeclarer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/BoltDeclarer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/ComponentConfigurationDeclarer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/GeneralTopologyContext.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/IComponent.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/IStatefulComponent.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/IUpdatable.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/OutputFieldsDeclarer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/OutputFieldsGetter.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/SpoutDeclarer.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/TopologyBuilder.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/topology/TopologyContext.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/tuple/Fields.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/tuple/Tuple.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/tuple/Values.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/utils/DefaultMaxSpoutPendingTuner.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/utils/TopologyUtils.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/utils/TupleUtils.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/utils/Utils.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/DefaultEvictionContext.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/Event.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/EventImpl.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/EvictionContext.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/EvictionPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/TimestampExtractor.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/TriggerHandler.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/TriggerPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/TupleFieldTimestampExtractor.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/TupleWindow.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/TupleWindowImpl.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/WaterMarkEvent.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/WaterMarkEventGenerator.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/Window.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/WindowLifecycleListener.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/WindowManager.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/WindowingConfigs.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/evictors/CountEvictionPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/evictors/TimeEvictionPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/evictors/WatermarkCountEvictionPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/evictors/WatermarkTimeEvictionPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/triggers/AbstractBaseTriggerPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/triggers/CountTriggerPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/triggers/TimeTriggerPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/triggers/WatermarkCountTriggerPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/api/windowing/triggers/WatermarkTimeTriggerPolicy.java
 create mode 100644 heron/api/src/java/org/apache/heron/classification/HeronAnnotationProcessor.java
 create mode 100644 heron/api/src/java/org/apache/heron/classification/InterfaceAudience.java
 create mode 100644 heron/api/src/java/org/apache/heron/classification/InterfaceStability.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/Builder.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/Config.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/Context.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/JoinType.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/KeyValue.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/KeyedWindow.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/Runner.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/SerializableBiFunction.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/SerializableBinaryOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/SerializableConsumer.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/SerializableFunction.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/SerializablePredicate.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/SerializableSupplier.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/SerializableTransformer.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/Sink.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/Source.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/Streamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/Window.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/WindowConfig.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/BuilderImpl.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/ContextImpl.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/KryoSerializer.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/StreamletImpl.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/WindowConfigImpl.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/groupings/JoinCustomGrouping.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/groupings/ReduceByKeyAndWindowCustomGrouping.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/groupings/RemapCustomGrouping.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/FilterOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/FlatMapOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/GeneralReduceByKeyAndWindowOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/JoinOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/MapOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/ReduceByKeyAndWindowOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/StreamletOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/StreamletWindowOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/TransformOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/operators/UnionOperator.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/sinks/ComplexSink.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/sinks/ConsumerSink.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/sinks/LogSink.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/sources/ComplexSource.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/sources/StreamletSource.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/sources/SupplierSource.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/ConsumerStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/FilterStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/FlatMapStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/GeneralReduceByKeyAndWindowStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/JoinStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/LogStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/MapStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/ReduceByKeyAndWindowStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/RemapStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/SinkStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/SourceStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/SupplierStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/TransformStreamlet.java
 create mode 100644 heron/api/src/java/org/apache/heron/streamlet/impl/streamlets/UnionStreamlet.java
 delete mode 100644 heron/api/src/scala/com/twitter/heron/streamlet/scala/Builder.scala
 delete mode 100644 heron/api/src/scala/com/twitter/heron/streamlet/scala/Runner.scala
 delete mode 100644 heron/api/src/scala/com/twitter/heron/streamlet/scala/SerializableTransformer.scala
 delete mode 100644 heron/api/src/scala/com/twitter/heron/streamlet/scala/Sink.scala
 delete mode 100644 heron/api/src/scala/com/twitter/heron/streamlet/scala/Source.scala
 delete mode 100644 heron/api/src/scala/com/twitter/heron/streamlet/scala/Streamlet.scala
 delete mode 100644 heron/api/src/scala/com/twitter/heron/streamlet/scala/converter/ScalaToJavaConverter.scala
 delete mode 100644 heron/api/src/scala/com/twitter/heron/streamlet/scala/impl/BuilderImpl.scala
 delete mode 100644 heron/api/src/scala/com/twitter/heron/streamlet/scala/impl/StreamletImpl.scala
 create mode 100644 heron/api/src/scala/org/apache/heron/streamlet/scala/Builder.scala
 create mode 100644 heron/api/src/scala/org/apache/heron/streamlet/scala/Runner.scala
 create mode 100644 heron/api/src/scala/org/apache/heron/streamlet/scala/SerializableTransformer.scala
 create mode 100644 heron/api/src/scala/org/apache/heron/streamlet/scala/Sink.scala
 create mode 100644 heron/api/src/scala/org/apache/heron/streamlet/scala/Source.scala
 create mode 100644 heron/api/src/scala/org/apache/heron/streamlet/scala/Streamlet.scala
 create mode 100644 heron/api/src/scala/org/apache/heron/streamlet/scala/converter/ScalaToJavaConverter.scala
 create mode 100644 heron/api/src/scala/org/apache/heron/streamlet/scala/impl/BuilderImpl.scala
 create mode 100644 heron/api/src/scala/org/apache/heron/streamlet/scala/impl/StreamletImpl.scala
 delete mode 100644 heron/api/tests/java/com/twitter/heron/api/ConfigTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/api/HeronSubmitterTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/api/bolt/BaseWindowedBoltTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/api/bolt/WindowedBoltExecutorTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/api/metric/CountStatAndMetricTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/api/metric/LatencyStatAndMetricTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/api/windowing/WaterMarkEventGeneratorTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/api/windowing/WindowManagerTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/streamlet/impl/StreamletImplTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/streamlet/impl/operators/GeneralReduceByKeyAndWindowOperatorTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/streamlet/impl/operators/JoinOperatorTest.java
 delete mode 100644 heron/api/tests/java/com/twitter/heron/streamlet/impl/operators/ReduceByKeyAndWindowOperatorTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/api/ConfigTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/api/HeronSubmitterTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/api/bolt/BaseWindowedBoltTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/api/bolt/WindowedBoltExecutorTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/api/metric/CountStatAndMetricTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/api/metric/LatencyStatAndMetricTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/api/windowing/WaterMarkEventGeneratorTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/api/windowing/WindowManagerTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/streamlet/impl/StreamletImplTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/streamlet/impl/operators/GeneralReduceByKeyAndWindowOperatorTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/streamlet/impl/operators/JoinOperatorTest.java
 create mode 100644 heron/api/tests/java/org/apache/heron/streamlet/impl/operators/ReduceByKeyAndWindowOperatorTest.java
 delete mode 100644 heron/api/tests/scala/com/twitter/heron/streamlet/scala/SinkTest.scala
 delete mode 100644 heron/api/tests/scala/com/twitter/heron/streamlet/scala/SourceTest.scala
 delete mode 100644 heron/api/tests/scala/com/twitter/heron/streamlet/scala/common/BaseFunSuite.scala
 delete mode 100644 heron/api/tests/scala/com/twitter/heron/streamlet/scala/common/TestContext.scala
 delete mode 100644 heron/api/tests/scala/com/twitter/heron/streamlet/scala/common/TestIncrementSerializableTransformer.scala
 delete mode 100644 heron/api/tests/scala/com/twitter/heron/streamlet/scala/common/TestListBufferSink.scala
 delete mode 100644 heron/api/tests/scala/com/twitter/heron/streamlet/scala/converter/ScalaToJavaConverterTest.scala
 delete mode 100644 heron/api/tests/scala/com/twitter/heron/streamlet/scala/impl/BuilderImplTest.scala
 delete mode 100644 heron/api/tests/scala/com/twitter/heron/streamlet/scala/impl/StreamletImplTest.scala
 create mode 100644 heron/api/tests/scala/org/apache/heron/streamlet/scala/SinkTest.scala
 create mode 100644 heron/api/tests/scala/org/apache/heron/streamlet/scala/SourceTest.scala
 create mode 100644 heron/api/tests/scala/org/apache/heron/streamlet/scala/common/BaseFunSuite.scala
 create mode 100644 heron/api/tests/scala/org/apache/heron/streamlet/scala/common/TestContext.scala
 create mode 100644 heron/api/tests/scala/org/apache/heron/streamlet/scala/common/TestIncrementSerializableTransformer.scala
 create mode 100644 heron/api/tests/scala/org/apache/heron/streamlet/scala/common/TestListBufferSink.scala
 create mode 100644 heron/api/tests/scala/org/apache/heron/streamlet/scala/converter/ScalaToJavaConverterTest.scala
 create mode 100644 heron/api/tests/scala/org/apache/heron/streamlet/scala/impl/BuilderImplTest.scala
 create mode 100644 heron/api/tests/scala/org/apache/heron/streamlet/scala/impl/StreamletImplTest.scala
 delete mode 100644 heron/ckptmgr/src/java/com/twitter/heron/ckptmgr/CheckpointManager.java
 delete mode 100644 heron/ckptmgr/src/java/com/twitter/heron/ckptmgr/CheckpointManagerConfig.java
 delete mode 100644 heron/ckptmgr/src/java/com/twitter/heron/ckptmgr/CheckpointManagerConfigKey.java
 delete mode 100644 heron/ckptmgr/src/java/com/twitter/heron/ckptmgr/CheckpointManagerException.java
 delete mode 100644 heron/ckptmgr/src/java/com/twitter/heron/ckptmgr/CheckpointManagerServer.java
 create mode 100644 heron/ckptmgr/src/java/org/apache/heron/ckptmgr/CheckpointManager.java
 create mode 100644 heron/ckptmgr/src/java/org/apache/heron/ckptmgr/CheckpointManagerConfig.java
 create mode 100644 heron/ckptmgr/src/java/org/apache/heron/ckptmgr/CheckpointManagerConfigKey.java
 create mode 100644 heron/ckptmgr/src/java/org/apache/heron/ckptmgr/CheckpointManagerException.java
 create mode 100644 heron/ckptmgr/src/java/org/apache/heron/ckptmgr/CheckpointManagerServer.java
 delete mode 100644 heron/ckptmgr/tests/java/com/twitter/heron/ckptmgr/CheckpointManagerServerTest.java
 create mode 100644 heron/ckptmgr/tests/java/org/apache/heron/ckptmgr/CheckpointManagerServerTest.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/ByteAmount.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/Communicator.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/DryRunFormatType.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/FileUtils.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/ISelectHandler.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/NIOLooper.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/PackageType.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/Pair.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/SingletonRegistry.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/SlaveLooper.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/SysUtils.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/TypeUtils.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/basics/WakeableLooper.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/config/ConfigReader.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/config/SystemConfig.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/config/SystemConfigKey.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/network/HeronClient.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/network/HeronServer.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/network/HeronSocketOptions.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/network/IncomingPacket.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/network/OutgoingPacket.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/network/REQID.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/network/SocketChannelHelper.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/network/StatusCode.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/testhelpers/CommunicatorTestHelper.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/testhelpers/HeronServerTester.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/logging/ErrorReportLoggingHandler.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/logging/LoggingHelper.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/metrics/BoltMetrics.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/metrics/ComponentMetrics.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/metrics/FullBoltMetrics.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/metrics/FullSpoutMetrics.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/metrics/JVMMetrics.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/metrics/MetricsCollector.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/metrics/SpoutMetrics.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/misc/CustomStreamGroupingHelper.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/misc/PhysicalPlanHelper.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/misc/SerializeDeSerializeHelper.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/misc/ThreadNames.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/misc/TupleKeyGenerator.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/topology/GeneralTopologyContextImpl.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/topology/TopologyContextImpl.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/topology/TopologyTests.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/tuple/TickTuple.java
 delete mode 100644 heron/common/src/java/com/twitter/heron/common/utils/tuple/TupleImpl.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/ByteAmount.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/Communicator.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/DryRunFormatType.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/FileUtils.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/ISelectHandler.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/NIOLooper.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/PackageType.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/Pair.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/SingletonRegistry.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/SlaveLooper.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/SysUtils.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/TypeUtils.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/basics/WakeableLooper.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/config/ConfigReader.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/config/SystemConfig.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/config/SystemConfigKey.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/network/HeronClient.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/network/HeronServer.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/network/HeronSocketOptions.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/network/IncomingPacket.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/network/OutgoingPacket.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/network/REQID.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/network/SocketChannelHelper.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/network/StatusCode.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/testhelpers/CommunicatorTestHelper.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/testhelpers/HeronServerTester.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/logging/ErrorReportLoggingHandler.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/logging/LoggingHelper.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/metrics/BoltMetrics.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/metrics/ComponentMetrics.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/metrics/FullBoltMetrics.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/metrics/FullSpoutMetrics.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/metrics/JVMMetrics.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/metrics/MetricsCollector.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/metrics/SpoutMetrics.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/misc/CustomStreamGroupingHelper.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/misc/PhysicalPlanHelper.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/misc/SerializeDeSerializeHelper.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/misc/ThreadNames.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/misc/TupleKeyGenerator.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/topology/GeneralTopologyContextImpl.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/topology/TopologyContextImpl.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/topology/TopologyTests.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/tuple/TickTuple.java
 create mode 100644 heron/common/src/java/org/apache/heron/common/utils/tuple/TupleImpl.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/basics/ByteAmountTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/basics/CommunicatorTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/basics/FileUtilsTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/basics/PackageTypeTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/basics/SysUtilsTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/basics/WakeableLooperTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/config/ConfigReaderTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/config/SystemConfigTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/test/EchoTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/test/HeronServerTest.java
 delete mode 100644 heron/common/tests/java/com/twitter/heron/common/utils/TopologyUtilsTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/basics/ByteAmountTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/basics/CommunicatorTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/basics/FileUtilsTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/basics/PackageTypeTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/basics/SysUtilsTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/basics/WakeableLooperTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/config/ConfigReaderTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/config/SystemConfigTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/test/EchoTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/test/HeronServerTest.java
 create mode 100644 heron/common/tests/java/org/apache/heron/common/utils/TopologyUtilsTest.java
 delete mode 100644 heron/downloaders/src/java/com/twitter/heron/downloader/DLDownloader.java
 delete mode 100644 heron/downloaders/src/java/com/twitter/heron/downloader/DownloadRunner.java
 delete mode 100644 heron/downloaders/src/java/com/twitter/heron/downloader/Downloader.java
 delete mode 100644 heron/downloaders/src/java/com/twitter/heron/downloader/Extractor.java
 delete mode 100644 heron/downloaders/src/java/com/twitter/heron/downloader/FileDownloader.java
 delete mode 100644 heron/downloaders/src/java/com/twitter/heron/downloader/HttpDownloader.java
 delete mode 100644 heron/downloaders/src/java/com/twitter/heron/downloader/Registry.java
 create mode 100644 heron/downloaders/src/java/org/apache/heron/downloader/DLDownloader.java
 create mode 100644 heron/downloaders/src/java/org/apache/heron/downloader/DownloadRunner.java
 create mode 100644 heron/downloaders/src/java/org/apache/heron/downloader/Downloader.java
 create mode 100644 heron/downloaders/src/java/org/apache/heron/downloader/Extractor.java
 create mode 100644 heron/downloaders/src/java/org/apache/heron/downloader/FileDownloader.java
 create mode 100644 heron/downloaders/src/java/org/apache/heron/downloader/HttpDownloader.java
 create mode 100644 heron/downloaders/src/java/org/apache/heron/downloader/Registry.java
 delete mode 100644 heron/downloaders/tests/java/com/twitter/heron/downloader/DLDownloaderTest.java
 delete mode 100644 heron/downloaders/tests/java/com/twitter/heron/downloader/ExtractorTests.java
 delete mode 100644 heron/downloaders/tests/java/com/twitter/heron/downloader/RegistryTest.java
 create mode 100644 heron/downloaders/tests/java/org/apache/heron/downloader/DLDownloaderTest.java
 create mode 100644 heron/downloaders/tests/java/org/apache/heron/downloader/ExtractorTests.java
 create mode 100644 heron/downloaders/tests/java/org/apache/heron/downloader/RegistryTest.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/HealthManager.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/HealthManagerMetrics.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/HealthPolicyConfig.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/HealthPolicyConfigReader.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/common/HealthManagerEvents.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/common/InvalidStateException.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/common/MetricsStats.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/common/PackingPlanProvider.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/common/PhysicalPlanProvider.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/common/TopologyProvider.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/detectors/BackPressureDetector.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/detectors/BaseDetector.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/detectors/GrowingWaitQueueDetector.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/detectors/LargeWaitQueueDetector.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/detectors/ProcessingRateSkewDetector.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/detectors/SkewDetector.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/detectors/WaitQueueSkewDetector.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/diagnosers/BaseDiagnoser.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/diagnosers/DataSkewDiagnoser.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/diagnosers/SlowInstanceDiagnoser.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/diagnosers/UnderProvisioningDiagnoser.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/policy/AutoRestartBackpressureContainerPolicy.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/policy/DynamicResourceAllocationPolicy.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/resolvers/RestartContainerResolver.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/resolvers/ScaleUpResolver.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/sensors/BackPressureSensor.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/sensors/BaseSensor.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/sensors/BufferSizeSensor.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/sensors/ExecuteCountSensor.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/sensors/MetricsCacheMetricsProvider.java
 delete mode 100644 heron/healthmgr/src/java/com/twitter/heron/healthmgr/sensors/TrackerMetricsProvider.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/HealthManager.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/HealthManagerMetrics.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/HealthPolicyConfig.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/HealthPolicyConfigReader.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/common/HealthManagerEvents.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/common/InvalidStateException.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/common/MetricsStats.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/common/PackingPlanProvider.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/common/PhysicalPlanProvider.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/common/TopologyProvider.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/detectors/BackPressureDetector.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/detectors/BaseDetector.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/detectors/GrowingWaitQueueDetector.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/detectors/LargeWaitQueueDetector.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/detectors/ProcessingRateSkewDetector.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/detectors/SkewDetector.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/detectors/WaitQueueSkewDetector.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/diagnosers/BaseDiagnoser.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/diagnosers/DataSkewDiagnoser.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/diagnosers/SlowInstanceDiagnoser.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/diagnosers/UnderProvisioningDiagnoser.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/policy/AutoRestartBackpressureContainerPolicy.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/policy/DynamicResourceAllocationPolicy.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/resolvers/RestartContainerResolver.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/resolvers/ScaleUpResolver.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/sensors/BackPressureSensor.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/sensors/BaseSensor.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/sensors/BufferSizeSensor.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/sensors/ExecuteCountSensor.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/sensors/MetricsCacheMetricsProvider.java
 create mode 100644 heron/healthmgr/src/java/org/apache/heron/healthmgr/sensors/TrackerMetricsProvider.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/HealthManagerTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/HealthPolicyConfigReaderTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/common/PackingPlanProviderTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/common/TopologyProviderTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/detectors/BackPressureDetectorTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/detectors/GrowingWaitQueueDetectorTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/detectors/LargeWaitQueueDetectorTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/detectors/ProcessingRateSkewDetectorTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/detectors/WaitQueueSkewDetectorTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/diagnosers/DataSkewDiagnoserTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/diagnosers/SlowInstanceDiagnoserTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/diagnosers/UnderProvisioningDiagnoserTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/resolvers/ScaleUpResolverTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/sensors/BackPressureSensorTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/sensors/BufferSizeSensorTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/sensors/ExecuteCountSensorTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/sensors/MetricsCacheMetricsProviderTest.java
 delete mode 100644 heron/healthmgr/tests/java/com/twitter/heron/healthmgr/sensors/TrackerMetricsProviderTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/HealthManagerTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/HealthPolicyConfigReaderTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/common/PackingPlanProviderTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/common/TopologyProviderTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/detectors/BackPressureDetectorTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/detectors/GrowingWaitQueueDetectorTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/detectors/LargeWaitQueueDetectorTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/detectors/ProcessingRateSkewDetectorTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/detectors/WaitQueueSkewDetectorTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/diagnosers/DataSkewDiagnoserTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/diagnosers/SlowInstanceDiagnoserTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/diagnosers/UnderProvisioningDiagnoserTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/resolvers/ScaleUpResolverTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/sensors/BackPressureSensorTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/sensors/BufferSizeSensorTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/sensors/ExecuteCountSensorTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/sensors/MetricsCacheMetricsProviderTest.java
 create mode 100644 heron/healthmgr/tests/java/org/apache/heron/healthmgr/sensors/TrackerMetricsProviderTest.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/AbstractOutputCollector.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/Gateway.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/HeronInstance.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/IInstance.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/InstanceControlMsg.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/OutgoingTupleCollection.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/Slave.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/bolt/BoltInstance.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/bolt/BoltOutputCollectorImpl.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/spout/RootTupleInfo.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/spout/SpoutInstance.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/spout/SpoutOutputCollectorImpl.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/util/InstanceUtils.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/instance/util/JvmVersion.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/metrics/GatewayMetrics.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/network/MetricsManagerClient.java
 delete mode 100644 heron/instance/src/java/com/twitter/heron/network/StreamManagerClient.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/AbstractOutputCollector.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/Gateway.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/HeronInstance.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/IInstance.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/InstanceControlMsg.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/OutgoingTupleCollection.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/Slave.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/bolt/BoltInstance.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/bolt/BoltOutputCollectorImpl.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/spout/RootTupleInfo.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/spout/SpoutInstance.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/spout/SpoutOutputCollectorImpl.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/util/InstanceUtils.java
 create mode 100644 heron/instance/src/java/org/apache/heron/instance/util/JvmVersion.java
 create mode 100644 heron/instance/src/java/org/apache/heron/metrics/GatewayMetrics.java
 create mode 100644 heron/instance/src/java/org/apache/heron/network/MetricsManagerClient.java
 create mode 100644 heron/instance/src/java/org/apache/heron/network/StreamManagerClient.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/grouping/AbstractTupleRoutingTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/grouping/CustomGroupingTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/grouping/EmitDirectBoltTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/grouping/EmitDirectRoundRobinBolt.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/grouping/EmitDirectRoundRobinSpout.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/grouping/EmitDirectSpoutTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/instance/CommunicatorTester.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/instance/SlaveTester.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/instance/bolt/BoltInstanceTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/instance/spout/ActivateDeactivateTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/instance/spout/SpoutInstanceTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/metrics/GlobalMetricsTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/metrics/MultiAssignableMetricTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/network/AbstractNetworkTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/network/ConnectTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/network/HandleReadTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/network/HandleWriteTest.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/resource/Constants.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/resource/TestBolt.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/resource/TestSpout.java
 delete mode 100644 heron/instance/tests/java/com/twitter/heron/resource/UnitTestHelper.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/grouping/AbstractTupleRoutingTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/grouping/CustomGroupingTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/grouping/EmitDirectBoltTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/grouping/EmitDirectRoundRobinBolt.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/grouping/EmitDirectRoundRobinSpout.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/grouping/EmitDirectSpoutTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/instance/CommunicatorTester.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/instance/SlaveTester.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/instance/bolt/BoltInstanceTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/instance/spout/ActivateDeactivateTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/instance/spout/SpoutInstanceTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/metrics/GlobalMetricsTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/metrics/MultiAssignableMetricTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/network/AbstractNetworkTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/network/ConnectTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/network/HandleReadTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/network/HandleWriteTest.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/resource/Constants.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/resource/TestBolt.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/resource/TestSpout.java
 create mode 100644 heron/instance/tests/java/org/apache/heron/resource/UnitTestHelper.java
 delete mode 100644 heron/io/dlog/src/java/com/twitter/heron/dlog/DLInputStream.java
 delete mode 100644 heron/io/dlog/src/java/com/twitter/heron/dlog/DLOutputStream.java
 delete mode 100644 heron/io/dlog/src/java/com/twitter/heron/dlog/Util.java
 create mode 100644 heron/io/dlog/src/java/org/apache/heron/dlog/DLInputStream.java
 create mode 100644 heron/io/dlog/src/java/org/apache/heron/dlog/DLOutputStream.java
 create mode 100644 heron/io/dlog/src/java/org/apache/heron/dlog/Util.java
 delete mode 100644 heron/io/dlog/tests/java/com/twitter/heron/dlog/DLInputStreamTest.java
 delete mode 100644 heron/io/dlog/tests/java/com/twitter/heron/dlog/DLOutputStreamTest.java
 create mode 100644 heron/io/dlog/tests/java/org/apache/heron/dlog/DLInputStreamTest.java
 create mode 100644 heron/io/dlog/tests/java/org/apache/heron/dlog/DLOutputStreamTest.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/MetricsCacheManager.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/MetricsCacheManagerHttpServer.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/MetricsCacheManagerServer.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/CacheCore.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/MetricsCache.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/MetricsCacheQueryUtils.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/query/ExceptionDatum.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/query/ExceptionRequest.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/query/ExceptionResponse.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/query/MetricDatum.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/query/MetricGranularity.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/query/MetricRequest.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/query/MetricResponse.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/query/MetricTimeRangeValue.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/store/ExceptionDatapoint.java
 delete mode 100644 heron/metricscachemgr/src/java/com/twitter/heron/metricscachemgr/metricscache/store/MetricDatapoint.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/MetricsCacheManager.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/MetricsCacheManagerHttpServer.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/MetricsCacheManagerServer.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/CacheCore.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/MetricsCache.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/MetricsCacheQueryUtils.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/query/ExceptionDatum.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/query/ExceptionRequest.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/query/ExceptionResponse.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/query/MetricDatum.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/query/MetricGranularity.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/query/MetricRequest.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/query/MetricResponse.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/query/MetricTimeRangeValue.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/store/ExceptionDatapoint.java
 create mode 100644 heron/metricscachemgr/src/java/org/apache/heron/metricscachemgr/metricscache/store/MetricDatapoint.java
 delete mode 100644 heron/metricscachemgr/tests/java/com/twitter/heron/metricscachemgr/metricscache/CacheCoreTest.java
 delete mode 100644 heron/metricscachemgr/tests/java/com/twitter/heron/metricscachemgr/metricscache/MetricsCacheQueryUtilsTest.java
 delete mode 100644 heron/metricscachemgr/tests/java/com/twitter/heron/metricscachemgr/metricscache/MetricsCacheTest.java
 create mode 100644 heron/metricscachemgr/tests/java/org/apache/heron/metricscachemgr/metricscache/CacheCoreTest.java
 create mode 100644 heron/metricscachemgr/tests/java/org/apache/heron/metricscachemgr/metricscache/MetricsCacheQueryUtilsTest.java
 create mode 100644 heron/metricscachemgr/tests/java/org/apache/heron/metricscachemgr/metricscache/MetricsCacheTest.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/MetricsManager.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/MetricsManagerServer.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/MetricsSinksConfig.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/MetricsUtil.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/executor/SinkExecutor.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/AbstractWebSink.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/FileSink.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/GraphiteSink.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/PrometheusSink.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/SinkContextImpl.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/WebSink.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/metricscache/MetricsCacheClient.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/metricscache/MetricsCacheSink.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/scribe/ScribeSink.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/tmaster/TMasterClient.java
 delete mode 100644 heron/metricsmgr/src/java/com/twitter/heron/metricsmgr/sink/tmaster/TMasterSink.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/MetricsManager.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/MetricsManagerServer.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/MetricsSinksConfig.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/MetricsUtil.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/executor/SinkExecutor.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/AbstractWebSink.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/FileSink.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/GraphiteSink.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/PrometheusSink.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/SinkContextImpl.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/WebSink.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/metricscache/MetricsCacheClient.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/metricscache/MetricsCacheSink.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/scribe/ScribeSink.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/tmaster/TMasterClient.java
 create mode 100644 heron/metricsmgr/src/java/org/apache/heron/metricsmgr/sink/tmaster/TMasterSink.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/HandleTMasterLocationTest.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/LatchedMultiCountMetric.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/MetricsManagerServerTest.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/MetricsUtilTests.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/executor/SinkExecutorTest.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/sink/FileSinkTest.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/sink/PrometheusSinkTests.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/sink/WebSinkTest.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/sink/metricscache/MetricsCacheSinkTest.java
 delete mode 100644 heron/metricsmgr/tests/java/com/twitter/heron/metricsmgr/sink/tmaster/TMasterSinkTest.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/HandleTMasterLocationTest.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/LatchedMultiCountMetric.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/MetricsManagerServerTest.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/MetricsUtilTests.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/executor/SinkExecutorTest.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/sink/FileSinkTest.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/sink/PrometheusSinkTests.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/sink/WebSinkTest.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/sink/metricscache/MetricsCacheSinkTest.java
 create mode 100644 heron/metricsmgr/tests/java/org/apache/heron/metricsmgr/sink/tmaster/TMasterSinkTest.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/RamRequirement.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/ResourceExceededException.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/binpacking/FirstFitDecreasingPacking.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/builder/Container.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/builder/ContainerIdScorer.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/builder/HomogeneityScorer.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/builder/InstanceCountScorer.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/builder/PackingPlanBuilder.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/builder/Scorer.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/roundrobin/ResourceCompliantRRPacking.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/roundrobin/RoundRobinPacking.java
 delete mode 100644 heron/packing/src/java/com/twitter/heron/packing/utils/PackingUtils.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/RamRequirement.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/ResourceExceededException.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/binpacking/FirstFitDecreasingPacking.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/builder/Container.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/builder/ContainerIdScorer.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/builder/HomogeneityScorer.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/builder/InstanceCountScorer.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/builder/PackingPlanBuilder.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/builder/Scorer.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/roundrobin/ResourceCompliantRRPacking.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/roundrobin/RoundRobinPacking.java
 create mode 100644 heron/packing/src/java/org/apache/heron/packing/utils/PackingUtils.java
 delete mode 100644 heron/packing/tests/java/com/twitter/heron/packing/AssertPacking.java
 delete mode 100644 heron/packing/tests/java/com/twitter/heron/packing/CommonPackingTests.java
 delete mode 100644 heron/packing/tests/java/com/twitter/heron/packing/PackingTestHelper.java
 delete mode 100644 heron/packing/tests/java/com/twitter/heron/packing/binpacking/FirstFitDecreasingPackingTest.java
 delete mode 100644 heron/packing/tests/java/com/twitter/heron/packing/builder/PackingPlanBuilderTest.java
 delete mode 100644 heron/packing/tests/java/com/twitter/heron/packing/builder/ScorerTest.java
 delete mode 100644 heron/packing/tests/java/com/twitter/heron/packing/roundrobin/ResourceCompliantRRPackingTest.java
 delete mode 100644 heron/packing/tests/java/com/twitter/heron/packing/roundrobin/RoundRobinPackingTest.java
 delete mode 100644 heron/packing/tests/java/com/twitter/heron/packing/utils/PackingUtilsTest.java
 create mode 100644 heron/packing/tests/java/org/apache/heron/packing/AssertPacking.java
 create mode 100644 heron/packing/tests/java/org/apache/heron/packing/CommonPackingTests.java
 create mode 100644 heron/packing/tests/java/org/apache/heron/packing/PackingTestHelper.java
 create mode 100644 heron/packing/tests/java/org/apache/heron/packing/binpacking/FirstFitDecreasingPackingTest.java
 create mode 100644 heron/packing/tests/java/org/apache/heron/packing/builder/PackingPlanBuilderTest.java
 create mode 100644 heron/packing/tests/java/org/apache/heron/packing/builder/ScorerTest.java
 create mode 100644 heron/packing/tests/java/org/apache/heron/packing/roundrobin/ResourceCompliantRRPackingTest.java
 create mode 100644 heron/packing/tests/java/org/apache/heron/packing/roundrobin/RoundRobinPackingTest.java
 create mode 100644 heron/packing/tests/java/org/apache/heron/packing/utils/PackingUtilsTest.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/Command.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/ExecutorFlag.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/LaunchRunner.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/RuntimeManagerMain.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/RuntimeManagerRunner.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/SchedulerMain.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/SubmitterMain.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/TopologyRuntimeManagementException.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/TopologySubmissionException.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/UpdateTopologyManager.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/client/HttpServiceSchedulerClient.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/client/ISchedulerClient.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/client/LibrarySchedulerClient.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/client/SchedulerClientFactory.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/DryRunRender.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/DryRunResponse.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/FormatterUtils.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/JsonFormatterUtils.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/SubmitDryRunResponse.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/SubmitJsonDryRunRenderer.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/SubmitRawDryRunRenderer.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/SubmitTableDryRunRenderer.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/UpdateDryRunResponse.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/UpdateJsonDryRunRenderer.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/UpdateRawDryRunRenderer.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/dryrun/UpdateTableDryRunRenderer.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/server/ExceptionalRequestHandler.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/server/KillRequestHandler.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/server/RestartRequestHandler.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/server/SchedulerServer.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/server/TerminateSchedulerException.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/server/UpdateRequestHandler.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/utils/DryRunRenders.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/utils/LauncherUtils.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/utils/Runtime.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/utils/SchedulerConfigUtils.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/utils/SchedulerUtils.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/utils/Shutdown.java
 delete mode 100644 heron/scheduler-core/src/java/com/twitter/heron/scheduler/utils/SubmitterUtils.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/Command.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/ExecutorFlag.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/LaunchRunner.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/RuntimeManagerMain.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/RuntimeManagerRunner.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/SchedulerMain.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/SubmitterMain.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/TopologyRuntimeManagementException.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/TopologySubmissionException.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/UpdateTopologyManager.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/client/HttpServiceSchedulerClient.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/client/ISchedulerClient.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/client/LibrarySchedulerClient.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/client/SchedulerClientFactory.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/DryRunRender.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/DryRunResponse.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/FormatterUtils.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/JsonFormatterUtils.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/SubmitDryRunResponse.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/SubmitJsonDryRunRenderer.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/SubmitRawDryRunRenderer.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/SubmitTableDryRunRenderer.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/UpdateDryRunResponse.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/UpdateJsonDryRunRenderer.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/UpdateRawDryRunRenderer.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/dryrun/UpdateTableDryRunRenderer.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/server/ExceptionalRequestHandler.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/server/KillRequestHandler.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/server/RestartRequestHandler.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/server/SchedulerServer.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/server/TerminateSchedulerException.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/server/UpdateRequestHandler.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/utils/DryRunRenders.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/utils/LauncherUtils.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/utils/Runtime.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/utils/SchedulerConfigUtils.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/utils/SchedulerUtils.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/utils/Shutdown.java
 create mode 100644 heron/scheduler-core/src/java/org/apache/heron/scheduler/utils/SubmitterUtils.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/LaunchRunnerTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/RuntimeManagerMainTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/RuntimeManagerRunnerTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/SchedulerMainTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/SubmitterMainTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/UpdateTopologyManagerTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/client/HttpServiceSchedulerClientTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/client/LibrarySchedulerClientTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/client/SchedulerClientFactoryTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/dryrun/JsonFormatterUtilsTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/dryrun/SubmitDryRunRenderTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/dryrun/UpdateDryRunRenderTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/server/SchedulerServerTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/utils/LauncherUtilsTest.java
 delete mode 100644 heron/scheduler-core/tests/java/com/twitter/heron/scheduler/utils/SchedulerUtilsTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/LaunchRunnerTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/RuntimeManagerMainTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/RuntimeManagerRunnerTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/SchedulerMainTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/SubmitterMainTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/UpdateTopologyManagerTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/client/HttpServiceSchedulerClientTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/client/LibrarySchedulerClientTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/client/SchedulerClientFactoryTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/dryrun/JsonFormatterUtilsTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/dryrun/SubmitDryRunRenderTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/dryrun/UpdateDryRunRenderTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/server/SchedulerServerTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/utils/LauncherUtilsTest.java
 create mode 100644 heron/scheduler-core/tests/java/org/apache/heron/scheduler/utils/SchedulerUtilsTest.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/NullLauncher.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/NullScheduler.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/aurora/AuroraCLIController.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/aurora/AuroraContext.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/aurora/AuroraController.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/aurora/AuroraField.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/aurora/AuroraHeronShellController.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/aurora/AuroraLauncher.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/aurora/AuroraScheduler.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/kubernetes/AppsV1beta1Controller.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/kubernetes/KubernetesCompat.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/kubernetes/KubernetesConstants.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/kubernetes/KubernetesContext.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/kubernetes/KubernetesController.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/kubernetes/KubernetesLauncher.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/kubernetes/KubernetesScheduler.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/kubernetes/KubernetesUtils.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/kubernetes/Volumes.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/local/LocalContext.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/local/LocalKey.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/local/LocalLauncher.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/local/LocalScheduler.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/marathon/MarathonConstants.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/marathon/MarathonContext.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/marathon/MarathonController.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/marathon/MarathonLauncher.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/marathon/MarathonScheduler.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/mesos/MesosContext.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/mesos/MesosLauncher.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/mesos/MesosScheduler.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/mesos/framework/BaseContainer.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/mesos/framework/LaunchableTask.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/mesos/framework/MesosFramework.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/mesos/framework/TaskResources.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/mesos/framework/TaskUtils.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/nomad/NomadConstants.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/nomad/NomadContext.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/nomad/NomadKey.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/nomad/NomadLauncher.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/nomad/NomadScheduler.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/slurm/SlurmContext.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/slurm/SlurmController.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/slurm/SlurmLauncher.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/slurm/SlurmScheduler.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/utils/HttpJsonClient.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/HeronClientConfiguration.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/HeronConfigurationOptions.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/HeronDriverConfiguration.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/HeronExecutorTask.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/HeronMasterDriver.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/HeronMasterDriverProvider.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/HeronReefUtils.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/HeronTaskConfiguration.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/ReefClientSideHandlers.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/YarnContext.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/YarnKey.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/YarnLauncher.java
 delete mode 100644 heron/schedulers/src/java/com/twitter/heron/scheduler/yarn/YarnScheduler.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/NullLauncher.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/NullScheduler.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/aurora/AuroraCLIController.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/aurora/AuroraContext.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/aurora/AuroraController.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/aurora/AuroraField.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/aurora/AuroraHeronShellController.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/aurora/AuroraLauncher.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/aurora/AuroraScheduler.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/AppsV1beta1Controller.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/KubernetesCompat.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/KubernetesConstants.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/KubernetesContext.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/KubernetesController.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/KubernetesLauncher.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/KubernetesScheduler.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/KubernetesUtils.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/Volumes.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/local/LocalContext.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/local/LocalKey.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/local/LocalLauncher.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/local/LocalScheduler.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/marathon/MarathonConstants.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/marathon/MarathonContext.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/marathon/MarathonController.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/marathon/MarathonLauncher.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/marathon/MarathonScheduler.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/mesos/MesosContext.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/mesos/MesosLauncher.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/mesos/MesosScheduler.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/mesos/framework/BaseContainer.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/mesos/framework/LaunchableTask.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/mesos/framework/MesosFramework.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/mesos/framework/TaskResources.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/mesos/framework/TaskUtils.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/nomad/NomadConstants.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/nomad/NomadContext.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/nomad/NomadKey.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/nomad/NomadLauncher.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/nomad/NomadScheduler.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/slurm/SlurmContext.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/slurm/SlurmController.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/slurm/SlurmLauncher.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/slurm/SlurmScheduler.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/utils/HttpJsonClient.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/HeronClientConfiguration.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/HeronConfigurationOptions.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/HeronDriverConfiguration.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/HeronExecutorTask.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/HeronMasterDriver.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/HeronMasterDriverProvider.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/HeronReefUtils.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/HeronTaskConfiguration.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/ReefClientSideHandlers.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/YarnContext.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/YarnKey.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/YarnLauncher.java
 create mode 100644 heron/schedulers/src/java/org/apache/heron/scheduler/yarn/YarnScheduler.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/aurora/AuroraCLIControllerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/aurora/AuroraContextTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/aurora/AuroraLauncherTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/aurora/AuroraSchedulerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/kubernetes/KubernetesControllerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/kubernetes/KubernetesLauncherTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/kubernetes/KubernetesSchedulerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/kubernetes/VolumesTests.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/local/LocalLauncherTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/local/LocalSchedulerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/marathon/MarathonControllerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/marathon/MarathonLauncherTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/marathon/MarathonSchedulerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/mesos/MesosLauncherTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/mesos/MesosSchedulerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/mesos/framework/LaunchableTaskTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/mesos/framework/MesosFrameworkTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/mesos/framework/TaskResourcesTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/mesos/framework/TaskUtilsTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/nomad/NomadSchedulerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/slurm/SlurmControllerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/slurm/SlurmLauncherTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/slurm/SlurmSchedulerTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/yarn/HeronExecutorTaskTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/yarn/HeronMasterDriverTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/yarn/YarnLauncherTest.java
 delete mode 100644 heron/schedulers/tests/java/com/twitter/heron/scheduler/yarn/YarnSchedulerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/aurora/AuroraCLIControllerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/aurora/AuroraContextTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/aurora/AuroraLauncherTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/aurora/AuroraSchedulerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/kubernetes/KubernetesControllerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/kubernetes/KubernetesLauncherTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/kubernetes/KubernetesSchedulerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/kubernetes/VolumesTests.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/local/LocalLauncherTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/local/LocalSchedulerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/marathon/MarathonControllerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/marathon/MarathonLauncherTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/marathon/MarathonSchedulerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/mesos/MesosLauncherTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/mesos/MesosSchedulerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/mesos/framework/LaunchableTaskTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/mesos/framework/MesosFrameworkTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/mesos/framework/TaskResourcesTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/mesos/framework/TaskUtilsTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/nomad/NomadSchedulerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/slurm/SlurmControllerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/slurm/SlurmLauncherTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/slurm/SlurmSchedulerTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/yarn/HeronExecutorTaskTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/yarn/HeronMasterDriverTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/yarn/YarnLauncherTest.java
 create mode 100644 heron/schedulers/tests/java/org/apache/heron/scheduler/yarn/YarnSchedulerTest.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/Simulator.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/executors/InstanceExecutor.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/executors/MetricsExecutor.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/executors/StreamExecutor.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/grouping/AllGrouping.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/grouping/CustomGrouping.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/grouping/FieldsGrouping.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/grouping/Grouping.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/grouping/LowestGrouping.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/grouping/ShuffleGrouping.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/instance/BoltInstance.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/instance/RootTupleInfo.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/instance/SpoutInstance.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/utils/RotatingMap.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/utils/TopologyManager.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/utils/TupleCache.java
 delete mode 100644 heron/simulator/src/java/com/twitter/heron/simulator/utils/XORManager.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/Simulator.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/executors/InstanceExecutor.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/executors/MetricsExecutor.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/executors/StreamExecutor.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/grouping/AllGrouping.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/grouping/CustomGrouping.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/grouping/FieldsGrouping.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/grouping/Grouping.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/grouping/LowestGrouping.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/grouping/ShuffleGrouping.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/instance/BoltInstance.java
 rename heron/simulator/src/java/{com/twitter => org/apache}/heron/simulator/instance/README (100%)
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/instance/RootTupleInfo.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/instance/SpoutInstance.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/utils/RotatingMap.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/utils/TopologyManager.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/utils/TupleCache.java
 create mode 100644 heron/simulator/src/java/org/apache/heron/simulator/utils/XORManager.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/SimulatorTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/executors/InstanceExecutorTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/grouping/AllGroupingTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/grouping/CustomGroupingTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/grouping/FieldsGroupingTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/grouping/LowestGroupingTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/grouping/ShuffleGroupingTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/utils/RotatingMapTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/utils/TopologyManagerTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/utils/TupleCacheTest.java
 delete mode 100644 heron/simulator/tests/java/com/twitter/heron/simulator/utils/XORManagerTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/SimulatorTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/executors/InstanceExecutorTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/grouping/AllGroupingTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/grouping/CustomGroupingTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/grouping/FieldsGroupingTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/grouping/LowestGroupingTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/grouping/ShuffleGroupingTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/utils/RotatingMapTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/utils/TopologyManagerTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/utils/TupleCacheTest.java
 create mode 100644 heron/simulator/tests/java/org/apache/heron/simulator/utils/XORManagerTest.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/common/Config.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/common/ConfigLoader.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/common/Context.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/common/Key.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/common/TokenSub.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/metricsmgr/metrics/ExceptionInfo.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/metricsmgr/metrics/MetricsFilter.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/metricsmgr/metrics/MetricsInfo.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/metricsmgr/metrics/MetricsRecord.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/metricsmgr/sink/IMetricsSink.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/metricsmgr/sink/SinkContext.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/packing/IPacking.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/packing/IRepacking.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/packing/InstanceId.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/packing/PackingException.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/packing/PackingPlan.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/packing/PackingPlanProtoDeserializer.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/packing/PackingPlanProtoSerializer.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/packing/Resource.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/scheduler/ILauncher.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/scheduler/IScalable.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/scheduler/IScheduler.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/scheduler/LauncherException.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/scheduler/SchedulerException.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/statefulstorage/Checkpoint.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/statefulstorage/IStatefulStorage.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/statefulstorage/StatefulStorageException.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/statemgr/IStateManager.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/statemgr/Lock.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/statemgr/SchedulerStateManagerAdaptor.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/statemgr/WatchCallback.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/uploader/IUploader.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/uploader/UploaderException.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/utils/NetworkUtils.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/utils/PackingTestUtils.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/utils/ReflectionUtils.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/utils/ShellUtils.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/utils/TMasterException.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/utils/TMasterUtils.java
 delete mode 100644 heron/spi/src/java/com/twitter/heron/spi/utils/UploaderUtils.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/common/Config.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/common/ConfigLoader.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/common/Context.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/common/Key.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/common/TokenSub.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/metricsmgr/metrics/ExceptionInfo.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/metricsmgr/metrics/MetricsFilter.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/metricsmgr/metrics/MetricsInfo.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/metricsmgr/metrics/MetricsRecord.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/metricsmgr/sink/IMetricsSink.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/metricsmgr/sink/SinkContext.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/packing/IPacking.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/packing/IRepacking.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/packing/InstanceId.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/packing/PackingException.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/packing/PackingPlan.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/packing/PackingPlanProtoDeserializer.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/packing/PackingPlanProtoSerializer.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/packing/Resource.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/scheduler/ILauncher.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/scheduler/IScalable.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/scheduler/IScheduler.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/scheduler/LauncherException.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/scheduler/SchedulerException.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/statefulstorage/Checkpoint.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/statefulstorage/IStatefulStorage.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/statefulstorage/StatefulStorageException.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/statemgr/IStateManager.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/statemgr/Lock.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/statemgr/SchedulerStateManagerAdaptor.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/statemgr/WatchCallback.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/uploader/IUploader.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/uploader/UploaderException.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/utils/NetworkUtils.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/utils/PackingTestUtils.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/utils/ReflectionUtils.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/utils/ShellUtils.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/utils/TMasterException.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/utils/TMasterUtils.java
 create mode 100644 heron/spi/src/java/org/apache/heron/spi/utils/UploaderUtils.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/ConfigLoaderTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/ConfigTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/ContextTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/KeysTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/TokenSubTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/testdata/local/cluster.yaml
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/testdata/local/healthmgr.yaml
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/testdata/local/packing.yaml
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/testdata/local/scheduler.yaml
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/testdata/local/stateful.yaml
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/testdata/local/statemgr.yaml
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/common/testdata/local/uploader.yaml
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/metricsmgr/metrics/ExceptionInfoTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/metricsmgr/metrics/MetricsInfoTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/metricsmgr/metrics/MetricsRecordTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/packing/PackingPlanTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/packing/ResourceTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/utils/NetworkUtilsTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/utils/ShellUtilsTest.java
 delete mode 100644 heron/spi/tests/java/com/twitter/heron/spi/utils/UploaderUtilsTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/ConfigLoaderTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/ConfigTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/ContextTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/KeysTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/TokenSubTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/testdata/local/cluster.yaml
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/testdata/local/healthmgr.yaml
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/testdata/local/packing.yaml
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/testdata/local/scheduler.yaml
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/testdata/local/stateful.yaml
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/testdata/local/statemgr.yaml
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/common/testdata/local/uploader.yaml
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/metricsmgr/metrics/ExceptionInfoTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/metricsmgr/metrics/MetricsInfoTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/metricsmgr/metrics/MetricsRecordTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/packing/PackingPlanTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/packing/ResourceTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/utils/NetworkUtilsTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/utils/ShellUtilsTest.java
 create mode 100644 heron/spi/tests/java/org/apache/heron/spi/utils/UploaderUtilsTest.java
 delete mode 100644 heron/statefulstorages/src/java/com/twitter/heron/statefulstorage/dlog/DlogStorage.java
 delete mode 100644 heron/statefulstorages/src/java/com/twitter/heron/statefulstorage/hdfs/HDFSStorage.java
 delete mode 100644 heron/statefulstorages/src/java/com/twitter/heron/statefulstorage/localfs/LocalFileSystemStorage.java
 create mode 100644 heron/statefulstorages/src/java/org/apache/heron/statefulstorage/dlog/DlogStorage.java
 create mode 100644 heron/statefulstorages/src/java/org/apache/heron/statefulstorage/hdfs/HDFSStorage.java
 create mode 100644 heron/statefulstorages/src/java/org/apache/heron/statefulstorage/localfs/LocalFileSystemStorage.java
 delete mode 100644 heron/statefulstorages/tests/java/com/twitter/heron/statefulstorage/StatefulStorageTestContext.java
 delete mode 100644 heron/statefulstorages/tests/java/com/twitter/heron/statefulstorage/dlog/DlogStorageTest.java
 delete mode 100644 heron/statefulstorages/tests/java/com/twitter/heron/statefulstorage/hdfs/HDFSStorageTest.java
 delete mode 100644 heron/statefulstorages/tests/java/com/twitter/heron/statefulstorage/localfs/LocalFileSystemStorageTest.java
 create mode 100644 heron/statefulstorages/tests/java/org/apache/heron/statefulstorage/StatefulStorageTestContext.java
 create mode 100644 heron/statefulstorages/tests/java/org/apache/heron/statefulstorage/dlog/DlogStorageTest.java
 create mode 100644 heron/statefulstorages/tests/java/org/apache/heron/statefulstorage/hdfs/HDFSStorageTest.java
 create mode 100644 heron/statefulstorages/tests/java/org/apache/heron/statefulstorage/localfs/LocalFileSystemStorageTest.java
 delete mode 100644 heron/statemgrs/src/java/com/twitter/heron/statemgr/FileSystemStateManager.java
 delete mode 100644 heron/statemgrs/src/java/com/twitter/heron/statemgr/NullStateManager.java
 delete mode 100644 heron/statemgrs/src/java/com/twitter/heron/statemgr/localfs/LocalFileSystemContext.java
 delete mode 100644 heron/statemgrs/src/java/com/twitter/heron/statemgr/localfs/LocalFileSystemKey.java
 delete mode 100644 heron/statemgrs/src/java/com/twitter/heron/statemgr/localfs/LocalFileSystemStateManager.java
 delete mode 100644 heron/statemgrs/src/java/com/twitter/heron/statemgr/zookeeper/ZkContext.java
 delete mode 100644 heron/statemgrs/src/java/com/twitter/heron/statemgr/zookeeper/ZkUtils.java
 delete mode 100644 heron/statemgrs/src/java/com/twitter/heron/statemgr/zookeeper/ZkWatcherCallback.java
 delete mode 100644 heron/statemgrs/src/java/com/twitter/heron/statemgr/zookeeper/curator/CuratorStateManager.java
 create mode 100644 heron/statemgrs/src/java/org/apache/heron/statemgr/FileSystemStateManager.java
 create mode 100644 heron/statemgrs/src/java/org/apache/heron/statemgr/NullStateManager.java
 create mode 100644 heron/statemgrs/src/java/org/apache/heron/statemgr/localfs/LocalFileSystemContext.java
 create mode 100644 heron/statemgrs/src/java/org/apache/heron/statemgr/localfs/LocalFileSystemKey.java
 create mode 100644 heron/statemgrs/src/java/org/apache/heron/statemgr/localfs/LocalFileSystemStateManager.java
 create mode 100644 heron/statemgrs/src/java/org/apache/heron/statemgr/zookeeper/ZkContext.java
 create mode 100644 heron/statemgrs/src/java/org/apache/heron/statemgr/zookeeper/ZkUtils.java
 create mode 100644 heron/statemgrs/src/java/org/apache/heron/statemgr/zookeeper/ZkWatcherCallback.java
 create mode 100644 heron/statemgrs/src/java/org/apache/heron/statemgr/zookeeper/curator/CuratorStateManager.java
 delete mode 100644 heron/statemgrs/tests/java/com/twitter/heron/statemgr/localfs/LocalFileSystemStateManagerTest.java
 delete mode 100644 heron/statemgrs/tests/java/com/twitter/heron/statemgr/zookeeper/ZkUtilsTest.java
 delete mode 100644 heron/statemgrs/tests/java/com/twitter/heron/statemgr/zookeeper/curator/CuratorStateManagerTest.java
 create mode 100644 heron/statemgrs/tests/java/org/apache/heron/statemgr/localfs/LocalFileSystemStateManagerTest.java
 create mode 100644 heron/statemgrs/tests/java/org/apache/heron/statemgr/zookeeper/ZkUtilsTest.java
 create mode 100644 heron/statemgrs/tests/java/org/apache/heron/statemgr/zookeeper/curator/CuratorStateManagerTest.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/Constants.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/Resources.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/Runtime.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/actions/Action.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/actions/ActionFactory.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/actions/ActionFactoryImpl.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/actions/ActionType.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/actions/Keys.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/actions/SubmitTopologyAction.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/actions/TopologyRuntimeAction.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/resources/ConfigurationResource.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/resources/FileResource.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/resources/Forms.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/resources/HeronResource.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/resources/NotFoundExceptionHandler.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/resources/TopologyResource.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/utils/ConfigUtils.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/utils/FileHelper.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/utils/Logging.java
 delete mode 100644 heron/tools/apiserver/src/java/com/twitter/heron/apiserver/utils/Utils.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/Constants.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/Resources.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/Runtime.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/actions/Action.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/actions/ActionFactory.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/actions/ActionFactoryImpl.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/actions/ActionType.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/actions/Keys.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/actions/SubmitTopologyAction.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/actions/TopologyRuntimeAction.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/resources/ConfigurationResource.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/resources/FileResource.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/resources/Forms.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/resources/HeronResource.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/resources/NotFoundExceptionHandler.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/resources/TopologyResource.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/utils/ConfigUtils.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/utils/FileHelper.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/utils/Logging.java
 create mode 100644 heron/tools/apiserver/src/java/org/apache/heron/apiserver/utils/Utils.java
 delete mode 100644 heron/tools/apiserver/tests/java/com/twitter/heron/apiserver/resources/TopologyResourceTests.java
 delete mode 100644 heron/tools/apiserver/tests/java/com/twitter/heron/apiserver/utils/ConfigUtilsTests.java
 create mode 100644 heron/tools/apiserver/tests/java/org/apache/heron/apiserver/resources/TopologyResourceTests.java
 create mode 100644 heron/tools/apiserver/tests/java/org/apache/heron/apiserver/utils/ConfigUtilsTests.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/NullUploader.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/dlog/Copier.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/dlog/DLContext.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/dlog/DLCopier.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/dlog/DLUploader.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/gcs/GcsContext.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/gcs/GcsController.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/gcs/GcsUploader.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/hdfs/HdfsContext.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/hdfs/HdfsController.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/hdfs/HdfsUploader.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/http/HttpUploader.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/http/HttpUploaderContext.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/localfs/LocalFileSystemContext.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/localfs/LocalFileSystemKey.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/localfs/LocalFileSystemUploader.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/s3/S3Context.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/s3/S3Uploader.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/s3/sample.yaml
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/scp/ScpContext.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/scp/ScpController.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/scp/ScpUploader.java
 delete mode 100644 heron/uploaders/src/java/com/twitter/heron/uploader/scp/sample.yaml
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/NullUploader.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/dlog/Copier.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/dlog/DLContext.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/dlog/DLCopier.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/dlog/DLUploader.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/gcs/GcsContext.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/gcs/GcsController.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/gcs/GcsUploader.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/hdfs/HdfsContext.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/hdfs/HdfsController.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/hdfs/HdfsUploader.java
 rename heron/uploaders/src/java/{com/twitter => org/apache}/heron/uploader/hdfs/sample.yaml (100%)
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/http/HttpUploader.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/http/HttpUploaderContext.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/localfs/LocalFileSystemContext.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/localfs/LocalFileSystemKey.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/localfs/LocalFileSystemUploader.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/s3/S3Context.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/s3/S3Uploader.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/s3/sample.yaml
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/scp/ScpContext.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/scp/ScpController.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/scp/ScpUploader.java
 create mode 100644 heron/uploaders/src/java/org/apache/heron/uploader/scp/sample.yaml
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/dlog/DlogUploaderTest.java
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/gcs/GcsUploaderTests.java
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/hdfs/HdfsUploaderTest.java
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/http/HttpUploaderTest.java
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/localfs/LocalFileSystemConfigTest.java
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/localfs/LocalFileSystemConstantsTest.java
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/localfs/LocalFileSystemContextTest.java
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/localfs/LocalFileSystemUploaderTest.java
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/s3/S3UploaderTest.java
 delete mode 100644 heron/uploaders/tests/java/com/twitter/heron/uploader/scp/ScpUploaderTest.java
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/dlog/DlogUploaderTest.java
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/gcs/GcsUploaderTests.java
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/hdfs/HdfsUploaderTest.java
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/http/HttpUploaderTest.java
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/localfs/LocalFileSystemConfigTest.java
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/localfs/LocalFileSystemConstantsTest.java
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/localfs/LocalFileSystemContextTest.java
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/localfs/LocalFileSystemUploaderTest.java
 rename heron/uploaders/tests/java/{com/twitter => org/apache}/heron/uploader/localfs/testdata/some-topology.tar (100%)
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/s3/S3UploaderTest.java
 create mode 100644 heron/uploaders/tests/java/org/apache/heron/uploader/scp/ScpUploaderTest.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/AbstractTestTopology.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/BasicConfig.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/HdfsHelper.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/CountAggregatorBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/DoubleTuplesBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/IdentityBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/IncrementBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/JSONTweetFilterBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/LocalWriteBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/MapAggregatorBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/PartialUniquerBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/TweetPropertyBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/bolt/WordCountBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/spout/ABSpout.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/spout/HdfsStringSpout.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/spout/LocalFileSpout.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/common/spout/PausedLocalFileSpout.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/AggregatorBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/BaseBatchBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/Condition.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/Constants.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/EmitUntilConditionTestSpout.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/HttpGetCondition.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/HttpUtils.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/IBatchBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/ITerminalBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/IntegrationTestBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/IntegrationTestSpout.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/LocalAggregatorBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/MultiPhaseTestSpout.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/StatefulIntegrationTestBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/StatefulIntegrationTestSpout.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/TestTopologyBuilder.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/core/TestTopologyContext.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/all_grouping/AllGrouping.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/basic_topology_one_task/BasicTopologyOneTask.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/bolt_double_emit_tuples/BoltDoubleEmitTuples.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/fields_grouping/FieldsGrouping.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/global_grouping/GlobalGrouping.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/multi_spouts_multi_tasks/MultiSpoutsMultiTasks.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/non_grouping/NonGrouping.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/one_bolt_multi_tasks/OneBoltMultiTasks.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/one_spout_bolt_multi_tasks/OneSpoutBoltMultiTasks.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/one_spout_multi_tasks/OneSpoutMultiTasks.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/one_spout_two_bolts/OneSpoutTwoBolts.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/serialization/CustomCheckBolt.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/serialization/CustomObject.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/serialization/CustomSpout.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/serialization/SerializationTopology.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/shuffle_grouping/ShuffleGrouping.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/WindowTestBase.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/count/SlidingCountWindowTest1.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/count/SlidingCountWindowTest2.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/count/SlidingCountWindowTest3.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/count/TumblingCountWindowTest1.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/count/TumblingCountWindowTest2.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/count/TumblingCountWindowTest3.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/stateful/StatefulWindowingTest.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/time/SlidingTimeWindowTest1.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/integration_test/topology/windowing/watermark/SlidingWatermarkEventTimeWindowTest1.java
 delete mode 100644 integration_test/src/java/com/twitter/heron/local_integration_test/topology/local_readwrite/LocalReadWriteTopology.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/AbstractTestTopology.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/BasicConfig.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/HdfsHelper.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/CountAggregatorBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/DoubleTuplesBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/IdentityBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/IncrementBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/JSONTweetFilterBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/LocalWriteBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/MapAggregatorBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/PartialUniquerBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/TweetPropertyBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/bolt/WordCountBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/spout/ABSpout.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/spout/HdfsStringSpout.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/spout/LocalFileSpout.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/common/spout/PausedLocalFileSpout.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/AggregatorBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/BaseBatchBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/Condition.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/Constants.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/EmitUntilConditionTestSpout.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/HttpGetCondition.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/HttpUtils.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/IBatchBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/ITerminalBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/IntegrationTestBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/IntegrationTestSpout.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/LocalAggregatorBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/MultiPhaseTestSpout.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/StatefulIntegrationTestBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/StatefulIntegrationTestSpout.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/TestTopologyBuilder.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/core/TestTopologyContext.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/all_grouping/AllGrouping.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/all_grouping/AllGroupingResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/basic_topology_one_task/BasicTopologyOneTask.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/basic_topology_one_task/BasicTopologyOneTaskResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/bolt_double_emit_tuples/BoltDoubleEmitTuples.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/bolt_double_emit_tuples/BoltDoubleEmitTuplesResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/fields_grouping/FieldsGrouping.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/fields_grouping/FieldsGroupingResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/global_grouping/GlobalGrouping.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/global_grouping/GlobalGroupingResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/multi_spouts_multi_tasks/MultiSpoutsMultiTasks.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/multi_spouts_multi_tasks/MultiSpoutsMultiTasksResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/non_grouping/NonGrouping.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/non_grouping/NonGroupingResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/one_bolt_multi_tasks/OneBoltMultiTasks.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/one_bolt_multi_tasks/OneBoltMultiTasksResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/one_spout_bolt_multi_tasks/OneSpoutBoltMultiTasks.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/one_spout_bolt_multi_tasks/OneSpoutBoltMultiTasksResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/one_spout_multi_tasks/OneSpoutMultiTasks.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/one_spout_multi_tasks/OneSpoutMultiTasksResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/one_spout_two_bolts/OneSpoutTwoBolts.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/one_spout_two_bolts/OneSpoutTwoBoltsResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/serialization/CustomCheckBolt.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/serialization/CustomObject.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/serialization/CustomSpout.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/serialization/SerializationTopology.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/serialization/SerializationTopologyResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/shuffle_grouping/ShuffleGrouping.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/shuffle_grouping/ShuffleGroupingResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/WindowTestBase.java
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/SlidingCountWindowTest1.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/windowing/count/SlidingCountWindowTest1Results.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/SlidingCountWindowTest2.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/windowing/count/SlidingCountWindowTest2Results.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/SlidingCountWindowTest3.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/windowing/count/SlidingCountWindowTest3Results.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/TumblingCountWindowTest1.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/windowing/count/TumblingCountWindowTest1Results.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/TumblingCountWindowTest2.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/windowing/count/TumblingCountWindowTest2Results.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/TumblingCountWindowTest3.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/windowing/count/TumblingCountWindowTest3Results.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/stateful/StatefulWindowingTest.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/windowing/stateful/StatefulWindowingTestResults.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/time/SlidingTimeWindowTest1.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/windowing/time/SlidingTimeWindowTest1Results.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/integration_test/topology/windowing/watermark/SlidingWatermarkEventTimeWindowTest1.java
 rename integration_test/src/java/{com/twitter => org/apache}/heron/integration_test/topology/windowing/watermark/SlidingWatermarkEventTimeWindowTest1Results.json (100%)
 create mode 100644 integration_test/src/java/org/apache/heron/local_integration_test/topology/local_readwrite/LocalReadWriteTopology.java
 delete mode 100644 integration_test/src/scala/com/twitter/heron/integration_test/common/ScalaIntegrationTestBase.scala
 delete mode 100644 integration_test/src/scala/com/twitter/heron/integration_test/topology/scala_streamlet_with_filter_and_transform/ScalaStreamletWithFilterAndTransform.scala
 create mode 100644 integration_test/src/scala/org/apache/heron/integration_test/common/ScalaIntegrationTestBase.scala
 create mode 100644 integration_test/src/scala/org/apache/heron/integration_test/topology/scala_streamlet_with_filter_and_transform/ScalaStreamletWithFilterAndTransform.scala
 rename integration_test/src/scala/{com/twitter => org/apache}/heron/integration_test/topology/scala_streamlet_with_filter_and_transform/ScalaStreamletWithFilterAndTransformResults.json (100%)
 delete mode 100644 tools/java/src/com/twitter/bazel/checkstyle/BUILD
 delete mode 100644 tools/java/src/com/twitter/bazel/checkstyle/CppCheckstyle.java
 delete mode 100644 tools/java/src/com/twitter/bazel/checkstyle/ExtraActionUtils.java
 delete mode 100644 tools/java/src/com/twitter/bazel/checkstyle/JavaCheckstyle.java
 delete mode 100644 tools/java/src/com/twitter/bazel/checkstyle/PythonCheckstyle.java
 delete mode 100644 tools/java/src/com/twitter/bazel/checkstyle/apache_coding_style.xml
 delete mode 100644 tools/java/src/com/twitter/bazel/checkstyle/heron_coding_style.xml
 create mode 100644 tools/java/src/org/apache/bazel/checkstyle/BUILD
 create mode 100644 tools/java/src/org/apache/bazel/checkstyle/CppCheckstyle.java
 create mode 100644 tools/java/src/org/apache/bazel/checkstyle/ExtraActionUtils.java
 create mode 100644 tools/java/src/org/apache/bazel/checkstyle/JavaCheckstyle.java
 create mode 100644 tools/java/src/org/apache/bazel/checkstyle/PythonCheckstyle.java
 create mode 100644 tools/java/src/org/apache/bazel/checkstyle/apache_coding_style.xml
 rename tools/java/src/{com/twitter => org/apache}/bazel/checkstyle/apache_header.txt (100%)
 create mode 100644 tools/java/src/org/apache/bazel/checkstyle/heron_coding_style.xml
 rename tools/java/src/{com/twitter => org/apache}/bazel/checkstyle/heron_header.txt (100%)
 rename tools/java/src/{com/twitter => org/apache}/bazel/checkstyle/suppressions.xml (100%)

-- 
To stop receiving notification emails like this one, please contact
huijun@apache.org.