[Freeipa-devel] [freeipa PR#407][comment] New lite-server implementation

tiran freeipa-github-notification at redhat.com
Wed Feb 15 11:57:02 UTC 2017


  URL: https://github.com/freeipa/freeipa/pull/407
Title: #407: New lite-server implementation

tiran commented:
"""
Example of a single request profile with new lite-server:

```
127.0.0.1 - - [15/Feb/2017 12:55:20] "POST /ipa/session/json HTTP/1.1" 200 -
ipa: INFO: [jsonserver_session] admin at IPA.EXAMPLE: json_metadata(None, None, command=u'all', version=u'2.218'): SUCCESS
--------------------------------------------------------------------------------
PATH: '/session/json'
         6551240 function calls (4596653 primitive calls) in 1.869 seconds

   Ordered by: internal time, call count
   List reduced from 436 to 30 due to restriction <30>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
2013370/405370    0.303    0.000    0.462    0.000 /usr/lib64/python2.7/json/encoder.py:341(_iterencode_dict)
  1755304    0.278    0.000    0.278    0.000 {isinstance}
     3556    0.201    0.000    0.446    0.000 /home/heimes/redhat/freeipa/ipalib/parameters.py:441(__init__)
187490/446    0.150    0.000    0.999    0.002 /home/heimes/redhat/freeipa/ipalib/util.py:58(json_serialize)
 110038/1    0.127    0.000    0.236    0.236 /home/heimes/redhat/freeipa/ipalib/rpc.py:277(json_encode_binary)
     3999    0.085    0.000    0.256    0.000 /home/heimes/redhat/freeipa/ipalib/parameters.py:954(__json__)
   173558    0.075    0.000    0.075    0.000 {hasattr}
440062/395518    0.072    0.000    0.239    0.000 /usr/lib64/python2.7/json/encoder.py:288(_iterencode_list)
   405370    0.057    0.000    0.520    0.000 /usr/lib64/python2.7/json/encoder.py:417(_iterencode)
143774/143772    0.052    0.000    0.052    0.000 /home/heimes/redhat/freeipa/ipalib/base.py:123(__setattr__)
   104200    0.036    0.000    0.070    0.000 {setattr}
        1    0.035    0.035    0.560    0.560 /usr/lib64/python2.7/json/encoder.py:186(encode)
        1    0.029    0.029    0.029    0.029 {built-in method sasl_interactive_bind_s}
   234842    0.026    0.000    0.026    0.000 {getattr}
 4445/446    0.025    0.000    0.461    0.001 /home/heimes/redhat/freeipa/ipalib/util.py:62(<dictcomp>)
     4449    0.024    0.000    0.032    0.000 {sorted}
   234451    0.019    0.000    0.019    0.000 {method 'get' of 'dict' objects}
        1    0.018    0.018    0.018    0.018 {method 'encode' of 'str' objects}
   133044    0.016    0.000    0.016    0.000 {_json.encode_basestring_ascii}
    24961    0.011    0.000    0.011    0.000 {_codecs.utf_8_decode}
    24961    0.011    0.000    0.030    0.000 {method 'decode' of 'str' objects}
   107753    0.010    0.000    0.010    0.000 /home/heimes/redhat/freeipa/ipalib/parameters.py:506(<genexpr>)
     3556    0.010    0.000    0.010    0.000 /home/heimes/redhat/freeipa/ipalib/parameters.py:261(parse_param_spec)
    13348    0.008    0.000    0.008    0.000 {method 'items' of 'dict' objects}
     7176    0.008    0.000    0.012    0.000 /home/heimes/redhat/freeipa/ipalib/text.py:248(as_unicode)
    91841    0.007    0.000    0.007    0.000 /usr/lib64/python2.7/json/encoder.py:361(<lambda>)
    24961    0.007    0.000    0.018    0.000 /usr/lib64/python2.7/encodings/utf_8.py:15(decode)
     1973    0.007    0.000    0.274    0.000 /home/heimes/redhat/freeipa/ipalib/parameters.py:725(clone_retype)
     7388    0.006    0.000    0.006    0.000 {method 'match' of '_sre.SRE_Pattern' objects}
    77523    0.006    0.000    0.006    0.000 {method 'pop' of 'dict' objects}
```
"""

See the full comment at https://github.com/freeipa/freeipa/pull/407#issuecomment-279992368


More information about the Freeipa-devel mailing list