mirror of
https://github.com/github/codeql.git
synced 2026-07-04 11:05:33 +02:00
33 lines
771 B
Plaintext
33 lines
771 B
Plaintext
/**
|
|
* Provides the `ReportStats` module for reporting database quality statistics.
|
|
*/
|
|
overlay[local?]
|
|
module;
|
|
|
|
signature module StatsSig {
|
|
int getNumberOfOk();
|
|
|
|
int getNumberOfNotOk();
|
|
|
|
string getOkText();
|
|
|
|
string getNotOkText();
|
|
}
|
|
|
|
module ReportStats<StatsSig Stats> {
|
|
predicate numberOfOk(string key, int value) {
|
|
value = Stats::getNumberOfOk() and
|
|
key = "Number of " + Stats::getOkText()
|
|
}
|
|
|
|
predicate numberOfNotOk(string key, int value) {
|
|
value = Stats::getNumberOfNotOk() and
|
|
key = "Number of " + Stats::getNotOkText()
|
|
}
|
|
|
|
predicate percentageOfOk(string key, float value) {
|
|
value = Stats::getNumberOfOk() * 100.0 / (Stats::getNumberOfOk() + Stats::getNumberOfNotOk()) and
|
|
key = "Percentage of " + Stats::getOkText()
|
|
}
|
|
}
|