Maven ModulesΒΆ

Hydra is structured as a mult-module maven project. This allows flexibility for downstream project dependency management. They can pull on the parts of hydra they need without getting the kitchen-sink. It also allows for new hydra uber-jars to be built besides the defaults hydra-uber.

Don’t want hydra-avro to get a slimmer jar, or need to exclude it to avoid a conflict with another package that uses avro? Not a problem

Modules:

hydra-essentials
Core classes for hash functions and the ClassMap module system.
hydra-data
Data types, source, sinks, attachments, paths, and query operations.
hydra-filters
Bundle and Value filters.
hydra-store
On disk data storage; pagedb.
hydra-mq
Rabbit and ZooKeeper message queue abstractions.
hydra-task
File splitting and tree building. Hydra tasks can be run stand alone (from the command line) without being part of a cluster.
hydra-api
Core interfaces for manipulating Hydra jobs in a distributed system.
hydra-main
Hydra processes: Spawn, Minion, QueryMaster, QueryWorker.
hydra-avro
Optional classes for reading and writing Avro files.
hydra-uber
Everything bundled together as an uber-jar.

Previous topic

Guide

Next topic

Threads

This Page