package storm.applications.constants; /** * * @author mayconbordin */ public interface SmartGridConstants extends BaseConstants { String PREFIX = "sg"; interface Conf extends BaseConf { String SLICE_LENGTH = "sg.slice.length"; String SLIDING_WINDOW_THREADS = "sg.sliding_window.threads"; String GLOBAL_MEDIAN_THREADS = "sg.global_median.threads"; String PLUG_MEDIAN_THREADS = "sg.plug_median.threads"; String HOUSE_LOAD_THREADS = "sg.house_load.threads"; String PLUG_LOAD_THREADS = "sg.plug_load.threads"; String OUTLIER_DETECTOR_THREADS = "sg.outlier_detector.threads"; String HOUSE_LOAD_FREQUENCY = "sg.house_load.frequency"; String PLUG_LOAD_FREQUENCY = "sg.plug_load.frequency"; // generator configs String GENERATOR_INTERVAL_SECONDS = "sg.generator.interval_seconds"; String GENERATOR_NUM_HOUSES = "sg.generator.houses.num"; String GENERATOR_HOUSEHOLDS_MIN = "sg.generator.households.min"; String GENERATOR_HOUSEHOLDS_MAX = "sg.generator.households.max"; String GENERATOR_PLUGS_MIN = "sg.generator.plugs.min"; String GENERATOR_PLUGS_MAX = "sg.generator.plugs.max"; String GENERATOR_LOADS = "sg.generator.load.list"; String GENERATOR_LOAD_OSCILLATION = "sg.generator.load.oscillation"; String GENERATOR_PROBABILITY_ON = "sg.generator.on.probability"; String GENERATOR_ON_LENGTHS = "sg.generator.on.lengths"; } interface Component extends BaseComponent { String SLIDING_WINDOW = "slidingWindow"; String GLOBAL_MEDIAN = "globalMedianCalculator"; String PLUG_MEDIAN = "plugMedianCalculator"; String HOUSE_LOAD = "houseLoadPredictor"; String PLUG_LOAD = "plugLoadPredictor"; String OUTLIER_DETECTOR = "outlierDetector"; String OUTLIER_SINK = "outlierSink"; String PREDICTION_SINK = "predictionSink"; } interface Stream extends BaseStream { } interface Field { String ID = "id"; String TIMESTAMP = "timestamp"; String VALUE = "value"; String PROPERTY = "property"; String PLUG_ID = "plugId"; String HOUSEHOLD_ID = "householdId"; String HOUSE_ID = "houseId"; String GLOBAL_MEDIAN_LOAD = "globalMedianLoad"; String SLIDING_WINDOW_ACTION = "slidingWindowAction"; String PLUG_SPECIFIC_KEY = "plugSpecificKey"; String PER_PLUG_MEDIAN = "perPlugMedian"; String SLIDING_WINDOW_START = "slidingWindowStart"; String SLIDING_WINDOW_END = "slidingWindowEnd"; String OUTLIER_PERCENTAGE = "outlierPercentage"; String PREDICTED_LOAD = "predictedLoad"; } interface Measurement { int WORK = 0; int LOAD = 1; } interface SlidingWindowAction { int ADD = 1; int REMOVE = -1; } }