Changeset 464 for veekun/trunk/lib

Show
Ignore:
Timestamp:
03/22/09 21:46:53 (12 months ago)
Author:
eevee
Message:

Transactions no longer break the query log.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • veekun/trunk/lib/Vee/Controller/Root.pm

    r463 r464  
    140140            # group queries together... 
    141141            my %queries; 
    142             for my $query (@$log) { 
     142 
     143            # List of actual query objects; log may contain transactions 
     144            my @queries; 
     145            for my $query_or_txn (@$log) { 
     146                if ($query_or_txn->can('queries')) { 
     147                    # Transaction 
     148                    push @queries, @{ $query_or_txn->queries }; 
     149                } 
     150                else { 
     151                    push @queries, $query_or_txn; 
     152                } 
     153            } 
     154 
     155            for my $query (@queries) { 
    143156                $queries{ $query->sql } ||= { 
    144157                    count    => 0,