#1345 - Refactor io.ebean.meta.MetaInfoManager API (query execution metrics). Breaking change for people collecting query execution metrics.

This commit is contained in:
Rob Bygrave
2018-03-10 02:51:51 +13:00
parent eda6350d89
commit 85bfe3d03e
79 changed files with 928 additions and 466 deletions
@@ -3,10 +3,13 @@ package org.tests.update;
import io.ebean.BaseTestCase;
import io.ebean.Ebean;
import io.ebean.SqlUpdate;
import io.ebean.meta.MetaTimedMetric;
import org.junit.Assert;
import org.junit.Test;
import org.tests.idkeys.db.AuditLog;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
public class TestSqlUpdateInTxn extends BaseTestCase {
@@ -40,11 +43,18 @@ public class TestSqlUpdateInTxn extends BaseTestCase {
String sql = " \nupdate audit_log \nset description = description \nwhere id = id";
SqlUpdate sqlUpdate = Ebean.createSqlUpdate(sql);
resetAllMetrics();
SqlUpdate sqlUpdate = Ebean.createSqlUpdate(sql).setLabel("auditLargeUpdate");
sqlUpdate.execute();
assertThat(sqlUpdate.getSql()).isEqualTo(sql.trim());
assertThat(sqlUpdate.getGeneratedSql()).isEqualTo(sql.trim());
List<MetaTimedMetric> sqlMetrics = sqlMetrics();
assertThat(sqlMetrics).hasSize(1);
assertThat(sqlMetrics.get(0).getName()).isEqualTo("sql.update.auditLargeUpdate");
assertThat(sqlMetrics.get(0).getCount()).isEqualTo(1);
}
@Test