Author: timbo
Date: Fri May 30 08:11:05 2008
New Revision: 11354

Modified:
   dbi/trunk/lib/DBI/Gofer/Execute.pm

Log:
Add extra other_meta argument to update_stats (unused, mainly for subclasses)
Note that at least $response should always be a valid object.


Modified: dbi/trunk/lib/DBI/Gofer/Execute.pm
==============================================================================
--- dbi/trunk/lib/DBI/Gofer/Execute.pm  (original)
+++ dbi/trunk/lib/DBI/Gofer/Execute.pm  Fri May 30 08:11:05 2008
@@ -640,7 +640,13 @@
 
 
 sub update_stats {
-    my ($self, $request, $response, $frozen_request, $frozen_response, 
$time_received, $meta) = @_;
+    my ($self,
+        $request, $response,
+        $frozen_request, $frozen_response,
+        $time_received,
+        $store_meta, $other_meta,
+    ) = @_;
+    # we assume that $response is always a valid response object
 
     my $stats = $self->{stats};
     $stats->{frozen_request_max_bytes} = length($frozen_request)
@@ -657,15 +663,16 @@
             response => $frozen_response,
             time_received => $time_received,
             duration => dbi_time()-$time_received,
-            ($meta) ? (meta => $meta) : (), # for any other info
+            # for any other info
+            ($store_meta) ? (meta => $store_meta) : (),
         };
         $recent->{request_object} = $request
             if !$frozen_request && $request;
         $recent->{response_object} = $response
-            if !$frozen_response && $response;
+            if !$frozen_response;
         my @queues =  ($stats->{recent_requests} ||= []);
         push @queues, ($stats->{recent_errors}   ||= [])
-            if eval { $response->err };
+            if $response->err;
         for my $queue (@queues) {
             push @$queue, $recent;
             shift @$queue if @$queue > $track_recent;

Reply via email to