Hi

Here are the things discussed in the last meeting with Kasun and Isuru.

   - Enabling the tracing at artifact level
   - If the tracing is enabled, build the message when the flow starts (To
   trace the message body)
   - Add the following use case scenarios to get better understanding about
   the flow trace
      - Json to soap conversion scenario
      - Filter/switch mediator scenario
      - Iterator aggregate mediator scenario
      - Clone aggregate mediator scenario
      - Service chaining use case scenario

Thanks,

On Thu, Jul 23, 2015 at 11:28 AM, Chanaka Sampath Cooray <
[email protected]> wrote:

> Hi,
>
> After researching through all possible javascript libraries I was able to
> select a suitable library called "Dagre-d3" to draw the message flow graph.
> Dagre-d3 is a D3-based renderer for dagre. And also I extended the message
> flow trace to aggregate mediator as well. Here I attached a sample
> screenshot of the graph generated for the proxy sequence [1].
>
> [1]
> https://docs.wso2.com/display/ESB481/Sample+400%3A+Message+Splitting+and+Aggregating+the+Responses
>
> Thanks,
>
> On Sat, Jul 18, 2015 at 6:54 PM, Chanaka Sampath Cooray <
> [email protected]> wrote:
>
>> Hi Kasun,
>>
>> Weekly update.
>>
>> Added a property to synapse.properties file to enable or disable the
>> message flow trace. And also added the implementation to check the property
>> and trace according to that.  Extended the flow trace to iterate, respond,
>> cache, property, switch, dbreport and dblookup mediators. Also added an
>> external thread to persist the flow trace data asynchronously. Used UUID to
>> generate the ID for each mediator in the message flow.
>>
>> Currently doing a research to find a suitable javascript library to
>> represent the flow information in more graphical manner.
>>
>> Thanks,
>>
>> On Wed, Jul 15, 2015 at 6:17 PM, Kasun Indrasiri <[email protected]> wrote:
>>
>>> Hi Chanka,
>>>
>>> Can you please provide a status update on the project?
>>>
>>> On Tue, Jun 30, 2015 at 1:06 PM, Chanaka Sampath Cooray <
>>> [email protected]> wrote:
>>>
>>>> Hi Kasun,
>>>>
>>>> Added to the doc.
>>>>
>>>> Thanks,
>>>>
>>>> On Tue, Jun 30, 2015 at 12:44 PM, Kasun Indrasiri <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Chanaka,
>>>>>
>>>>> I think we have agreed on adding call/respond mediator based samples
>>>>> too. Can you include use cases including those mediators too.
>>>>>
>>>>> On Tue, Jun 30, 2015 at 12:31 PM, Chanaka Sampath Cooray <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Here is the progress so far.
>>>>>>
>>>>>> According to the last discussion, I stored the flow in the message
>>>>>> context and persist that when the flow is finished. And also I have 
>>>>>> created
>>>>>> a separate thread to persist the data asynchronously to the database. To
>>>>>> identify each mediator, I have added an id for each mediator.
>>>>>>
>>>>>> I am using two tables, one for store the message flow and other one
>>>>>> to store the mediator details. When building the message flow, I am 
>>>>>> using a
>>>>>> separate data structure in which one node maps to another node set. In 
>>>>>> that
>>>>>> way, I can store the message flows when the message is cloning, iterating
>>>>>> and etc. I have explained the data structure using an example in [1]. And
>>>>>> the current implementations are in the repository [2] and [3].
>>>>>>
>>>>>> [1].
>>>>>> https://docs.google.com/document/d/1k0vrAbzQZyD7PDSHyKntEmqoflyH-iSjC_eo9gAxdoM/edit?usp=sharing
>>>>>> [2].
>>>>>> https://github.com/ChanakaCooray/carbon-mediation/tree/MessageFlowTrace
>>>>>> [3].
>>>>>> https://github.com/ChanakaCooray/wso2-synapse/tree/MessageFlowTrace
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> On Thu, Jun 18, 2015 at 10:11 PM, Isuru Udana <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Cryril,
>>>>>>>
>>>>>>> Thanks for the idea.
>>>>>>>
>>>>>>> Message context is the entity which flows through the mediation flow
>>>>>>> (both request/response path). We thought of saving trace details in the
>>>>>>> message context itself will ease the correlation. However we cannot save
>>>>>>> all the information in the message context, as it will increase the 
>>>>>>> memory
>>>>>>> usage.
>>>>>>> Information like message payload, property values can be written to
>>>>>>> the db in an asynchronous manner (not blocking the mediation flow) and 
>>>>>>> we
>>>>>>> can keep a reference to those db entries in the message context.
>>>>>>>
>>>>>>> We need to decide on a suitable data structure (probably a stack)
>>>>>>> which can hold these information.
>>>>>>>
>>>>>>> When we have flow branching mediators like Filter, Clone, we may
>>>>>>> need a parent message id to correlate as well.
>>>>>>>
>>>>>>> Now the challenge is to decide a suitable data structure to hold
>>>>>>> these trace information in the message context.
>>>>>>>
>>>>>>> Thanks.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Jun 18, 2015 at 1:54 PM, Cyril Rognon <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> would it be too expensive or difficult to have a parent Message id
>>>>>>>> if the original Message id is to be changed ? This would allow us to
>>>>>>>> correlate flows later.
>>>>>>>>
>>>>>>>> thanks,
>>>>>>>> Cyril
>>>>>>>>
>>>>>>>> On Wed, Jun 10, 2015 at 1:26 PM, Chanaka Sampath Cooray <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> Here are the points we have discussed in the last meeting.
>>>>>>>>>
>>>>>>>>>    - Building a proper data structure to store and process the
>>>>>>>>>    Message Flow
>>>>>>>>>    - Persist the collected data after the Message Flow has
>>>>>>>>>    completely finished - Store the data from the data collection 
>>>>>>>>> points in
>>>>>>>>>    memory until the message flow finished
>>>>>>>>>    - Store the first generated Message Id as a property in the
>>>>>>>>>    Message Context - message id will be changed in some situations, 
>>>>>>>>> so we
>>>>>>>>>    can't be able to track the message flow
>>>>>>>>>    - Pay special attention to the mediators extends
>>>>>>>>>    from FlowContinuableMediator - Mediators those have branches
>>>>>>>>>    - Store the timestamp, payload, headers and property set as
>>>>>>>>>    the basic information
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> On Tue, Jun 9, 2015 at 4:20 PM, Isuru Udana <[email protected]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Chanaka,
>>>>>>>>>>
>>>>>>>>>> Can you please update the thread with notes of the meeting we had
>>>>>>>>>> yesterday ?
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 2, 2015 at 3:39 PM, Chanaka Sampath Cooray <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Manuranga,
>>>>>>>>>>>
>>>>>>>>>>> Yes, the data publishing mostly goes through the same log4j
>>>>>>>>>>> flow. But we decided to write the data to the database in our 
>>>>>>>>>>> initial
>>>>>>>>>>> discussion. But it is not confirmed yet.
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 2, 2015 at 3:27 PM, Manuranga Perera <[email protected]>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Does this data publishing goes through the same log4j flow? Is
>>>>>>>>>>>> the data collector written as a log4j appender ?
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> *Chanaka Sampath Cooray*
>>>>>>>>>>> Undergraduate  | Department of Computer Science and
>>>>>>>>>>> Engineering,University of Moratuwa
>>>>>>>>>>> Mobile: +94 71 361 4884
>>>>>>>>>>> E-Mail: [email protected]
>>>>>>>>>>> Linked-In:
>>>>>>>>>>> https://lk.linkedin.com/pub/chanaka-sampath/65/221/102
>>>>>>>>>>> <https://lk.linkedin.com/pub/chanaka-sampath/65/221/102>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> *Isuru Udana*
>>>>>>>>>> Associate Technical Lead
>>>>>>>>>> WSO2 Inc.; http://wso2.com
>>>>>>>>>> email: [email protected] cell: +94 77 3791887
>>>>>>>>>> blog: http://mytecheye.blogspot.com/
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> *Chanaka Sampath Cooray*
>>>>>>>>> Undergraduate  | Department of Computer Science and
>>>>>>>>> Engineering,University of Moratuwa
>>>>>>>>> Mobile: +94 71 361 4884
>>>>>>>>> E-Mail: [email protected]
>>>>>>>>> Linked-In: https://lk.linkedin.com/pub/chanaka-sampath/65/221/102
>>>>>>>>> <https://lk.linkedin.com/pub/chanaka-sampath/65/221/102>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Architecture mailing list
>>>>>>>>> [email protected]
>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Isuru Udana*
>>>>>>> Associate Technical Lead
>>>>>>> WSO2 Inc.; http://wso2.com
>>>>>>> email: [email protected] cell: +94 77 3791887
>>>>>>> blog: http://mytecheye.blogspot.com/
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Architecture mailing list
>>>>>>> [email protected]
>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Chanaka Sampath Cooray*
>>>>>> Undergraduate  | Department of Computer Science and
>>>>>> Engineering,University of Moratuwa
>>>>>> Mobile: +94 71 361 4884
>>>>>> E-Mail: [email protected]
>>>>>> Linked-In: https://lk.linkedin.com/pub/chanaka-sampath/65/221/102
>>>>>> <https://lk.linkedin.com/pub/chanaka-sampath/65/221/102>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Kasun Indrasiri
>>>>> Software Architect
>>>>> WSO2, Inc.; http://wso2.com
>>>>> lean.enterprise.middleware
>>>>>
>>>>> cell: +94 77 556 5206
>>>>> Blog : http://kasunpanorama.blogspot.com/
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Chanaka Sampath Cooray*
>>>> Undergraduate  | Department of Computer Science and
>>>> Engineering,University of Moratuwa
>>>> Mobile: +94 71 361 4884
>>>> E-Mail: [email protected]
>>>> Linked-In: https://lk.linkedin.com/pub/chanaka-sampath/65/221/102
>>>> <https://lk.linkedin.com/pub/chanaka-sampath/65/221/102>
>>>>
>>>
>>>
>>>
>>> --
>>> Kasun Indrasiri
>>> Software Architect
>>> WSO2, Inc.; http://wso2.com
>>> lean.enterprise.middleware
>>>
>>> cell: +94 77 556 5206
>>> Blog : http://kasunpanorama.blogspot.com/
>>>
>>
>>
>>
>> --
>> *Chanaka Sampath Cooray*
>> Undergraduate  | Department of Computer Science and
>> Engineering,University of Moratuwa
>> Mobile: +94 71 361 4884
>> E-Mail: [email protected]
>> Linked-In: https://lk.linkedin.com/pub/chanaka-sampath/65/221/102
>> <https://lk.linkedin.com/pub/chanaka-sampath/65/221/102>
>>
>
>
>
> --
> *Chanaka Sampath Cooray*
> Undergraduate  | Department of Computer Science and Engineering,University
> of Moratuwa
> Mobile: +94 71 361 4884
> E-Mail: [email protected]
> Linked-In: https://lk.linkedin.com/pub/chanaka-sampath/65/221/102
> <https://lk.linkedin.com/pub/chanaka-sampath/65/221/102>
>



-- 
*Chanaka Sampath Cooray*
Undergraduate  | Department of Computer Science and Engineering,University
of Moratuwa
Mobile: +94 71 361 4884
E-Mail: [email protected]
Linked-In: https://lk.linkedin.com/pub/chanaka-sampath/65/221/102
<https://lk.linkedin.com/pub/chanaka-sampath/65/221/102>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to