Package com.alibaba.druid.util

Examples of com.alibaba.druid.util.TransactionInfo


    public void connection_setAutoCommit(FilterChain chain, ConnectionProxy connection, boolean autoCommit)
                                                                                                           throws SQLException {
        Map<String, Object> attributes = connection.getAttributes();

        if (!autoCommit) {
            TransactionInfo transInfo = (TransactionInfo) attributes.get(ATTR_TRANSACTION);
            if (transInfo == null) {
                long transactionId = connection.getDirectDataSource().createTransactionId();
                transInfo = new TransactionInfo(transactionId);
                attributes.put(ATTR_TRANSACTION, transInfo);
                dataSourceStat.getConnectionStat().incrementConnectionCommitCount();
            }
        } else {
            attributes.remove(ATTR_TRANSACTION);
View Full Code Here


    }

    private void handleEndTransaction(ConnectionProxy connection) {
        Map<String, Object> attributes = connection.getAttributes();

        TransactionInfo transInfo = (TransactionInfo) attributes.remove(ATTR_TRANSACTION);
        if (transInfo != null) {
            transInfo.setEndTimeMillis(System.currentTimeMillis());
        }
    }
View Full Code Here

    protected void transactionRecord(String sql) throws SQLException {
        if (transactionInfo == null && (!conn.getAutoCommit())) {
            DruidAbstractDataSource dataSource = holder.getDataSource();
            dataSource.incrementStartTransactionCount();
            transactionInfo = new TransactionInfo(dataSource.createTransactionId());
        }

        if (transactionInfo != null) {
            transactionInfo.getSqlList().add(sql);
        }
View Full Code Here

TOP

Related Classes of com.alibaba.druid.util.TransactionInfo

Copyright © 2018 www.massapicom. 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.