Class ProfilableRunConfiguration

  • All Implemented Interfaces:
    Runnable, Callable<Object>, Supplier<Object>, CheckedSupplier<Object,​Exception>
    Direct Known Subclasses:
    EolRunConfiguration

    public abstract class ProfilableRunConfiguration
    extends Object
    implements Runnable, Callable<Object>, CheckedSupplier<Object,​Exception>
    Generic utility class for building standalone applications with support for:
    - Multi-stage, detailed AST profiling
    - Writing to output files
    - Identifying and comparing configurations
    - Displaying results
    - Building configurations using an elegant builder syntax
    ... and more

    The intention is that this class is used as a base for building more complex standalone run configurations which can be built and invoked easily (at least, from the client's perspective!).
    Since:
    1.6
    Author:
    Sina Madani