Class StatisticDataCollectionHelper


  • public class StatisticDataCollectionHelper
    extends Object
    Provides various methods used for statistic collections.
    • Constructor Detail

      • StatisticDataCollectionHelper

        public StatisticDataCollectionHelper()
    • 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 list
        newCtx - new aggregated message context