← 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/JQueryPlugin/FOSWIKI.pm
StatementsExecuted 39 statements in 710µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
1111.09ms1.24msFoswiki::Plugins::JQueryPlugin::FOSWIKI::::BEGIN@7Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@7
11174µs916µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::initFoswiki::Plugins::JQueryPlugin::FOSWIKI::init
11133µs62µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::newFoswiki::Plugins::JQueryPlugin::FOSWIKI::new
11119µs37µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::BEGIN@3Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@3
11112µs20µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::BEGIN@4Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@4
11110µs10µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::BEGIN@6Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@6
1119µs9µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::BEGIN@5Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@5
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
2package Foswiki::Plugins::JQueryPlugin::FOSWIKI;
3241µs254µs
# spent 37µs (19+18) within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@3 which was called: # once (19µs+18µs) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1 at line 3
use strict;
# spent 37µs making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@3 # spent 18µs making 1 call to strict::import
4232µs228µs
# spent 20µs (12+8) within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@4 which was called: # once (12µs+8µs) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1 at line 4
use warnings;
# spent 20µs making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@4 # spent 8µs making 1 call to warnings::import
5232µs19µs
# spent 9µs within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@5 which was called: # once (9µs+0s) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1 at line 5
use Foswiki::Func;
# spent 9µs making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@5
6242µs110µs
# spent 10µs within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@6 which was called: # once (10µs+0s) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1 at line 6
use Foswiki::Plugins;
# spent 10µs making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@6
72440µs11.24ms
# spent 1.24ms (1.09+150µs) within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@7 which was called: # once (1.09ms+150µs) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1 at line 7
use Foswiki::Plugins::JQueryPlugin::Plugin;
# spent 1.24ms making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@7
8110µsour @ISA = qw( Foswiki::Plugins::JQueryPlugin::Plugin );
9
10=begin TML
11
12---+ package Foswiki::Plugins::JQueryPlugin::FOSWIKI
13
14This is the perl stub for the jquery.foswiki plugin.
15
16=cut
17
18=begin TML
19
20---++ ClassMethod new( $class, ... )
21
22Constructor
23
24=cut
25
26
# spent 62µs (33+29) within Foswiki::Plugins::JQueryPlugin::FOSWIKI::new which was called: # once (33µs+29µs) by Foswiki::Plugins::JQueryPlugin::Plugins::load at line 251 of /var/www/foswiki11/lib/Foswiki/Plugins/JQueryPlugin/Plugins.pm
sub new {
271700ns my $class = shift;
28
29126µs129µs my $this = bless(
# spent 29µs making 1 call to Foswiki::Plugins::JQueryPlugin::Plugin::new
30 $class->SUPER::new(
31 name => 'Foswiki',
32 version => '2.01',
33 author => 'Michael Daum',
34 homepage => 'http://foswiki.org/Extensions/JQueryPlugin',
35 javascript => ['jquery.foswiki.js'],
36 dependencies =>
37 [ 'JQUERYPLUGIN', 'JQUERYPLUGIN::MIGRATE', 'livequery' ],
38 tags => 'JQTHEME, JQREQUIRE, JQICON, JQICONPATH, JQPLUGINS',
39 ),
40 $class
41 );
42
4315µs return $this;
44}
45
46=begin TML
47
48---++ ClassMethod init( $this )
49
50Initialize this plugin by adding the required static files to the html header
51
52=cut
53
54
# spent 916µs (74+842) within Foswiki::Plugins::JQueryPlugin::FOSWIKI::init which was called: # once (74µs+842µs) by Foswiki::Plugins::JQueryPlugin::Plugins::createPlugin at line 115 of /var/www/foswiki11/lib/Foswiki/Plugins/JQueryPlugin/Plugins.pm
sub init {
551300ns my $this = shift;
56
57110µs1688µs return unless $this->SUPER::init();
# spent 688µs making 1 call to Foswiki::Plugins::JQueryPlugin::Plugin::init
58
59 # get exported prefs
6012µs163µs my $prefs = Foswiki::Func::getPreferencesValue('EXPORTEDPREFERENCES') || '';
# spent 63µs making 1 call to Foswiki::Func::getPreferencesValue
61
62 # try a little harder for foswiki engines < 1.1
63119µs112µs if ( $Foswiki::Plugins::VERSION < 2.1 ) {
# spent 12µs making 1 call to version::vxs::VCMP
64
65 # defaults since foswiki >= 1.1.0
66 $prefs =
67'PUBURL, PUBURLPATH, SCRIPTSUFFIX, SCRIPTURL, SCRIPTURLPATH, SERVERTIME, SKIN, SYSTEMWEB, TOPIC, USERNAME, USERSWEB, WEB, WIKINAME, WIKIUSERNAME, NAMEFILTER';
68 $prefs .= ', TWISTYANIMATIONSPEED'
69 if $Foswiki::cfg{Plugins}{TwistyPlugin}
70 {Enabled}; # can't use context during init
71 }
72
73 # init NAMEFILTER
7412µs154µs unless ( Foswiki::Func::getPreferencesValue('NAMEFILTER') ) {
# spent 54µs making 1 call to Foswiki::Func::getPreferencesValue
75 Foswiki::Func::setPreferencesValue( 'NAMEFILTER',
76 $Foswiki::cfg{NameFilter} );
77 }
78
79 # add exported preferences to head
801700ns my @prefs = ();
81115µs foreach my $pref ( split( /\s*,\s*/, $prefs ) ) {
821514µs push @prefs,
83 ' "' . $pref . '": "%ENCODE{"%' . $pref . '%" type="quote"}%"';
84 }
8517µs my $text =
86"<script type='text/javascript'>\njQuery.extend(foswiki, {\n \"preferences\": {\n"
87 . join( ",\n", @prefs )
88 . "\n}});\n</script>";
89
9017µs125µs Foswiki::Func::addToZone( "script", "JQUERYPLUGIN::FOSWIKI::PREFERENCES",
# spent 25µs making 1 call to Foswiki::Func::addToZone
91 $text, "JQUERYPLUGIN::FOSWIKI" );
92}
93
9414µs1;
95__END__