From: Simon Brandhof Date: Tue, 26 Jun 2018 15:51:12 +0000 (+0200) Subject: SONARCLOUD-78 add metric project_loc_ranges X-Git-Tag: 7.5~897 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5089cb5947a4e02c7bbd234bc3de66bd6de7964c;p=sonarqube.git SONARCLOUD-78 add metric project_loc_ranges --- diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentDao.java index 37009c74415..ef7891ea62f 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentDao.java @@ -38,6 +38,7 @@ import org.sonar.api.resources.Qualifiers; import org.sonar.api.resources.Scopes; import org.sonar.db.Dao; import org.sonar.db.DbSession; +import org.sonar.db.KeyLongValue; import org.sonar.db.RowNotFoundException; import static com.google.common.base.Preconditions.checkArgument; @@ -136,6 +137,10 @@ public class ComponentDao implements Dao { return countByQueryImpl(session, organizationUuid, query); } + public List countByNclocRanges(DbSession dbSession) { + return mapper(dbSession).countByNclocRanges(); + } + public List selectSubProjectsByComponentUuids(DbSession session, Collection uuids) { if (uuids.isEmpty()) { return emptyList(); diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentMapper.java b/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentMapper.java index 10e3b48241c..c8247cd6393 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentMapper.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentMapper.java @@ -27,6 +27,7 @@ import javax.annotation.Nullable; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.session.ResultHandler; import org.apache.ibatis.session.RowBounds; +import org.sonar.db.KeyLongValue; public interface ComponentMapper { @@ -75,6 +76,8 @@ public interface ComponentMapper { int countByQuery(@Nullable @Param("organizationUuid") String organizationUuid, @Param("query") ComponentQuery query); + List countByNclocRanges(); + List selectDescendants(@Param("query") ComponentTreeQuery query, @Param("baseUuid") String baseUuid, @Param("baseUuidPath") String baseUuidPath); /** diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/component/ComponentMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/component/ComponentMapper.xml index d67984456c3..641e2301f2a 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/component/ComponentMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/component/ComponentMapper.xml @@ -276,6 +276,40 @@ and p.id = #{componentId,jdbcType=BIGINT} + +