Hello folks,

I'm sending this email for asking about the works in integrating OSprofiler 
into Swift.
Currently I'm working on this and the patches in Swift is waiting for review 
here: https://review.openstack.org/#/c/468316/

We knew that Swift has xprofile module [3] to do profiling works. However, 
OSprofiler is different from xprofile in many aspects [6].
xprofile is a profiling tool, OSprofiler is a distributed tracing tool for 
OpenStack services. We need OSProfiler in Swift for tracing across other 
OpenStack services.

FYI, OSprofiler provides functionality to generate a trace per request, that 
goes through all involve services.
This trace can visualize flow of a request [4] [5].
A trace from OSprofiler can help us know these things:
    - Performance bottle-neck of a service
    - Trouble-shooting issue in a service
    - Understanding flow of a request (from cli client or other client)
    - Trace can be store in persistent storage
    - Visualization trace flow in many OpenTracing compatible tracer [5] (will 
be done soon)

Hope that it will receive reviews from you all.

Some related references:
[1] OSprofiler documentation: https://docs.openstack.org/osprofiler/latest/
[2] Swift documentation: https://docs.openstack.org/swift/latest/ 
[3] Swift xprofile: 
https://docs.openstack.org/swift/latest/middleware.html#module-swift.common.middleware.xprofile
 
[4] Demo with current OSprofiler patch set in Swift: 
https://tovin07.github.io/swift/swift-object-create.html
[5] A demo with OpenTracing compatible (using Uber Jaeger): 
https://tovin07.github.io/opentracing/jaeger-openstack-image-list.png
[6] Why not cProfile and others? 
https://docs.openstack.org/osprofiler/latest/user/background.html#why-not-cprofile-and-etc
[7] xprofile can use cProfile to profile internal python call: 
https://github.com/openstack/swift/search?utf8=%E2%9C%93&q=cprofile&type=
[8] Some concerns from notmyname: 
http://eavesdrop.openstack.org/irclogs/%23openstack-swift/%23openstack-swift.2017-05-03.log.html#t2017-05-03T15:33:25
[9] Discussions from IRC meeting log: 
http://eavesdrop.openstack.org/meetings/swift/2017/swift.2017-06-14-07.00.log.html#l-152

Best regards,

Vinh Nguyen Trong
PODC - Fujitsu Vietnam Ltd.

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to