diff options
| author | ivan <ivan> | 2009-02-19 06:42:45 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2009-02-19 06:42:45 +0000 | 
| commit | 1c051d721533307ff9d1879deb3107e3a51058fa (patch) | |
| tree | b10583a13b34425635354b871d5528a8d866f923 | |
| parent | e4c7cd8602ebb3e70895aee1d7d8a49371ccb70c (diff) | |
add profiling to a file OOM situations, RT#4830
| -rw-r--r-- | httemplate/autohandler | 24 | ||||
| -rw-r--r-- | httemplate/pref/pref-process.html | 2 | ||||
| -rw-r--r-- | httemplate/pref/pref.html | 4 | 
3 files changed, 20 insertions, 10 deletions
diff --git a/httemplate/autohandler b/httemplate/autohandler index ee37934cf..3a2441703 100644 --- a/httemplate/autohandler +++ b/httemplate/autohandler @@ -17,16 +17,22 @@ if ( UNIVERSAL::can(dbh, 'sprintProfile') ) {      #eval "use Text::Wrapper;";      #die $@ if $@; -    my $wrapper = new Text::Wrapper( columns => 80 );      my $text = dbh->sprintProfile(); -    #my $text = $wrapper->wrap( dbh->sprintProfile() ); -    $text =~ s/^/                                                          /mg; -     -    $profile = '<PRE>'. -               encode_entities( $text ). -               #"\n\n". &sprintAutoProfile(). '</PRE>'; -               "\n\n".                        '</PRE>'; -  }  +    #$text =~ s/^/                                                          /mg; + +    $profile = '<PRE>'.  encode_entities( $text ). "\n\n". '</PRE>'; + +  } + +  #well, could do this without sprintProfile, but definiately don't want it on +  #unless DBIx::Profile is loaded +  if ( $FS::CurrentUser::CurrentUser->option('save_db_profile') ) { +    #my $file = %%%FREESIDE_LOG%%%; #substitute here?  maybe get from FS.pm? +    my $file = '/usr/local/etc/freeside/'; #bah +    $file .= "dbix_profile..$$.". time; +    dbh->setLogFile($file); +    dbh->printProfile(); +  }    dbh->{'private_profile'} = {};  } diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html index 466218947..96615169b 100644 --- a/httemplate/pref/pref-process.html +++ b/httemplate/pref/pref-process.html @@ -33,7 +33,7 @@  % my @paramlist = qw( menu_position  %                     email_address  %                     vonage-fromnumber vonage-username vonage-password -%                     show_pkgnum show_db_profile +%                     show_pkgnum show_db_profile save_db_profile  %                     height width availHeight availWidth colorDepth  %                   );  % diff --git a/httemplate/pref/pref.html b/httemplate/pref/pref.html index 44b844891..57e22b345 100644 --- a/httemplate/pref/pref.html +++ b/httemplate/pref/pref.html @@ -68,6 +68,10 @@ Development      <TH>Show database profiling (when available): </TH>      <TD><INPUT TYPE="checkbox" NAME="show_db_profile" VALUE="1" <% $curuser->option('show_db_profile') ? 'CHECKED' : '' %>></TD>    </TR> +  <TR> +    <TH>Save database profiling logs (when available): </TH> +    <TD><INPUT TYPE="checkbox" NAME="save_db_profile" VALUE="1" <% $curuser->option('save_db_profile') ? 'CHECKED' : '' %>></TD> +  </TR>  </TABLE>  <BR>  | 
