← 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/FindElsewherePlugin.pm
StatementsExecuted 27 statements in 347µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
5111.84ms9.63msFoswiki::Plugins::FindElsewherePlugin::::startRenderingHandlerFoswiki::Plugins::FindElsewherePlugin::startRenderingHandler
11121µs72µsFoswiki::Plugins::FindElsewherePlugin::::initPluginFoswiki::Plugins::FindElsewherePlugin::initPlugin
11114µs27µsFoswiki::Plugins::FindElsewherePlugin::::BEGIN@23Foswiki::Plugins::FindElsewherePlugin::BEGIN@23
11111µs44µsFoswiki::Plugins::FindElsewherePlugin::::BEGIN@25Foswiki::Plugins::FindElsewherePlugin::BEGIN@25
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1# Copyright (C) 2002 Mike Barton, Marco Carnut, Peter Hernst
2# (C) 2003 Martin Cleaver, (C) 2004 Matt Wilkie (C) 2007 Crawford Currie
3# (C) 2008 Foswiki Contributors
4#
5# This program is free software; you can redistribute it and/or
6# modify it under the terms of the GNU General Public License
7# as published by the Free Software Foundation; either version 2
8# of the License, or (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details, published at
14# http://www.gnu.org/copyleft/gpl.html
15#
16# =========================
17#
18# This is the FindElsewhere Foswiki plugin,
19# see http://foswiki.org/Extensions/FindElsewherePlugin for details.
20
21package Foswiki::Plugins::FindElsewherePlugin;
22
23236µs240µs
# spent 27µs (14+13) within Foswiki::Plugins::FindElsewherePlugin::BEGIN@23 which was called: # once (14µs+13µs) by Foswiki::Plugin::BEGIN@2.15 at line 23
use strict;
# spent 27µs making 1 call to Foswiki::Plugins::FindElsewherePlugin::BEGIN@23 # spent 13µs making 1 call to strict::import
24
2515µs133µs
# spent 44µs (11+33) within Foswiki::Plugins::FindElsewherePlugin::BEGIN@25 which was called: # once (11µs+33µs) by Foswiki::Plugin::BEGIN@2.15 at line 27
use vars qw(
# spent 33µs making 1 call to vars::import
26 $VERSION $RELEASE $NO_PREFS_IN_TOPIC $disabled
271136µs144µs );
# spent 44µs making 1 call to Foswiki::Plugins::FindElsewherePlugin::BEGIN@25
28
291300ns$NO_PREFS_IN_TOPIC = 1;
30
311300ns$VERSION = '$Rev: 3273 (2009-03-25) $';
321200ns$RELEASE = '2.0.1 (25 Mar 2009)';
33
34
# spent 72µs (21+51) within Foswiki::Plugins::FindElsewherePlugin::initPlugin which was called: # once (21µs+51µ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 {
35 #my( $topic, $web, $user, $installWeb ) = @_;
36
37 # check for Plugins.pm versions
38114µs17µs if( $Foswiki::Plugins::VERSION < 1 ) {
# spent 7µs making 1 call to version::vxs::VCMP
39 Foswiki::Func::writeWarning( "Version mismatch between FindElsewherePlugin and Plugins.pm" );
40 return 0;
41 }
42
4313µs144µs $disabled = Foswiki::Func::getPreferencesFlag( "DISABLELOOKELSEWHERE" );
# spent 44µs making 1 call to Foswiki::Func::getPreferencesFlag
4411µs unless( defined( $disabled )) {
45 # Compatibility, deprecated
46 $disabled = Foswiki::Func::getPluginPreferencesFlag( "DISABLELOOKELSEWHERE" );
47 }
48
4916µs return 1;
50}
51
52
# spent 9.63ms (1.84+7.79) within Foswiki::Plugins::FindElsewherePlugin::startRenderingHandler which was called 5 times, avg 1.93ms/call: # 5 times (1.84ms+7.79ms) by Foswiki::Plugin::invoke at line 294 of /var/www/foswiki11/lib/Foswiki/Plugin.pm, avg 1.93ms/call
sub startRenderingHandler {
53 # This handler is called by getRenderedVersion just before the line loop
54 ### my ( $text, $web ) = @_;
5552µs return if $disabled;
56
575110µs require Foswiki::Plugins::FindElsewherePlugin::Core;
58
59531µs57.63ms return Foswiki::Plugins::FindElsewherePlugin::Core::handle(@_);
# spent 7.63ms making 5 calls to Foswiki::Plugins::FindElsewherePlugin::Core::handle, avg 1.53ms/call
60}
61
6213µs1;