Class DefaultBuildEstimatesCalculator

  • All Implemented Interfaces:
    BuildEstimatesCalculator

    public class DefaultBuildEstimatesCalculator
    extends Object
    implements BuildEstimatesCalculator
    This default implementation utilizes the given build ditribution algorithm
    Author:
    Sergey.Anchipolevsky Date: 31.05.2007
    • Method Detail

      • estimateBuilds

        @NotNull
        public Map<String,​Result> estimateBuilds​(@NotNull
                                                       BuildDistributorInput buildDistributorInput,
                                                       @NotNull
                                                       TaskProgress progress)
        Description copied from interface: BuildEstimatesCalculator
        Calculates time estimates for all the queued builds. Uses the same input data as build distribution algorithm since the distribution is actively used and no additional input data required.
        Time to wait is calculated for the moment of invocation (with some accuracy)
        Specified by:
        estimateBuilds in interface BuildEstimatesCalculator
        Parameters:
        buildDistributorInput - input data
        progress - calculator should check TaskProgress.isInterrupted() method and stop calculation if method returns true, in this case result of operation does not matter as it won't be used anyway.
        Returns:
        buildInfo item id -> Result. The returned objects are exactly the same objects (not copies) that came as input data.