m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pl/edu/mimuw/cloudatlas/agent/Agent.java
blob: 690198b36f0d8b51308858343c755b9937b5758c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package pl.edu.mimuw.cloudatlas.agent;

public class Agent {

    public static void main(String[] args) {
        AgentConfig agentConfig = new AgentConfig();

        agentConfig.runModulesAsThreads();
        agentConfig.runRegistry();

        HierarchyConfig hierarchyConfig = new HierarchyConfig(agentConfig.getEventBus());
        hierarchyConfig.initZones();
        // TODO: make query period confiurable with config file and from tests
        Long queryPeriod = Long.getLong("query_period");
        hierarchyConfig.startQueries(queryPeriod);
        Long gossipPeriod = Long.getLong("gossip_period");
        hierarchyConfig.startGossip(gossipPeriod);
    }
}