Пример #1
0
 @Override
 public boolean close() {
   isQuit.set(true);
   boolean closed = super.close();
   if (closed) {
     pool.deActive();
   }
   return closed;
 }
Пример #2
0
 /** 记录sql执行信息 */
 public void recordSql(String host, String schema, String stmt) {
   final long now = TimeUtil.currentTimeMillis();
   if (now > this.lastTime) {
     long time = now - this.lastTime;
     SQLRecorder sqlRecorder = this.pool.getSqlRecorder();
     if (sqlRecorder.check(time)) {
       SQLRecord recorder = new SQLRecord();
       recorder.host = host;
       recorder.schema = schema;
       recorder.statement = stmt;
       recorder.startTime = lastTime;
       recorder.executeTime = time;
       recorder.dataNode = pool.getName();
       recorder.dataNodeIndex = pool.getIndex();
       sqlRecorder.add(recorder);
     }
   }
   this.lastTime = now;
 }
Пример #3
0
 public void release() {
   attachment = null;
   statusSync = null;
   setResponseHandler(null);
   pool.releaseChannel(this);
 }