Interface BuildMonitor


  • public interface BuildMonitor
    A receiver of build loop messages and events.
    • Method Detail

      • stdOutConsumer

        default Consumer<String> stdOutConsumer()
        Returns a consumer for messages written to stdout.
        Returns:
        The consumer.
      • stdErrConsumer

        default Consumer<String> stdErrConsumer()
        Returns a consumer for messages written to stderr.
        Returns:
        The consumer.
      • onStarted

        void onStarted()
        Called when the build loop has started.
      • onCycleStart

        void onCycleStart​(int cycleNumber)
        Called when a new build cycle is starting.
        Parameters:
        cycleNumber - The cycle number.
      • onChanged

        void onChanged​(int cycleNumber,
                       ChangeType type)
        Called when project changes have been detected.
        Parameters:
        cycleNumber - The cycle number.
        type - The change type.
      • onBuildStart

        void onBuildStart​(int cycleNumber,
                          BuildType type)
        Called when a build is about to start.
        Parameters:
        cycleNumber - The cycle number.
        type - The build type.
      • onBuildSuccess

        void onBuildSuccess​(int cycleNumber,
                            BuildType type)
        Called when a build has succeeded.
        Parameters:
        cycleNumber - The cycle number.
        type - The build type.
      • onBuildFail

        long onBuildFail​(int cycleNumber,
                         BuildType type,
                         Throwable error)
        Called when a build has failed.
        Parameters:
        cycleNumber - The cycle number.
        type - The build type.
        error - The error.
        Returns:
        The number of milliseconds to delay before retrying build.
      • onReady

        long onReady​(int cycleNumber,
                     Project project)
        Called when a build has succeeded or when an initial build was not required.
        Parameters:
        cycleNumber - The cycle number.
        project - The project.
        Returns:
        The number of milliseconds to delay before restarting the build cycle.
      • onCycleEnd

        boolean onCycleEnd​(int cycleNumber)
        Called when a build cycle has completed.
        Parameters:
        cycleNumber - The cycle number.
        Returns:
        true to continue to next build cycle, false to stop.
      • onLoopFail

        void onLoopFail​(int cycleNumber,
                        Throwable error)
        Called when build loop has failed.
        Parameters:
        cycleNumber - The cycle number.
        error - The error.
      • onStopped

        void onStopped()
        Called when build loop has stopped.