Class StatisticDataCollectionHelper
- java.lang.Object
-
- org.apache.synapse.aspects.flow.statistics.util.StatisticDataCollectionHelper
-
public class StatisticDataCollectionHelper extends Object
Provides various methods used for statistic collections.
-
-
Constructor Summary
Constructors Constructor Description StatisticDataCollectionHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
collectAggregatedParents(List<MessageContext> messages, MessageContext newCtx)
This method is used to collect all the parent indexes from message contexts which contributes to aggregate message at the end of the aggregation.static void
collectData(MessageContext messageContext, boolean isContentAltering, Boolean isCollectingTracing, StatisticDataUnit statisticDataUnit)
Collect necessary statistics data from the message context.static int
getFlowPosition(MessageContext messageContext)
Get message flow position for the current component.static int
getParentFlowPosition(MessageContext messageContext, Integer newParentIndex)
Get parent of this statistic component and sets current message flow position as next components parent.static List<Integer>
getParentList(MessageContext messageContext)
Get Parent list for this component.static String
getStatisticTraceId(MessageContext messageContext)
Get statistic trace id for this message flow.static boolean
isOutOnlyFlow(MessageContext messageContext)
Checks is this is a Out_Only message flow.
-
-
-
Method Detail
-
getStatisticTraceId
public static String getStatisticTraceId(MessageContext messageContext)
Get statistic trace id for this message flow.- Parameters:
messageContext
- synapse message context.- Returns:
- statistic trace id.
-
getFlowPosition
public static int getFlowPosition(MessageContext messageContext)
Get message flow position for the current component.- Parameters:
messageContext
- synapse message context.- Returns:
- message flow position
-
getParentFlowPosition
public static int getParentFlowPosition(MessageContext messageContext, Integer newParentIndex)
Get parent of this statistic component and sets current message flow position as next components parent.- Parameters:
messageContext
- synapse message context.newParentIndex
- current message flow position.- Returns:
- parent flow position
-
getParentList
public static List<Integer> getParentList(MessageContext messageContext)
Get Parent list for this component.- Parameters:
messageContext
- synapse message context.- Returns:
- parent list.
-
isOutOnlyFlow
public static boolean isOutOnlyFlow(MessageContext messageContext)
Checks is this is a Out_Only message flow.- Parameters:
messageContext
- synapse message context.- Returns:
- true is message flow is Out_Only flow.
-
collectData
public static void collectData(MessageContext messageContext, boolean isContentAltering, Boolean isCollectingTracing, StatisticDataUnit statisticDataUnit)
Collect necessary statistics data from the message context.- Parameters:
messageContext
- synapse message context.isContentAltering
- is this event is content altering event.isCollectingTracing
- is collecting tracing.statisticDataUnit
- raw statistic carring object
-
collectAggregatedParents
public static void collectAggregatedParents(List<MessageContext> messages, MessageContext newCtx)
This method is used to collect all the parent indexes from message contexts which contributes to aggregate message at the end of the aggregation.- Parameters:
messages
- aggregated message listnewCtx
- new aggregated message context
-
-