[PATCH] BUG#28253 ndb_size.pl: cannot set socket

Index: ndb-work/storage/ndb/tools/ndb_size.pl
===================================================================
parent f788d0d8
...@@ -403,10 +403,24 @@ sub compute_estimate ...@@ -403,10 +403,24 @@ sub compute_estimate
package main; package main;
my ($dbh,$database,$hostname,$user,$password,$help,$savequeries,$loadqueries,$debug,$format,$excludetables,$excludedbs); my ($dbh,
$database,
$socket,
$hostname,
$user,
$password);
my ($help,
$savequeries,
$loadqueries,
$debug,
$format,
$excludetables,
$excludedbs);
GetOptions('database|d=s'=>\$database, GetOptions('database|d=s'=>\$database,
'hostname=s'=>\$hostname, 'hostname=s'=>\$hostname,
'socket=s'=>\$socket,
'user|u=s'=>\$user, 'user|u=s'=>\$user,
'password|p=s'=>\$password, 'password|p=s'=>\$password,
'savequeries|s=s'=>\$savequeries, 'savequeries|s=s'=>\$savequeries,
...@@ -423,7 +437,8 @@ my $report= new MySQL::NDB::Size::Report; ...@@ -423,7 +437,8 @@ my $report= new MySQL::NDB::Size::Report;
if($help) if($help)
{ {
print STDERR "Usage:\n"; print STDERR "Usage:\n";
print STDERR "\tndb_size.pl --database=<db name>|ALL [--hostname=<host>]" print STDERR "\tndb_size.pl --database=<db name>|ALL [--hostname=<host>] "
."[--socket=<socket>] "
."[--user=<user>] [--password=<password>] [--help|-h] [--format=(html|text)] [--loadqueries=<file>] [--savequeries=<file>]\n\n"; ."[--user=<user>] [--password=<password>] [--help|-h] [--format=(html|text)] [--loadqueries=<file>] [--savequeries=<file>]\n\n";
print STDERR "\t--database=<db name> ALL may be specified to examine all " print STDERR "\t--database=<db name> ALL may be specified to examine all "
."databases\n"; ."databases\n";
...@@ -447,6 +462,7 @@ my %queries; # used for loadqueries/savequeries ...@@ -447,6 +462,7 @@ my %queries; # used for loadqueries/savequeries
if(!$loadqueries) if(!$loadqueries)
{ {
my $dsn = "DBI:mysql:host=$hostname"; my $dsn = "DBI:mysql:host=$hostname";
$dsn.= ";mysql_socket=$socket" if ($socket);
$dbh= DBI->connect($dsn, $user, $password) or exit(1); $dbh= DBI->connect($dsn, $user, $password) or exit(1);
$report->dsn($dsn); $report->dsn($dsn);
} }
...@@ -1057,6 +1073,8 @@ if($debug) ...@@ -1057,6 +1073,8 @@ if($debug)
eval 'print STDERR Dumper($report)'; eval 'print STDERR Dumper($report)';
} }
$format= "text" unless $format;
if($format eq 'text') if($format eq 'text')
{ {
my $text_out= new MySQL::NDB::Size::Output::Text($report); my $text_out= new MySQL::NDB::Size::Output::Text($report);
...@@ -1067,12 +1085,6 @@ elsif($format eq 'html') ...@@ -1067,12 +1085,6 @@ elsif($format eq 'html')
my $html_out= new MySQL::NDB::Size::Output::HTML($report); my $html_out= new MySQL::NDB::Size::Output::HTML($report);
$html_out->output(); $html_out->output();
} }
else
{
# default to text output
my $text_out= new MySQL::NDB::Size::Output::Text($report);
$text_out->output();
}
package MySQL::NDB::Size::Output::Text; package MySQL::NDB::Size::Output::Text;
use Data::Dumper; use Data::Dumper;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment