Package com.rpl.rama

Interface RamaModule


public interface RamaModule
Defines a Rama module.

A module specifies an arbitrary collection of depots, ETLs, PStates, and query topologies to deploy onto a Rama cluster.

A module is deployed to a real cluster using the Rama CLI. A module can be tested using InProcessCluster.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Used to define depots, global objects, and module dependencies in a module definition.
    static interface 
    Used to define ETL and query topologies in a module definition.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Specifies all depots, PStates, ETLs, and query topologies for this module.
    default String
    Optional method to override the name of the module.
  • Method Details

    • define

      void define(RamaModule.Setup setup, RamaModule.Topologies topologies)
      Specifies all depots, PStates, ETLs, and query topologies for this module.
    • getModuleName

      default String getModuleName()
      Optional method to override the name of the module. Defaults to the name of the class.
      Returns:
      Name of the module