@Override public boolean close() { isQuit.set(true); boolean closed = super.close(); if (closed) { pool.deActive(); } return closed; }
/** 记录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; }
public void release() { attachment = null; statusSync = null; setResponseHandler(null); pool.releaseChannel(this); }