[freeside-commits] freeside/FS/bin freeside-upgrade,1.25,1.26
Ivan,,,
ivan at wavetail.420.am
Sun Feb 22 13:08:02 PST 2009
Update of /home/cvs/cvsroot/freeside/FS/bin
In directory wavetail.420.am:/tmp/cvs-serv9806/FS/bin
Modified Files:
freeside-upgrade
Log Message:
a better rough idea of where freeside-upgrade spends time
Index: freeside-upgrade
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/bin/freeside-upgrade,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- freeside-upgrade 21 Dec 2008 21:33:28 -0000 1.25
+++ freeside-upgrade 22 Feb 2009 21:08:00 -0000 1.26
@@ -13,6 +13,8 @@
use FS::Record qw(qsearch);
use FS::Upgrade qw(upgrade upgrade_sqlradius);
+my $start = time;
+
die "Not running uid freeside!" unless checkeuid();
getopts("dqs");
@@ -36,6 +38,9 @@
delete $FS::Schema::dbdef_cache{$dbdef_file}; #force an actual reload
reload_dbdef($dbdef_file);
+warn "Upgrade startup completed in ". (time-$start). " seconds\n"; # if $DEBUG;
+$start = time;
+
$DBIx::DBSchema::DEBUG = $DEBUG;
$DBIx::DBSchema::Table::DEBUG = $DEBUG;
$DBIx::DBSchema::Index::DEBUG = $DEBUG;
@@ -65,14 +70,23 @@
or die "Error: ". $dbh->errstr. "\n executing: $statement";
}
+ warn "Pre-schema change upgrades completed in ". (time-$start). " seconds\n"; # if $DEBUG;
+ $start = time;
+
dbdef->update_schema( dbdef_dist(datasrc), $dbh );
}
+warn "Schema upgrade completed in ". (time-$start). " seconds\n"; # if $DEBUG;
+$start = time;
+
my $hashref = {};
$hashref->{dry_run} = 1 if $DRY_RUN;
$hashref->{debug} = 1 if $DEBUG && $DRY_RUN;
prune_applications($hashref) unless $opt_s;
+warn "Application pruning completed in ". (time-$start). " seconds\n"; # if $DEBUG;
+$start = time;
+
print "\n" if $DRY_RUN;
if ( $dbh->{Driver}->{Name} =~ /^mysql/i && ! $opt_s ) {
@@ -97,6 +111,9 @@
}
+ warn "Duplication lock creation completed in ". (time-$start). " seconds\n"; # if $DEBUG;
+ $start = time;
+
}
$dbh->commit or die $dbh->errstr;
@@ -126,15 +143,26 @@
$dbh = adminsuidsetup($user);
+warn "Re-initialization with updated schema completed in ". (time-$start). " seconds\n"; # if $DEBUG;
+$start = time;
+
upgrade()
unless $DRY_RUN || $opt_s;
+warn "Table updates completed in ". (time-$start). " seconds\n"; # if $DEBUG;
+$start = time;
+
upgrade_sqlradius()
unless $DRY_RUN || $opt_s;
+warn "SQL RADIUS updates completed in ". (time-$start). " seconds\n"; # if $DEBUG;
+$start = time;
+
$dbh->commit or die $dbh->errstr;
$dbh->disconnect or die $dbh->errstr;
+warn "Commit and disconnection completed in ". (time-$start). " seconds; upgrade done!\n"; # if $DEBUG;
+
###
sub dbdef_create { # reverse engineer the schema from the DB and save to file
More information about the freeside-commits
mailing list