[ 
https://issues.apache.org/jira/browse/SYNAPSE-580?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ruwan Linton reassigned SYNAPSE-580:
------------------------------------

    Assignee: Hiranya Jayathilaka

> Expose message size metrics from transports to mediation level (as message 
> property)
> ------------------------------------------------------------------------------------
>
>                 Key: SYNAPSE-580
>                 URL: https://issues.apache.org/jira/browse/SYNAPSE-580
>             Project: Synapse
>          Issue Type: New Feature
>          Components: Transports
>            Reporter: Eric Hubert
>            Assignee: Hiranya Jayathilaka
>
> To be able to analyse traffic it should be possible to write custom mediators 
> which use exposed transport metrics which e.g. contain information about 
> message sizes without having to go for an additional round of message 
> serialization.
> Any code written on the mediation layer, something like:
> Parameter synEnvParam = 
> messageContext.getConfiguration().getAxisConfiguration().getParameter(SynapseConstants.SYNAPSE_ENV);
> SynapseEnvironment synEnv = (SynapseEnvironment) synEnvParam.getValue();
> TemporaryData serialized = synEnv.createTemporaryData();
> OutputStream out = serialized.getOutputStream();
> try {
>     messageContext.getEnvelope().serialize(out);
> } finally {
>     out.close();
> }
> int messageSize = serialized.getLength(); 
> would add an additional overhead to the system. Instead any transport should 
> expose metrics which can be correlated to actual messages, allowing mediation 
> level code to access those metrics (e.g. as message context property).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to