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

Filename/var/www/foswikidev/core/lib/Foswiki/Contrib/JsonRpcContrib.pm
StatementsExecuted 34 statements in 433µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
5111.22ms3.53msFoswiki::Contrib::JsonRpcContrib::::getServerFoswiki::Contrib::JsonRpcContrib::getServer
51129µs3.57msFoswiki::Contrib::JsonRpcContrib::::registerMethodFoswiki::Contrib::JsonRpcContrib::registerMethod
11116µs28µsFoswiki::Contrib::JsonRpcContrib::::BEGIN@5Foswiki::Contrib::JsonRpcContrib::BEGIN@5
11111µs24µsFoswiki::Contrib::JsonRpcContrib::::BEGIN@14Foswiki::Contrib::JsonRpcContrib::BEGIN@14
11110µs21µsFoswiki::Contrib::JsonRpcContrib::::BEGIN@12Foswiki::Contrib::JsonRpcContrib::BEGIN@12
1119µs19µsFoswiki::Contrib::JsonRpcContrib::::BEGIN@9Foswiki::Contrib::JsonRpcContrib::BEGIN@9
1119µs12µsFoswiki::Contrib::JsonRpcContrib::::BEGIN@6Foswiki::Contrib::JsonRpcContrib::BEGIN@6
1113µs3µsFoswiki::Contrib::JsonRpcContrib::::BEGIN@7Foswiki::Contrib::JsonRpcContrib::BEGIN@7
0000s0sFoswiki::Contrib::JsonRpcContrib::::dispatchFoswiki::Contrib::JsonRpcContrib::dispatch
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
3package Foswiki::Contrib::JsonRpcContrib;
4
5226µs240µs
# spent 28µs (16+12) within Foswiki::Contrib::JsonRpcContrib::BEGIN@5 which was called: # once (16µs+12µs) by Foswiki::Plugins::ConfigurePlugin::BEGIN@36 at line 5
use strict;
# spent 28µs making 1 call to Foswiki::Contrib::JsonRpcContrib::BEGIN@5 # spent 12µs making 1 call to strict::import
6222µs216µs
# spent 12µs (9+4) within Foswiki::Contrib::JsonRpcContrib::BEGIN@6 which was called: # once (9µs+4µs) by Foswiki::Plugins::ConfigurePlugin::BEGIN@36 at line 6
use warnings;
# spent 12µs making 1 call to Foswiki::Contrib::JsonRpcContrib::BEGIN@6 # spent 4µs making 1 call to warnings::import
7244µs13µs
# spent 3µs within Foswiki::Contrib::JsonRpcContrib::BEGIN@7 which was called: # once (3µs+0s) by Foswiki::Plugins::ConfigurePlugin::BEGIN@36 at line 7
use Foswiki::Request ();
# spent 3µs making 1 call to Foswiki::Contrib::JsonRpcContrib::BEGIN@7
8
9
# spent 19µs (9+11) within Foswiki::Contrib::JsonRpcContrib::BEGIN@9 which was called: # once (9µs+11µs) by Foswiki::Plugins::ConfigurePlugin::BEGIN@36 at line 16
BEGIN {
10 # Backwards compatibility for Foswiki 1.1.x
1117µs111µs unless ( Foswiki::Request->can('multi_param') ) {
# spent 11µs making 1 call to CGI::can
12240µs232µs
# spent 21µs (10+11) within Foswiki::Contrib::JsonRpcContrib::BEGIN@12 which was called: # once (10µs+11µs) by Foswiki::Plugins::ConfigurePlugin::BEGIN@36 at line 12
no warnings 'redefine';
# spent 21µs making 1 call to Foswiki::Contrib::JsonRpcContrib::BEGIN@12 # spent 11µs making 1 call to warnings::unimport
13 *Foswiki::Request::multi_param = \&Foswiki::Request::param;
14228µs237µs
# spent 24µs (11+13) within Foswiki::Contrib::JsonRpcContrib::BEGIN@14 which was called: # once (11µs+13µs) by Foswiki::Plugins::ConfigurePlugin::BEGIN@36 at line 14
use warnings 'redefine';
# spent 24µs making 1 call to Foswiki::Contrib::JsonRpcContrib::BEGIN@14 # spent 13µs making 1 call to warnings::import
15 }
161142µs119µs}
# spent 19µs making 1 call to Foswiki::Contrib::JsonRpcContrib::BEGIN@9
17
18=begin TML
19
20---+ package JsonRpcContrib
21
22=cut
23
241700nsour $VERSION = '2.23';
251100nsour $RELEASE = '2.23';
261200nsour $SHORTDESCRIPTION = 'JSON-RPC interface for Foswiki';
271100nsour $NO_PREFS_IN_TOPIC = 1;
2810sour $SERVER;
29
30
# spent 3.57ms (29µs+3.54) within Foswiki::Contrib::JsonRpcContrib::registerMethod which was called 5 times, avg 714µs/call: # 5 times (29µs+3.54ms) by Foswiki::Plugins::ConfigurePlugin::initPlugin at line 94 of /var/www/foswikidev/core/lib/Foswiki/Plugins/ConfigurePlugin.pm, avg 714µs/call
sub registerMethod {
31519µs103.54ms getServer()->registerMethod(@_);
# spent 3.53ms making 5 calls to Foswiki::Contrib::JsonRpcContrib::getServer, avg 705µs/call # spent 16µs making 5 calls to Foswiki::Contrib::JsonRpcContrib::Server::registerMethod, avg 3µs/call
32}
33
34sub dispatch {
35 getServer()->dispatch(@_);
36}
37
38
# spent 3.53ms (1.22+2.30) within Foswiki::Contrib::JsonRpcContrib::getServer which was called 5 times, avg 705µs/call: # 5 times (1.22ms+2.30ms) by Foswiki::Contrib::JsonRpcContrib::registerMethod at line 31, avg 705µs/call
sub getServer {
39
4052µs unless ( defined $SERVER ) {
41183µs require Foswiki::Contrib::JsonRpcContrib::Server;
4216µs111µs $SERVER = new Foswiki::Contrib::JsonRpcContrib::Server();
# spent 11µs making 1 call to Foswiki::Contrib::JsonRpcContrib::Server::new
43 }
44
45512µs return $SERVER;
46}
47
4813µs1;
49__END__