3939
4040public class RouteTableRefresher {
4141
42- private static final Logger logger = getLogger (RouteTableRefresher .class );
42+ private static final Logger logger = getLogger (RouteTableRefresher .class );
4343
44- private static final String sql = "select 'detect server alive' from dual" ;
44+ private static final String sql = "select 'detect server alive' from dual" ;
4545
46- private final ObTableClient tableClient ;
46+ private final ObTableClient tableClient ;
4747
48- private final ObUserAuth sysUA ;
48+ private final ObUserAuth sysUA ;
4949
50- private final ScheduledExecutorService scheduler = Executors .newScheduledThreadPool (2 );
50+ private final ScheduledExecutorService scheduler = Executors .newScheduledThreadPool (2 );
5151
52- private final ConcurrentHashMap <ObServerAddr , Lock > suspectLocks = new ConcurrentHashMap <>(); // ObServer -> access lock
52+ private final static ConcurrentHashMap <ObServerAddr , Lock > suspectLocks = new ConcurrentHashMap <>(); // ObServer -> access lock
5353
54- private final ConcurrentHashMap <ObServerAddr , SuspectObServer > suspectServers = new ConcurrentHashMap <>(); // ObServer -> information structure
54+ private final static ConcurrentHashMap <ObServerAddr , SuspectObServer > suspectServers = new ConcurrentHashMap <>(); // ObServer -> information structure
5555
56- private final HashMap <ObServerAddr , Long > serverLastAccessTimestamps = new HashMap <>(); // ObServer -> last access timestamp
56+ private final static HashMap <ObServerAddr , Long > serverLastAccessTimestamps = new HashMap <>(); // ObServer -> last access timestamp
5757
5858 public RouteTableRefresher (ObTableClient tableClient , ObUserAuth sysUA ) {
5959 this .tableClient = tableClient ;
@@ -149,24 +149,21 @@ private void checkAlive(ObServerAddr addr) {
149149 Statement statement = null ;
150150 ResultSet rs = null ;
151151 try {
152- logger .debug ("[background keep alive] check alive, server: {}" , addr );
153152 connection = LocationUtil .getMetaRefreshConnection (url , sysUA );
154153 statement = connection .createStatement ();
155154 rs = statement .executeQuery (sql );
156155 boolean alive = false ;
157156 while (rs .next ()) {
158157 String res = rs .getString ("detect server alive" );
159- logger .debug ("[background keep alive] result: {}" , res );
160158 alive = res .equalsIgnoreCase ("detect server alive" );
161159 }
162160 if (alive ) {
163- logger .debug ("[background keep alive] alive, remove server: {}" , addr );
164161 removeFromSuspectIPs (addr );
165162 } else {
166163 calcFailureOrClearCache (addr );
167164 }
168165 } catch (Throwable t ) {
169- logger .debug ("check alive failed, server: {}" , addr , t );
166+ logger .debug ("check alive failed, server: {}" , addr . toString () , t );
170167 if (t instanceof SQLException ) {
171168 // occurred during query
172169 calcFailureOrClearCache (addr );
@@ -201,8 +198,7 @@ private void checkAlive(ObServerAddr addr) {
201198 }
202199 }
203200
204- public void addIntoSuspectIPs (SuspectObServer server ) throws Exception {
205- logger .debug ("[background keep alive] enter addInto" );
201+ public static void addIntoSuspectIPs (SuspectObServer server ) throws Exception {
206202 ObServerAddr addr = server .getAddr ();
207203 if (suspectServers .get (addr ) != null ) {
208204 // already in the list, directly return
@@ -233,7 +229,7 @@ public void addIntoSuspectIPs(SuspectObServer server) throws Exception {
233229 break ;
234230 }
235231 }
236- logger .debug ("[background keep alive] add into ips , server: {}" , addr );
232+ logger .debug ("add into suspect list , server: {}" , addr );
237233 suspectServers .put (addr , server );
238234 serverLastAccessTimestamps .put (addr , server .getAccessTimestamp ());
239235 break ;
@@ -252,7 +248,6 @@ public void addIntoSuspectIPs(SuspectObServer server) throws Exception {
252248 }
253249
254250 private void removeFromSuspectIPs (ObServerAddr addr ) {
255- logger .debug ("[background keep alive] remove server, server:{}" , addr );
256251 Lock lock = suspectLocks .get (addr );
257252 if (lock == null ) {
258253 // lock must have been added before remove
@@ -270,7 +265,7 @@ private void removeFromSuspectIPs(ObServerAddr addr) {
270265 }
271266 // no need to remove lock
272267 suspectServers .remove (addr );
273- logger .debug ("[background keep alive] removed server : {}" , addr );
268+ logger .debug ("removed server from suspect list : {}" , addr );
274269 break ;
275270 } catch (ObTableTryLockTimeoutException e ) {
276271 // if try lock timeout, need to retry
0 commit comments