scalpels/README.rst
Kun Huang dc614c3edd add mission
Change-Id: Ie6a501946e4b89be94ef664aba370196557fb551
2015-11-15 23:55:49 +08:00

48 lines
1.3 KiB
ReStructuredText

Scalpels
========
Scalpels is distributed tracing or digging system for OpenStack.
Background
==========
OpenStack is made of multiple Python-based projects. Each project has similiar but different architecture. Scalpels gathers useful scripts or 3rd tools to help operator find what happen in your cloud.
Contribute
==========
This project is prototype now and under development. If you have interests in this work, please contact @kun_huang, at #openstack-chinese channel.
Mission
=======
Scalpels is kind of "debugfs" for OpenStack. It gathers data from number of tracers like proc or systemtap which could be used to quantize preformance under workloads.
Single Node Architecture
========================
This type of deployment is used as POC in OpenStack community CI.
.. image:: doc/source/images/allinone.png
:alt: All-in-One deployment
Multiple Node Architecture
==========================
This is under Designing:
.. image:: doc/source/images/multiple.png
:alt: Multiple deployment
Agent-Tracer-Worker
===================
The relationship is:
.. image:: doc/source/images/agent-tracer-worker.png
:alt: agent-tracer-worker.png
Ideas
=====
Each project will have scripts working:
* on python calls
* on sql queries
* on filesystem I/O
* on RPC calls if need
* on necessary system calls
* on common system statistics