{ "spark_config": { "appName": "testApp", "streaming": { "batch_interval": 1 } }, "server": { "port": 3000, "debug": true }, "sources": { "src1": { "module": "src_module1", "params": { "param1": "val1", "param2": "val2", "model_id": 3 } }, "src2": { "module": "src_module2" }, "src3": { "module": "IPTablesSource", "params": { "server_sleep_in_seconds": 0.01 } } }, "ingestors": { "ing1": { "module": "ingestor_module" } }, "smls": { "sml1": { "module": "sml_module" } }, "voters": { "vot1": { "module": "voter_module" } }, "sinks": { "snk1": { "module": "sink_module1" }, "snk2": { "module": "sink_module2" } }, "ldps": { "ldp1": { "module": "ldp_module1" } }, "connections": { "src1": ["ing1", "ldp1"], "src2": [], "ing1": [], "sml1": ["vot1", "snk1"], "vot1": ["ldp1"], "ldp1": ["snk2"], "snk2": [], "snk1": [] }, "feedback": { "snk1": ["sml1"], "snk2": ["vot1"] } }