← Index
NYTProf Performance Profile   « line view »
For ./view
  Run on Fri Jul 31 19:05:14 2015
Reported on Fri Jul 31 19:08:10 2015

Filename/var/www/foswiki11/lib/Foswiki/Plugins/CompareRevisionsAddonPlugin.pm
StatementsExecuted 45 statements in 568µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
1311220µs256µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::commonTagsHandlerFoswiki::Plugins::CompareRevisionsAddonPlugin::commonTagsHandler
11136µs36µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::_handleRdiff2CompareFoswiki::Plugins::CompareRevisionsAddonPlugin::_handleRdiff2Compare
11130µs38µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::initPluginFoswiki::Plugins::CompareRevisionsAddonPlugin::initPlugin
11115µs28µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::BEGIN@15Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@15
11111µs18µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::BEGIN@16Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@16
1119µs9µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::BEGIN@18Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@18
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1# See bottom of file for license and copyright information
2
3=pod
4
5---+ package CompareRevisionsAddonPlugin
6
7This is a helper plugin for the CompareRevisionsAddon package.
8
9=cut
10
11# change the package name and $pluginName!!!
12package Foswiki::Plugins::CompareRevisionsAddonPlugin;
13
14# Always use strict to enforce variable scoping
15230µs241µs
# spent 28µs (15+13) within Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@15 which was called: # once (15µs+13µs) by Foswiki::Plugin::BEGIN@2.8 at line 15
use strict;
# spent 28µs making 1 call to Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@15 # spent 13µs making 1 call to strict::import
16226µs224µs
# spent 18µs (11+6) within Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@16 which was called: # once (11µs+6µs) by Foswiki::Plugin::BEGIN@2.8 at line 16
use warnings;
# spent 18µs making 1 call to Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@16 # spent 6µs making 1 call to warnings::import
17
182242µs19µs
# spent 9µs within Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@18 which was called: # once (9µs+0s) by Foswiki::Plugin::BEGIN@2.8 at line 18
use Foswiki;
19
20# Keep this in sync with CompareRevsionsAddOn
211700nsour $VERSION = '1.112';
221300nsour $RELEASE = '1.112';
23
24# Name of this Plugin, only used in this module
251200nsour $pluginName = 'CompareRevisionsAddonPlugin';
26
27# We have no prefs in plugin topic
281200nsour $NO_PREFS_IN_TOPIC = 1;
29
301100nsour $debug = 0;
31
32
# spent 38µs (30+9) within Foswiki::Plugins::CompareRevisionsAddonPlugin::initPlugin which was called: # once (30µs+9µs) by Foswiki::Plugin::__ANON__[/var/www/foswiki11/lib/Foswiki/Plugin.pm:241] at line 234 of /var/www/foswiki11/lib/Foswiki/Plugin.pm
sub initPlugin {
3312µs my ( $topic, $web, $user, $installWeb ) = @_;
34
35 # check for Plugins.pm versions
36127µs19µs if ( $Foswiki::Plugins::VERSION < 1.026 ) {
# spent 9µs making 1 call to version::vxs::VCMP
37 Foswiki::Func::writeWarning(
38 "Version mismatch between $pluginName and Plugins.pm");
39 return 0;
40 }
41
42 # Plugin correctly initialized
4317µs return 1;
44}
45
46
# spent 256µs (220+36) within Foswiki::Plugins::CompareRevisionsAddonPlugin::commonTagsHandler which was called 13 times, avg 20µs/call: # 13 times (220µs+36µs) by Foswiki::Plugin::invoke at line 294 of /var/www/foswiki11/lib/Foswiki/Plugin.pm, avg 20µs/call
sub commonTagsHandler {
47
48 # do not uncomment, use $_[0], $_[1]... instead
49 ### my ( $text, $topic, $web ) = @_;
50
51134µs Foswiki::Func::writeDebug(
52 "- ${pluginName}::commonTagsHandler( $_[2].$_[1] )")
53 if $debug;
54
5514176µs136µs $_[0] =~ s/%RDIFF2COMPARE{"?(.*?)"?}%/&_handleRdiff2Compare($1)/ge;
56}
57
58
# spent 36µs within Foswiki::Plugins::CompareRevisionsAddonPlugin::_handleRdiff2Compare which was called: # once (36µs+0s) by Foswiki::Plugins::CompareRevisionsAddonPlugin::commonTagsHandler at line 55
sub _handleRdiff2Compare {
59
6013µs my $text = shift;
61129µs $text =~ s{/rdiff $Foswiki::cfg{ScriptSuffix}/}
62 {/compare$Foswiki::cfg{ScriptSuffix}/}xmsg;
63116µs return $text;
64
65}
66
6714µs1;
68__END__