← Index
NYTProf Performance Profile   « line view »
For ./view
  Run on Fri Jul 31 18:42:36 2015
Reported on Fri Jul 31 18:48:15 2015

Filename/var/www/foswikidev/core/lib/Foswiki/Plugins/JQueryPlugin/FOSWIKI.pm
StatementsExecuted 55 statements in 544µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
21183µs771µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::initFoswiki::Plugins::JQueryPlugin::FOSWIKI::init
11123µs45µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::newFoswiki::Plugins::JQueryPlugin::FOSWIKI::new
11116µs30µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::BEGIN@3Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@3
11110µs14µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::BEGIN@4Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@4
1118µs8µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::BEGIN@6Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@6
1118µs8µsFoswiki::Plugins::JQueryPlugin::FOSWIKI::::BEGIN@7Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@7
1117µs7µ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;
3233µs244µs
# spent 30µs (16+14) within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@3 which was called: # once (16µs+14µs) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1.44 at line 3
use strict;
# spent 30µs making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@3 # spent 14µs making 1 call to strict::import
4230µs218µs
# spent 14µs (10+4) within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@4 which was called: # once (10µs+4µs) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1.44 at line 4
use warnings;
# spent 14µs making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@4 # spent 4µs making 1 call to warnings::import
5224µs17µs
# spent 7µs within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@5 which was called: # once (7µs+0s) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1.44 at line 5
use Foswiki::Func;
# spent 7µs making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@5
6227µs18µs
# spent 8µs within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@6 which was called: # once (8µs+0s) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1.44 at line 6
use Foswiki::Plugins;
# spent 8µs making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@6
72312µs18µs
# spent 8µs within Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@7 which was called: # once (8µs+0s) by Foswiki::Plugins::JQueryPlugin::Plugins::BEGIN@1.44 at line 7
use Foswiki::Plugins::JQueryPlugin::Plugin;
# spent 8µs making 1 call to Foswiki::Plugins::JQueryPlugin::FOSWIKI::BEGIN@7
818µ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 45µs (23+22) within Foswiki::Plugins::JQueryPlugin::FOSWIKI::new which was called: # once (23µs+22µs) by Foswiki::Plugins::JQueryPlugin::Plugins::load at line 290 of /var/www/foswikidev/core/lib/Foswiki/Plugins/JQueryPlugin/Plugins.pm
sub new {
271500ns my $class = shift;
28
29118µs122µs my $this = bless(
# spent 22µs making 1 call to Foswiki::Plugins::JQueryPlugin::Plugin::new
30 $class->SUPER::new(
31 name => 'Foswiki',
32 version => '2.02',
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
4313µ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 771µs (83+688) within Foswiki::Plugins::JQueryPlugin::FOSWIKI::init which was called 2 times, avg 385µs/call: # 2 times (83µs+688µs) by Foswiki::Plugins::JQueryPlugin::Plugins::createPlugin at line 151 of /var/www/foswikidev/core/lib/Foswiki/Plugins/JQueryPlugin/Plugins.pm, avg 385µs/call
sub init {
552700ns my $this = shift;
56
57218µs2551µs return unless $this->SUPER::init();
# spent 553µs making 2 calls to Foswiki::Plugins::JQueryPlugin::Plugin::init, avg 277µs/call, recursion: max depth 1, sum of overlapping time 2µs
58
59 # get exported prefs
6012µs152µs my $prefs = Foswiki::Func::getPreferencesValue('EXPORTEDPREFERENCES') || '';
# spent 52µs making 1 call to Foswiki::Func::getPreferencesValue
61
62 # try a little harder for foswiki engines < 1.1
63117µs110µs if ( $Foswiki::Plugins::VERSION < 2.1 ) {
# spent 10µ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
74 # init NAMEFILTER
7512µs140µs unless ( Foswiki::Func::getPreferencesValue('NAMEFILTER') ) {
# spent 40µs making 1 call to Foswiki::Func::getPreferencesValue
76 Foswiki::Func::setPreferencesValue( 'NAMEFILTER',
77 $Foswiki::cfg{NameFilter} );
78 }
79
80 # add exported preferences to head
811500ns my @prefs = ();
82115µs foreach my $pref ( split( /\s*,\s*/, $prefs ) ) {
83159µs if ( $pref eq 'NAMEFILTER' ) {
84 push @prefs,
85 ' "'
86 . $pref
87 . '": /%ENCODE{"%'
88 . $pref
89 . '%" type="quote"}%/g';
90 }
91 else {
921412µs push @prefs,
93 ' "' . $pref . '": "%ENCODE{"%' . $pref . '%" type="quote"}%"';
94 }
95 }
9613µs my $text =
97"<script type='text/javascript'>\njQuery.extend(foswiki, {\n \"preferences\": {\n"
98 . join( ",\n", @prefs )
99 . "\n}});\n</script>";
100
10118µs133µs Foswiki::Func::addToZone( "script", "JQUERYPLUGIN::FOSWIKI::PREFERENCES",
# spent 33µs making 1 call to Foswiki::Func::addToZone
102 $text, "JQUERYPLUGIN::FOSWIKI" );
103}
104
10513µs1;
106__END__