Interface SqlMonitor

  • All Known Subinterfaces:
    SqlExtendedMonitor
    All Known Implementing Classes:
    SqlEmptyMonitor

    public interface SqlMonitor
    The vehicle interface definition, which can be used to monitor the duration of all SQL queries execution.

    The implementation can be based for example on the Javasimon library. The standard implementation is an empty one, which just delegates the execution to the runner, for example

     public <E> List<E> runList(Runner runner, Class<E> resultClass) {
         return (List<E>) runner.run();
     }
     

    For more info please see the Tutorials.

    Author:
    Vladimir Hudec
    • Method Detail

      • runList

        <E> List<E> runList​(SqlMonitor.Runner runner,
                            Class<E> resultClass)
        The SQLMonitor visitor method called from inside the main execution methods in SqlQueryEngine.
        Parameters:
        runner - the anonymous instance of SqlMonitor.Runner, which encapsulates the query execution
        resultClass - the class used for the return values of the query execution output
        Returns:
        the list of the resultClass instances
      • run

        <E> E run​(SqlMonitor.Runner runner,
                  Class<E> resultClass)
        The SQLMonitor visitor method called from inside the main execution methods in SqlCrudEngine and SqlCrudEngine.
        Parameters:
        runner - the anonymous instance of SqlMonitor.Runner, which encapsulates the query execution
        resultClass - the class used for the return value of the query execution output
        Returns:
        the instance of the resultClass