summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2009-02-19 06:42:45 +0000
committerivan <ivan>2009-02-19 06:42:45 +0000
commit1c051d721533307ff9d1879deb3107e3a51058fa (patch)
treeb10583a13b34425635354b871d5528a8d866f923
parente4c7cd8602ebb3e70895aee1d7d8a49371ccb70c (diff)
add profiling to a file OOM situations, RT#4830
-rw-r--r--httemplate/autohandler24
-rw-r--r--httemplate/pref/pref-process.html2
-rw-r--r--httemplate/pref/pref.html4
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>