Group: io.fluo - All Dependencies
Fluo API · This module contains all API code. External dependencies should be limited. Any changes to public methods should be avoided. While the API module does not have compile time dependency on fluo-core, you must include fluo-core as a run-time dependency.
Fluo Accumulo Extensions · This module contains all Fluo code that is run by Accumulo. This includes iterators and formatters. Given that this module produces a JAR that needs to be included on the Accumulo classpath, external dependencies should be limited. Some utility classes in this module are not only used by iterators but also used by fluo-core.
Fluo MapReduce · This module provides utility code for MapReduce jobs that read from or write to a Fluo table.
Fluo Integration · This module contains Fluo integration tests
Fluo Metrics · This module contains code needed to configure dropwizard metrics reporters. The reason this module was created was to avoid adding dependencies to fluo-core for an optional feature.
Fluo Cluster · This module contains all code necessary to run Fluo on a YARN cluster using Apache Twill. It was separated from fluo-core to keep dependencies (like Twill) out of Fluo clients which depend on the fluo-core jar. It was also done to limit conflicts. For example, Twill requires logback to be used but fluo-core requires log4j (due to zookeeper requiring it in accumulo-minicluster).
Stress · This module contains Fluo stress tests. Stress tests are different than integration tests in that they are designed to run on a cluster while integration tests only run on MiniFluo in a local environment. This module produces the jar needed to run a stress test on a cluster. Currently, this module only has one stress test (the Trie test) but other tests could be added to this module in the future.
Fluo Parent · An implementation of Percolator for Apache Accumulo
Fluo Distribution · This module produces a tarball distribution of Fluo. It contains all of the default configuration and scripts required for the distribution.
Fluo Recipes Parent · Implementation of Common Fluo patterns
Fluo.io Parent POM · Parent pom to configure common project build resources for fluo.io projects