2222import java .io .IOException ;
2323import java .util .LinkedList ;
2424import java .util .List ;
25+ import lombok .Getter ;
2526import lombok .extern .log4j .Log4j2 ;
2627import org .apache .curator .framework .CuratorFramework ;
2728import org .apache .curator .framework .recipes .cache .ChildData ;
@@ -40,41 +41,25 @@ public class AgentManager implements Runnable, TreeCacheListener, AutoCloseable
4041 private final static Object STATUS_LOCKER = new Object ();
4142
4243 private final static int ZK_RECONNECT_TIME = 1 ;
43- private final static int ZK_RETRY_PERIOD = 500 ;
4444
45- private String zkHost ;
46- private int zkTimeout ;
47- private ZKClient zkClient ;
45+ private final static int ZK_RETRY_PERIOD = 500 ;
4846
49- private String zone ; // agent running zone
50- private String name ; // agent name, can be machine name
47+ @ Getter
48+ private final ZKClient zkClient ;
5149
52- private String zonePath ; // zone path, /flow-agents/{zone}
53- private String nodePath ; // zk node path, /flow-agents/{zone}/{name }
50+ @ Getter
51+ private final String zonePath ; // zone path, /flow-agents/{zone}
5452
55- private List <Cmd > cmdHistory = new LinkedList <>();
53+ @ Getter
54+ private final String nodePath ; // zk node path, /flow-agents/{zone}/{name}
5655
57- public AgentManager (String zkHost , int zkTimeout , String zone , String name ) throws IOException {
58- this .zkHost = zkHost ;
59- this .zkTimeout = zkTimeout ;
56+ @ Getter
57+ private final List <Cmd > cmdHistory = new LinkedList <>();
6058
59+ public AgentManager (String zkHost , int zkTimeout , String zone , String name ) {
6160 this .zkClient = new ZKClient (zkHost , ZK_RETRY_PERIOD , ZK_RECONNECT_TIME );
62- this .zone = zone ;
63- this .name = name ;
64- this .zonePath = ZKPaths .makePath (Config .ZK_ROOT , this .zone );
65- this .nodePath = ZKPaths .makePath (this .zonePath , this .name );
66- }
67-
68- public ZKClient getZkClient () {
69- return zkClient ;
70- }
71-
72- public String getNodePath () {
73- return nodePath ;
74- }
75-
76- public List <Cmd > getCmdHistory () {
77- return cmdHistory ;
61+ this .zonePath = ZKPaths .makePath (Config .ZK_ROOT , zone );
62+ this .nodePath = ZKPaths .makePath (this .zonePath , name );
7863 }
7964
8065 /**
@@ -108,38 +93,21 @@ private void exit() {
10893 }
10994
11095 @ Override
111- public void childEvent (CuratorFramework client , TreeCacheEvent event ) throws Exception {
96+ public void childEvent (CuratorFramework client , TreeCacheEvent event ) {
11297 ChildData eventData = event .getData ();
98+ log .trace ("========= Event: {} =========" , event .getType ());
11399
114100 if (event .getType () == Type .CONNECTION_RECONNECTED ) {
115- log .trace ("========= Reconnect =========" );
116101 registerZkNodeAndWatch ();
117102 return ;
118103 }
119104
120- if (event .getType () == Type .CONNECTION_LOST ) {
121- log .trace ("========= Lost =========" );
122- return ;
123- }
124-
125- if (event .getType () == Type .INITIALIZED ) {
126- log .trace ("========= Initialized =========" );
127- return ;
128- }
129-
130- if (event .getType () == Type .NODE_ADDED ) {
131- log .trace ("========= Node Added: {} =========" , eventData .getPath ());
132- return ;
133- }
134-
135105 if (event .getType () == Type .NODE_UPDATED ) {
136- log .trace ("========= Node Updated: {} =========" , eventData .getPath ());
137106 onDataChanged (eventData .getPath ());
138107 return ;
139108 }
140109
141110 if (event .getType () == Type .NODE_REMOVED ) {
142- log .trace ("========= Node Removed: {} =========" , eventData .getPath ());
143111 close ();
144112 }
145113 }
0 commit comments