<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 24, 2015 at 9:54 AM, Leo Liu <span dir="ltr"><<a href="mailto:sdl.web@gmail.com" target="_blank">sdl.web@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I wonder how those graphs are generated? Thanks.</blockquote></div><br></div><div class="gmail_extra">I think those graphs are generated by a tool. Either manually, or automatically. The have many names, one of which is "Sequence Diagrams" and another one being "Message Sequence Chart (MSC)". Usually there is specific meaning attached to different shapes in them, but the general rule is that time flows downwards and you can see the interaction between several agents.<br><br></div><div class="gmail_extra">In Erlang, we have a tool for generating these, which is the `et` application (short for event tracer). It allows you to add dummy function calls into your application and then record what the application is doing, automatically generating a diagram for you. My post is somewhat old, but I still think it is applicable:<br><br><a href="http://jlouisramblings.blogspot.dk/2011/10/using-event-tracer-tool-set-in-erlang.html">http://jlouisramblings.blogspot.dk/2011/10/using-event-tracer-tool-set-in-erlang.html</a><br><br></div><div class="gmail_extra">That way, you can build diagrams automatically by attaching trace probes to the report_event function.<br><br></div><div class="gmail_extra"><br clear="all"><br>-- <br><div class="gmail_signature">J.</div>
</div></div>