There is actually a peering state diagram generated with the docs: http://ceph.com/docs/master/dev/peering/ Unfortunately, the image comes out rather small, you can generate it for yourself with the script at doc/scripts/gen_state_diagram.py. >From admin/build_doc: cat src/osd/PG.h src/osd/PG.cc | doc/scripts/gen_state_diagram.py > doc/dev/peering_graph.generated.dot It's similar to the boost generated one, but also includes most of the state transitions from within the custom_reaction state chart reactions. -Sam On Fri, Apr 26, 2013 at 9:49 PM, Noah Watkins <noah.watkins@xxxxxxxxxxx> wrote: > Very cool! > > On Apr 26, 2013, at 9:21 PM, Loic Dachary <loic@xxxxxxxxxxx> wrote: > >> Hi Noah, >> >> Nice tool :-) Here is the statechart generated from PG.h. >> >> Cheers >> >> On 04/26/2013 06:07 PM, Noah Watkins wrote: >>> Boost Statechart Viewer generates GraphViz: >>> >>> http://rtime.felk.cvut.cz/statechart-viewer/ >>> >>> Having trouble with my LLVM environment on 12.04, so I haven't tested it. >>> >>> -Noah >>> >>> On Apr 26, 2013, at 8:20 AM, Loic Dachary <loic@xxxxxxxxxxx> wrote: >>> >>>> Hi, >>>> >>>> I was considering drawing a statechart ( http://www.math-cs.gordon.edu/courses/cs211/ATMExample/SessionStatechart.gif ) to better understand the transitions of PG >>>> >>>> https://github.com/ceph/ceph/blob/master/src/osd/PG.h#L1341 >>>> >>>> and realized that it probably already exists somewhere. Does it ? >>>> >>>> /me hopefull ;-) >>>> >>>> -- >>>> Loďc Dachary, Artisan Logiciel Libre >>>> >>> >> >> -- >> Loďc Dachary, Artisan Logiciel Libre >> <PG.pdf> > > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html