Add result testkeys projection

This commit is contained in:
Arturo Filastò
2018-09-10 15:03:52 +02:00
parent 73fafacc2c
commit 898332064b
2 changed files with 23 additions and 2 deletions
+18
View File
@@ -37,6 +37,24 @@ func ListMeasurements(sess sqlbuilder.Database, resultID int64) ([]MeasurementUR
return measurements, nil
}
// GetResultTestKeys returns a list of TestKeys for a given measurements
func GetResultTestKeys(sess sqlbuilder.Database, resultID int64) (string, error) {
res := sess.Collection("measurements").Find("result_id", resultID)
defer res.Close()
var msmt Measurement
for res.Next(&msmt) {
if msmt.TestName == "web_connectivity" {
break
}
// We only really care about the NDT TestKeys
if msmt.TestName == "ndt" {
return msmt.TestKeys, nil
}
}
return "{}", nil
}
// GetMeasurementCounts returns the number of anomalous and total measurement for a given result
func GetMeasurementCounts(sess sqlbuilder.Database, resultID int64) (uint64, uint64, error) {
var (