java.lang.Object
io.ebeaninternal.server.query.CQueryPlanManager
- All Implemented Interfaces:
QueryPlanManager
-
Field Summary
Fields inherited from interface io.ebeaninternal.api.QueryPlanManager
NOOP -
Constructor Summary
ConstructorsConstructorDescriptionCQueryPlanManager(TransactionManager transactionManager, long defaultThreshold, QueryPlanLogger planLogger, ExtraMetrics extraMetrics) -
Method Summary
Modifier and TypeMethodDescriptioncollect(QueryPlanRequest request) Collect the database query plans.collectPlan(Connection connection, SpiQueryPlan queryPlan, io.ebeaninternal.server.bind.capture.BindCapture last) createBindCapture(SpiQueryPlan queryPlan) Create the bind capture for the given query plan.voidnotifyBindCapture(io.ebeaninternal.server.query.CQueryBindCapture planBind, long startNanos) voidsetDefaultThreshold(long thresholdMicros) Update the global default threshold used when new query plans are created.
-
Constructor Details
-
CQueryPlanManager
public CQueryPlanManager(TransactionManager transactionManager, long defaultThreshold, QueryPlanLogger planLogger, ExtraMetrics extraMetrics)
-
-
Method Details
-
setDefaultThreshold
public void setDefaultThreshold(long thresholdMicros) Description copied from interface:QueryPlanManagerUpdate the global default threshold used when new query plans are created.- Specified by:
setDefaultThresholdin interfaceQueryPlanManager
-
createBindCapture
Description copied from interface:QueryPlanManagerCreate the bind capture for the given query plan.- Specified by:
createBindCapturein interfaceQueryPlanManager
-
notifyBindCapture
public void notifyBindCapture(io.ebeaninternal.server.query.CQueryBindCapture planBind, long startNanos) -
collect
Description copied from interface:QueryPlanManagerCollect the database query plans.- Specified by:
collectin interfaceQueryPlanManager
-
collectPlan
public SpiDbQueryPlan collectPlan(Connection connection, SpiQueryPlan queryPlan, io.ebeaninternal.server.bind.capture.BindCapture last)
-