org.sqlproc.engine
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

Nested Class Summary
static interface SqlMonitor.Runner
          This interface is implemented in SqlQueryEngine and SqlCrudEngine main public methods.
 
Method Summary
<E> E
run(SqlMonitor.Runner runner, Class<E> resultClass)
          The SQLMonitor visitor method called from inside the main execution methods in SqlCrudEngine and SqlCrudEngine.
<E> List<E>
runList(SqlMonitor.Runner runner, Class<E> resultClass)
          The SQLMonitor visitor method called from inside the main execution methods in SqlQueryEngine.
 

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


Copyright © 2015. All rights reserved.