mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
support monitor
This commit is contained in:
@@ -32,10 +32,12 @@ import javax.management.openmbean.SimpleType;
|
||||
import com.alibaba.druid.proxy.DruidDriver;
|
||||
import com.alibaba.druid.proxy.jdbc.StatementExecuteType;
|
||||
import com.alibaba.druid.util.JMXUtils;
|
||||
import com.alibaba.druid.util.Utils;
|
||||
|
||||
public final class JdbcSqlStat implements JdbcSqlStatMBean {
|
||||
|
||||
private final String sql;
|
||||
private long sqlHash;
|
||||
private long id;
|
||||
private String dataSource;
|
||||
private long executeLastStartTime;
|
||||
@@ -385,6 +387,7 @@ public final class JdbcSqlStat implements JdbcSqlStatMBean {
|
||||
|
||||
val.setDbType(dbType);
|
||||
val.setSql(sql);
|
||||
val.setSqlHash(getSqlHash());
|
||||
val.setId(id);
|
||||
val.setExecuteLastStartTime(executeLastStartTime);
|
||||
if (reset) {
|
||||
@@ -586,6 +589,13 @@ public final class JdbcSqlStat implements JdbcSqlStatMBean {
|
||||
public String getSql() {
|
||||
return sql;
|
||||
}
|
||||
|
||||
public long getSqlHash() {
|
||||
if (sqlHash == 0) {
|
||||
sqlHash = Utils.murmurhash2_64(sql);
|
||||
}
|
||||
return sqlHash;
|
||||
}
|
||||
|
||||
public Date getExecuteLastStartTime() {
|
||||
if (executeLastStartTime <= 0) {
|
||||
|
||||
Reference in New Issue
Block a user