Author: timbo
Date: Fri Mar 23 07:26:53 2007
New Revision: 9308
Modified:
dbi/trunk/lib/DBI/Gofer/Transport/mod_perl.pm
Log:
Remove Apache:Status hooks as that code is now in a new Apache::Status::DBI
module
Modified: dbi/trunk/lib/DBI/Gofer/Transport/mod_perl.pm
==============================================================================
--- dbi/trunk/lib/DBI/Gofer/Transport/mod_perl.pm (original)
+++ dbi/trunk/lib/DBI/Gofer/Transport/mod_perl.pm Fri Mar 23 07:26:53 2007
@@ -34,7 +34,6 @@
my %executor_cache;
my %apache_status_menu_items = (
- DBI_handles => [ 'DBI Handles', \&apache_status_dbi_handles ],
DBI_gofer => [ 'DBI Gofer', \&apache_status_dbi_gofer ],
);
my $apache_status_class;
@@ -144,87 +143,6 @@
#
--------------------------------------------------------------------------------
-# XXX --- these should be moved into a separate module (Apache::Status::DBI?)
-# menu item for Apache::Status
-sub apache_status_dbi_handles {
- my($r, $q) = @_;
- my @s = ("<pre>",
- "<b>DBI $DBI::VERSION - Drivers, Connections and Statements</b><p>\n",
- );
-
- my %drivers = DBI->installed_drivers();
- push @s, sprintf("%d drivers loaded: %s<p>", scalar keys %drivers, join(",
", keys %drivers));
-
- while ( my ($driver, $h) = each %drivers) {
- my $version = do { no strict; ${"DBD::${driver}::VERSION"} || 'undef'
};
- my @children = grep { defined } @{$h->{ChildHandles}};
-
- push @s, sprintf "<hr><b>DBD::$driver</b> <font size=-2
color=grey>version $version, %d dbh (%d cached, %d active) $h</font>\n\n",
- scalar @children, scalar keys %{$h->{CachedKids}||{}},
$h->{ActiveKids};
-
- @children = sort { ($a->{Name}||"$a") cmp ($b->{Name}||"$b") }
@children;
- push @s, _apache_status_dbi_handle($_, 1) for @children;
- }
-
- push @s, "<hr></pre>";
- return [EMAIL PROTECTED];
-}
-
-sub _apache_status_dbi_handle {
- my ($h, $level) = @_;
- my $pad = " " x $level;
- my $type = $h->{Type};
- my @children = grep { defined } @{$h->{ChildHandles}};
- my @boolean_attr = qw(
- Active Executed RaiseError PrintError ShowErrorStatement PrintWarn
- CompatMode InactiveDestroy HandleError HandleSetErr
- ChopBlanks LongTruncOk TaintIn TaintOut Profile);
- my @scalar_attr = qw(
- ErrCount TraceLevel FetchHashKeyName LongReadLen
- );
- my @scalar_attr2 = qw();
-
- my @s;
- if ($type eq 'db') {
- push @s, sprintf "DSN \"<b>%s</b>\" <font size=-2
color=grey>%s</font>\n", $h->{Name}, $h;
- @children = sort { ($a->{Statement}||"$a") cmp ($b->{Statement}||"$b")
} @children;
- push @boolean_attr, qw(AutoCommit);
- push @scalar_attr, qw(Username);
- }
- else {
- push @s, sprintf " sth <font size=-2 color=grey>%s</font>\n", $h;
- push @scalar_attr2, qw(NUM_OF_PARAMS NUM_OF_FIELDS CursorName);
- }
-
- push @s, sprintf "%sAttributes: %s\n", $pad,
- join ", ", grep { $h->{$_} } @boolean_attr;
- push @s, sprintf "%sAttributes: %s\n", $pad,
- join ", ", map { "$_=".DBI::neat($h->{$_}) } @scalar_attr;
- if (my $sql = escape_html($h->{Statement} || '')) {
- $sql =~ s/\n/ /g;
- push @s, sprintf "%sStatement: <b>%s</b>\n", $pad, $sql;
- my $ParamValues = $type eq 'st' && $h->{ParamValues};
- push @s, sprintf "%sParamValues: %s\n", $pad,
- join ", ", map { "$_=".DBI::neat($ParamValues->{$_}) } sort
keys %$ParamValues
- if $ParamValues && %$ParamValues;
- }
- push @s, sprintf "%sAttributes: %s\n", $pad,
- join ", ", map { "$_=".DBI::neat($h->{$_}) } @scalar_attr2
- if @scalar_attr2;
- push @s, sprintf "%sRows: %s\n", $pad, $h->rows
- if $type eq 'st' || $h->rows != -1;
- push @s, sprintf "%sError: %s %s\n", $pad,
- $h->err, escape_html($h->errstr) if $h->err;
- push @s, sprintf " sth: %d (%d cached, %d active)\n",
- scalar @children, scalar keys %{$h->{CachedKids}||{}}, $h->{ActiveKids}
- if @children;
- push @s, "\n";
-
- push @s, map { _apache_status_dbi_handle($_, $level + 1) } @children;
-
- return @s;
-}
-#
--------------------------------------------------------------------------------
sub apache_status_dbi_gofer {