Class MethodGroup

  • All Implemented Interfaces:
    java.lang.Comparable<MethodGroup>

    class MethodGroup
    extends java.lang.Object
    implements java.lang.Comparable<MethodGroup>
    • Field Detail

      • name

        private final java.lang.String name
      • modes

        private final java.util.EnumSet<Mode> modes
      • params

        private final java.util.Map<java.lang.String,​java.lang.String[]> params
      • strictFP

        private boolean strictFP
    • Constructor Detail

      • MethodGroup

        public MethodGroup​(ClassInfo ci,
                           java.lang.String name)
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • compareTo

        public int compareTo​(MethodGroup o)
        Specified by:
        compareTo in interface java.lang.Comparable<MethodGroup>
      • addMethod

        public void addMethod​(MethodInfo method,
                              int threads)
      • methods

        public java.util.Collection<MethodInfo> methods()
      • getTotalThreadCount

        public Optional<java.lang.Integer> getTotalThreadCount()
      • getName

        public java.lang.String getName()
      • addParamValues

        public void addParamValues​(java.lang.String name,
                                   java.lang.String[] value)
      • addStrictFP

        public void addStrictFP​(boolean sfp)
      • isStrictFP

        public boolean isStrictFP()
      • addModes

        public void addModes​(Mode eMode)
      • addModes

        public void addModes​(Mode[] eModes)
      • getModes

        public java.util.Set<Mode> getModes()
      • getGroupThreads

        public int[] getGroupThreads()
      • getGroupLabels

        public Optional<java.util.Collection<java.lang.String>> getGroupLabels()
      • getOperationsPerInvocation

        public Optional<java.lang.Integer> getOperationsPerInvocation()
      • getOutputTimeUnit

        public Optional<java.util.concurrent.TimeUnit> getOutputTimeUnit()
      • getWarmupIterations

        public Optional<java.lang.Integer> getWarmupIterations()
      • getWarmupBatchSize

        public Optional<java.lang.Integer> getWarmupBatchSize()
      • getMeasurementIterations

        public Optional<java.lang.Integer> getMeasurementIterations()
      • getMeasurementBatchSize

        public Optional<java.lang.Integer> getMeasurementBatchSize()
      • getForks

        public Optional<java.lang.Integer> getForks()
      • getWarmupForks

        public Optional<java.lang.Integer> getWarmupForks()
      • getJvm

        public Optional<java.lang.String> getJvm()
      • getJvmArgs

        public Optional<java.util.Collection<java.lang.String>> getJvmArgs()
      • getJvmArgsAppend

        public Optional<java.util.Collection<java.lang.String>> getJvmArgsAppend()
      • getJvmArgsPrepend

        public Optional<java.util.Collection<java.lang.String>> getJvmArgsPrepend()
      • getAll

        private <T extends java.lang.annotation.Annotation> java.util.Collection<T> getAll​(java.lang.Class<T> annClass)
      • getParams

        public Optional<java.util.Map<java.lang.String,​java.lang.String[]>> getParams()