Skip to content

Commit faeff39

Browse files
committed
C++: Limit metrics to top 500
1 parent 067ecde commit faeff39

File tree

4 files changed

+11
-0
lines changed

4 files changed

+11
-0
lines changed

cpp/ql/src/Telemetry/CompilerErrors.ql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
import Metrics
1010

1111
from CppMetrics::ErrorCount m
12+
where RankMetric<CppMetrics::ErrorCount>::getRank(m) <= 500
1213
select m.toString(), m.getValue()

cpp/ql/src/Telemetry/Metrics.qll

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ class QualityMetric extends Metric {
6060
}
6161
}
6262

63+
signature class RankedMetric extends Metric {
64+
int getValue();
65+
}
66+
67+
module RankMetric<RankedMetric M> {
68+
int getRank(M s) { s = rank[result](M m | | m order by m.getValue() desc) }
69+
}
70+
6371
/** Various metrics we want to report. */
6472
module CppMetrics {
6573
class CompilationUnits extends BaseMetric {

cpp/ql/src/Telemetry/MissingIncludes.ql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
import Metrics
1010

1111
from CppMetrics::MissingIncludeCount e
12+
where RankMetric<CppMetrics::MissingIncludeCount>::getRank(e) <= 500
1213
select e.getIncludeText(), e.getValue()

cpp/ql/src/Telemetry/SucceededIncludes.ql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
import Metrics
1010

1111
from CppMetrics::SucceededIncludeCount m
12+
where RankMetric<CppMetrics::SucceededIncludeCount>::getRank(m) <= 500
1213
select m.getIncludeText(), m.getValue()

0 commit comments

Comments
 (0)