Author: timbo
Date: Thu May 15 05:26:26 2008
New Revision: 11280

Modified:
   dbi/trunk/lib/DBD/Gofer/Transport/Base.pm

Log:
Log 'transmit_request cache miss' if $go_cache true.


Modified: dbi/trunk/lib/DBD/Gofer/Transport/Base.pm
==============================================================================
--- dbi/trunk/lib/DBD/Gofer/Transport/Base.pm   (original)
+++ dbi/trunk/lib/DBD/Gofer/Transport/Base.pm   Thu May 15 05:26:26 2008
@@ -52,6 +52,7 @@
 
 sub transmit_request {
     my ($self, $request) = @_;
+    my $trace = $self->trace;
     my $response;
 
     my ($go_cache, $request_cache_key);
@@ -62,7 +63,6 @@
         if ($request_cache_key) {
             my $frozen_response = eval { $go_cache->get($request_cache_key) };
             if ($frozen_response) {
-                my $trace = $self->trace;
                 $self->_dump("cached response found for ".ref($request), 
$request)
                     if $trace;
                 $response = $self->thaw_response($frozen_response);
@@ -73,12 +73,14 @@
             }
             warn $@ if $@;
             ++$self->{cache_miss};
+            $self->trace_msg("transmit_request cache miss\n")
+                if $trace;
         }
     }
 
     my $to = $self->go_timeout;
     my $transmit_sub = sub {
-        $self->trace_msg("transmit_request\n");
+        $self->trace_msg("transmit_request\n") if $trace;
         local $SIG{ALRM} = sub { die "TIMEOUT\n" } if $to;
 
         my $response = eval {
@@ -108,7 +110,8 @@
             if $request_cache_key;
     }
 
-    $self->trace_msg("transmit_request is returing a response itself\n") if 
$response;
+    $self->trace_msg("transmit_request is returning a response itself\n")
+        if $trace && $response;
 
     return $response unless wantarray;
     return ($response, $transmit_sub);

Reply via email to