[otrs-cvs] Fred/Kernel/System/Fred SQLLog.pm,1.7,1.8
cvs-log at otrs.org
cvs-log at otrs.org
Wed Mar 5 13:05:40 GMT 2008
Comments:
Update of /home/cvs/Fred/Kernel/System/Fred
In directory lancelot:/tmp/cvs-serv26199/Kernel/System/Fred
Modified Files:
SQLLog.pm
Log Message:
Show the needed time per sql-statement.
Author: tr
Index: SQLLog.pm
===================================================================
RCS file: /home/cvs/Fred/Kernel/System/Fred/SQLLog.pm,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** SQLLog.pm 19 Feb 2008 10:39:35 -0000 1.7
--- SQLLog.pm 5 Mar 2008 13:05:35 -0000 1.8
***************
*** 104,107 ****
--- 104,112 ----
$DoStatements++;
}
+ # transfer in 1/100 sec
+ if ($SplitedLog[3]) {
+ $Param{ModuleRef}->{Time} += $SplitedLog[3];
+ $SplitedLog[3] *= 100;
+ }
}
***************
*** 152,155 ****
--- 157,162 ----
open my $FilehandleII, '>', $File || die "Can't write $File !\n";
$Self->{LogObject}->Log( Priority => 'notice', Message => "write file!" );
+ my $Prepare;
+ my $DoSQL;
for my $Line (@Lines) {
if ( $Line =~ m[^ \s*
***************
*** 167,184 ****
) {
$Self->{LogObject}->Log( Priority => 'notice', Message => "insert fred log Prepare!" );
print $FilehandleII "# FRED - manipulated\n";
print $FilehandleII "use Kernel::System::Fred::SQLLog;\n";
print $FilehandleII "my \$SQLLogObject = Kernel::System::Fred::SQLLog->new(\%{\$Self});\n";
print $FilehandleII "my \$Caller = caller();\n";
! print $FilehandleII "\$SQLLogObject->InsertWord(What => \"SQL-SELECT;\$SQL;\$Caller\");\n";
print $FilehandleII "# FRED - manipulated\n";
}
if ( $Line =~ /^ # send sql to database/ ) {
$Self->{LogObject}->Log( Priority => 'notice', Message => "insert fred log do!" );
print $FilehandleII "# FRED - manipulated\n";
print $FilehandleII "use Kernel::System::Fred::SQLLog;\n";
print $FilehandleII "my \$SQLLogObject = Kernel::System::Fred::SQLLog->new(\%{\$Self});\n";
print $FilehandleII "my \$Caller = caller();\n";
! print $FilehandleII "\$SQLLogObject->InsertWord(What => \"SQL-DO;\$Param{SQL};\$Caller\");\n";
print $FilehandleII "# FRED - manipulated\n";
}
--- 174,212 ----
) {
$Self->{LogObject}->Log( Priority => 'notice', Message => "insert fred log Prepare!" );
+ $Prepare = 1;
print $FilehandleII "# FRED - manipulated\n";
print $FilehandleII "use Kernel::System::Fred::SQLLog;\n";
+ print $FilehandleII "use Time::HiRes qw(gettimeofday tv_interval);\n";
+ print $FilehandleII "my \$t0 = [gettimeofday];\n";
print $FilehandleII "my \$SQLLogObject = Kernel::System::Fred::SQLLog->new(\%{\$Self});\n";
print $FilehandleII "my \$Caller = caller();\n";
! print $FilehandleII "# FRED - manipulated\n";
!
! }
! if ( $Line =~ m{^ # slow log feature} && $Prepare ) {
! $Prepare = 0;
! print $FilehandleII "# FRED - manipulated\n";
! print $FilehandleII "my \$DiffTime = tv_interval(\$t0);\n";
! print $FilehandleII "\$SQLLogObject->InsertWord(What => \"SQL-SELECT;\$SQL;\$Caller;\$DiffTime\");\n";
print $FilehandleII "# FRED - manipulated\n";
}
+
if ( $Line =~ /^ # send sql to database/ ) {
$Self->{LogObject}->Log( Priority => 'notice', Message => "insert fred log do!" );
+ $DoSQL = 1;
print $FilehandleII "# FRED - manipulated\n";
print $FilehandleII "use Kernel::System::Fred::SQLLog;\n";
+ print $FilehandleII "use Time::HiRes qw(gettimeofday tv_interval);\n";
+ print $FilehandleII "my \$t0 = [gettimeofday];\n";
print $FilehandleII "my \$SQLLogObject = Kernel::System::Fred::SQLLog->new(\%{\$Self});\n";
print $FilehandleII "my \$Caller = caller();\n";
! print $FilehandleII "# FRED - manipulated\n";
! }
!
! if ( $Line =~ m{^ return 1;} && $DoSQL ) {
! $DoSQL = 0;
! print $FilehandleII "# FRED - manipulated\n";
! print $FilehandleII "my \$DiffTime = tv_interval(\$t0);\n";
! print $FilehandleII "\$SQLLogObject->InsertWord(What => \"SQL-DO;\$Param{SQL};\$Caller;\$DiffTime\");\n";
print $FilehandleII "# FRED - manipulated\n";
}
***************
*** 221,226 ****
"my \$SQLLogObject = Kernel::System::Fred::SQLLog->new(\%{\$Self});\n" => 1,
"my \$Caller = caller();\n" => 1,
! "\$SQLLogObject->InsertWord(What => \"SQL-DO;\$Param{SQL};\$Caller\");\n" => 1,
! "\$SQLLogObject->InsertWord(What => \"SQL-SELECT;\$SQL;\$Caller\");\n" => 1,
);
--- 249,257 ----
"my \$SQLLogObject = Kernel::System::Fred::SQLLog->new(\%{\$Self});\n" => 1,
"my \$Caller = caller();\n" => 1,
! "\$SQLLogObject->InsertWord(What => \"SQL-DO;\$Param{SQL};\$Caller\;\$DiffTime\");\n" => 1,
! "\$SQLLogObject->InsertWord(What => \"SQL-SELECT;\$SQL;\$Caller\;\$DiffTime\");\n" => 1,
! "use Time::HiRes qw(gettimeofday tv_interval);\n" => 1,
! "my \$t0 = [gettimeofday];\n" => 1,
! "my \$DiffTime = tv_interval(\$t0);\n" => 1,
);
More information about the cvs-log
mailing list