Class StatisticalSampleResult

  • All Implemented Interfaces:
    Serializable, Cloneable

    public class StatisticalSampleResult
    extends SampleResult
    implements Serializable
    Aggregates sample results for use by the Statistical remote batch mode. Samples are aggregated by the key defined by getKey(). TODO: merge error count into parent class?
    See Also:
    Serialized Form
    • Constructor Detail

      • StatisticalSampleResult

        public StatisticalSampleResult()
      • StatisticalSampleResult

        @Deprecated
        public StatisticalSampleResult​(long stamp,
                                       long elapsed)
        Deprecated.
        Needs to be replaced when multiple sample results are sorted out
        Allow OldSaveService to generate a suitable result when sample/error counts have been saved.
        Parameters:
        stamp - this may be a start time or an end time (both in milliseconds)
        elapsed - time in milliseconds
      • StatisticalSampleResult

        public StatisticalSampleResult​(SampleResult res)
        Create a statistical sample result from an ordinary sample result.
        Parameters:
        res - the sample result
      • StatisticalSampleResult

        @Deprecated
        public StatisticalSampleResult​(SampleResult res,
                                       boolean unused)
        Deprecated.
        no longer necessary; use StatisticalSampleResult(SampleResult) instead
        Create a statistical sample result from an ordinary sample result.
        Parameters:
        res - the sample result
        unused - no longer used
    • Method Detail

      • getTime

        public long getTime()
        Description copied from class: SampleResult
        Get the time it took this sample to occur.
        Overrides:
        getTime in class SampleResult
        Returns:
        elapsed time in milliseonds
      • getErrorCount

        public int getErrorCount()
        Description copied from class: SampleResult
        Returns the count of errors.
        Overrides:
        getErrorCount in class SampleResult
        Returns:
        0 - or 1 if the sample failed TODO do we need allow for nested samples?
      • getKey

        public static String getKey​(SampleEvent event,
                                    boolean keyOnThreadName)
        Generates the key to be used for aggregating samples as follows:
        sampleLabel "-" [threadName|threadGroup]

        N.B. the key should agree with the fixed items that are saved in the sample.

        Parameters:
        event - sample event whose key is to be calculated
        keyOnThreadName - true if key should use thread name, otherwise use thread group
        Returns:
        the key to use for aggregating samples