package io.ebean.meta;

Defines visitor to read and report the transaction and query metrics.
/** * Defines visitor to read and report the transaction and query metrics. */
public interface MetricVisitor {
Return true if the metrics should be reset.
/** * Return true if the metrics should be reset. */
boolean isReset();
Return true if we should visit the transaction metrics.
/** * Return true if we should visit the transaction metrics. */
boolean isCollectTransactionMetrics();
Return true if we should visit the ORM and SQL query metrics.
/** * Return true if we should visit the ORM and SQL query metrics. */
boolean isCollectQueryMetrics();
Visit has started.
/** * Visit has started. */
void visitStart();
Visit transaction metrics (and L2 cache metrics in future).
/** * Visit transaction metrics (and L2 cache metrics in future). */
void visitTimed(MetaTimedMetric metric);
Visit DTO and SQL query metrics.
/** * Visit DTO and SQL query metrics. */
void visitQuery(MetaQueryMetric metric);
Visit ORM query metrics.
/** * Visit ORM query metrics. */
void visitOrmQuery(MetaOrmQueryMetric metric);
Visit has completed.
/** * Visit has completed. */
void visitEnd(); }