Examples of JdbcSqlStat


Examples of com.alibaba.druid.stat.JdbcSqlStat

            connectionCounter.setLastStatementStatckTrace(new Exception());
        }

        // //////////SQL

        JdbcSqlStat sqlStat = getSqlStat(statement);
        if (sqlStat == null) {
            sqlStat = createSqlStat(statement, sql);
            statement.getAttributes().put(ATTR_SQL, sqlStat);
        }

        JdbcStatContext statContext = JdbcStatManager.getInstance().getStatContext();
        if (statContext != null) {
            sqlStat.setName(statContext.getName());
            sqlStat.setFile(statContext.getFile());
        }
        sqlStat.setExecuteLastStartTime(System.currentTimeMillis());
        sqlStat.incrementRunningCount();

        statement.getAttributes().put(ATTR_UPDATE_COUNT, 0);
    }
View Full Code Here

Examples of com.alibaba.druid.stat.JdbcSqlStat

        Integer attr = (Integer) statement.getAttributes().get(ATTR_UPDATE_COUNT);
        if (attr == null) {
            statement.getAttributes().put(ATTR_UPDATE_COUNT, updateCount);

            final JdbcSqlStat sqlStat = getSqlStat(statement);
            sqlStat.addUpdateCount(updateCount);
        }

        return updateCount;
    }
View Full Code Here

Examples of com.alibaba.druid.stat.JdbcSqlStat

        statementStat.afterExecute(nanoSpan);
        dataSourceStat.getStatementStat().afterExecute(nanoSpan);

        // // SQL
        final JdbcSqlStat sqlStat = getSqlStat(statement);

        sqlStat.incrementExecuteSuccessCount();
        for (int updateCount : updateCountArray) {
            sqlStat.addUpdateCount(updateCount);
        }

        sqlStat.decrementExecutingCount();
        sqlStat.addExecuteTime(nanoSpan);

        if (updateCountArray.length == 1) {
            statement.getAttributes().put(ATTR_UPDATE_COUNT, updateCountArray[0]);
        }
    }
View Full Code Here

Examples of com.alibaba.druid.stat.JdbcSqlStat

        dataSourceStat.getStatementStat().afterExecute(nanoSpan);

        connectionCounter.error(error);

        // SQL
        JdbcSqlStat sqlStat = getSqlStat(statement);

        sqlStat.error(error);
        sqlStat.addExecuteTime(nanoSpan);

        super.statement_executeErrorAfter(statement, sql, error);
    }
View Full Code Here

Examples of com.alibaba.druid.stat.JdbcSqlStat

            resultSetStat.incrementCloseCounter();
            dataSourceStat.getResultSetStat().incrementCloseCounter();

            String sql = resultSet.getSql();
            if (sql != null) {
                JdbcSqlStat sqlStat = dataSourceStat.getSqlStatMap().get(sql);
                if (sqlStat != null) {
                    sqlStat.addFetchRowCount(fetchCount);
                }
            }
        }

        super.resultSet_close(chain, resultSet);
View Full Code Here

Examples of com.alibaba.druid.stat.JdbcSqlStat

        return dataSource.getUrl();
    }

    public final JdbcSqlStat createSqlStat(StatementProxy statement, String sql) {
        final ConcurrentMap<String, JdbcSqlStat> sqlStatMap = dataSourceStat.getSqlStatMap();
        JdbcSqlStat sqlStat = sqlStatMap.get(sql);
        if (sqlStat == null) {
            JdbcSqlStat newSqlStat = new JdbcSqlStat(sql);
            if (dataSourceStat.getSqlStatMap().putIfAbsent(sql, newSqlStat) == null) {
                newSqlStat.setId(JdbcStatManager.getInstance().generateSqlId());
                newSqlStat.setDataSource(this.dataSource.getUrl());
            }

            sqlStat = dataSourceStat.getSqlStatMap().get(sql);
        }
View Full Code Here

Examples of com.alibaba.druid.stat.JdbcSqlStat

    @Override
    public void statementPrepareCallAfter(CallableStatementProxy statement) {
        dataSourceStat.getStatementStat().incrementPrepareCallCount();

        JdbcSqlStat sqlStat = createSqlStat(statement, statement.getSql());
        statement.setSqlStat(sqlStat);
    }
View Full Code Here

Examples of com.alibaba.druid.stat.JdbcSqlStat

    }

    @Override
    public void statementPrepareAfter(PreparedStatementProxy statement) {
        dataSourceStat.getStatementStat().incrementPrepareCounter();
        JdbcSqlStat sqlStat = createSqlStat(statement, statement.getSql());
        statement.setSqlStat(sqlStat);
    }
View Full Code Here

Examples of com.alibaba.druid.stat.JdbcSqlStat

    @Override
    protected void statementExecuteBatchBefore(StatementProxy statement) {
        final String sql = statement.getBatchSql();

        final int batchSize = statement.getBatchSqlList().size();
        JdbcSqlStat sqlStat = statement.getSqlStat();
        if (sqlStat == null) {
            sqlStat = createSqlStat(statement, sql);
            statement.setSqlStat(sqlStat);
        }

        if (sqlStat != null) {
            sqlStat.addExecuteBatchCount(batchSize);
        }

        internalBeforeStatementExecute(statement, sql);

    }
View Full Code Here

Examples of com.alibaba.druid.stat.JdbcSqlStat

            connectionCounter.setLastStatementStatckTrace(new Exception());
        }

        // //////////SQL

        JdbcSqlStat sqlStat = statement.getSqlStat();
        if (sqlStat == null) {
            sqlStat = createSqlStat(statement, sql);
            statement.setSqlStat(sqlStat);
        }

        JdbcStatContext statContext = JdbcStatManager.getInstance().getStatContext();
        if (statContext != null) {
            sqlStat.setName(statContext.getName());
            sqlStat.setFile(statContext.getFile());
        }

        if (sqlStat != null) {
            sqlStat.setExecuteLastStartTime(System.currentTimeMillis());
            sqlStat.incrementRunningCount();

            try {
                boolean inTransaction = !statement.getConnectionProxy().getAutoCommit();
                if (inTransaction) {
                    sqlStat.incrementInTransactionCount();
                }
            } catch (SQLException e) {
                LOG.error("getAutoCommit error", e);
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.