mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2025-07-23 12:51:40 +02:00
Restructure black box test
Remove string ptr from unit prefix
This commit is contained in:
@@ -77,8 +77,8 @@ func HandleImportFlag(flag string) error {
|
||||
return err
|
||||
}
|
||||
|
||||
checkJobData(&jobData)
|
||||
SanityChecks(&jobMeta.BaseJob)
|
||||
//checkJobData(&jobData)
|
||||
// SanityChecks(&jobMeta.BaseJob)
|
||||
jobMeta.MonitoringStatus = schema.MonitoringStatusArchivingSuccessful
|
||||
if job, err := GetJobRepository().Find(&jobMeta.JobID, &jobMeta.Cluster, &jobMeta.StartTime); err != sql.ErrNoRows {
|
||||
if err != nil {
|
||||
@@ -339,17 +339,15 @@ func getNormalizationFactor(v float64) (float64, int) {
|
||||
return math.Pow10(count * scale), count * scale
|
||||
}
|
||||
|
||||
func normalize(avg float64, u schema.Unit) (float64, schema.Unit) {
|
||||
func normalize(avg float64, p string) (float64, string) {
|
||||
f, e := getNormalizationFactor(avg)
|
||||
|
||||
if e != 0 {
|
||||
|
||||
p := units.NewPrefixFromFactor(units.NewPrefix(*u.Prefix), e)
|
||||
np := p.Prefix()
|
||||
return f, schema.Unit{Prefix: &np, Base: u.Base}
|
||||
np := units.NewPrefixFromFactor(units.NewPrefix(p), e)
|
||||
return f, np.Prefix()
|
||||
}
|
||||
|
||||
return f, u
|
||||
return f, p
|
||||
}
|
||||
|
||||
func checkJobData(d *schema.JobData) error {
|
||||
@@ -368,22 +366,23 @@ func checkJobData(d *schema.JobData) error {
|
||||
}
|
||||
|
||||
avg := sum / float64(len(metric.Series))
|
||||
f, u := normalize(avg, metric.Unit)
|
||||
f, p := normalize(avg, metric.Unit.Prefix)
|
||||
|
||||
if u.Prefix != metric.Unit.Prefix {
|
||||
if p != metric.Unit.Prefix {
|
||||
|
||||
for _, s := range metric.Series {
|
||||
fp := schema.ConvertFloatToFloat64(s.Data)
|
||||
fmt.Printf("Convert %e", f)
|
||||
// for _, s := range metric.Series {
|
||||
// fp := schema.ConvertFloatToFloat64(s.Data)
|
||||
//
|
||||
// for i := 0; i < len(fp); i++ {
|
||||
// fp[i] *= f
|
||||
// fp[i] = math.Ceil(fp[i])
|
||||
// }
|
||||
//
|
||||
// s.Data = schema.GetFloat64ToFloat(fp)
|
||||
// }
|
||||
|
||||
for i := 0; i < len(fp); i++ {
|
||||
fp[i] *= f
|
||||
fp[i] = math.Ceil(fp[i])
|
||||
}
|
||||
|
||||
s.Data = schema.GetFloat64ToFloat(fp)
|
||||
}
|
||||
|
||||
metric.Unit.Prefix = u.Prefix
|
||||
metric.Unit.Prefix = p
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -77,25 +77,3 @@ func TestNormalizeKeep(t *testing.T) {
|
||||
t.Errorf("Failed Prefix or unit: Want G, Got %s", p.Prefix())
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// func TestHandleImportFlag(t *testing.T) {
|
||||
// t.Error("wrong summary for diagnostic ")
|
||||
// r := setupRepo(t)
|
||||
//
|
||||
// s := "../../test/repo/meta1.json:../../test/repo/data1.json"
|
||||
// err := HandleImportFlag(s)
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
//
|
||||
// jobId, cluster, startTime := int64(1404396), "emmy", int64(1609299584)
|
||||
// job, err := r.Find(&jobId, &cluster, &startTime)
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
//
|
||||
// if job.ID != 1366 {
|
||||
// t.Errorf("wrong summary for diagnostic 3\ngot: %d \nwant: 1366", job.JobID)
|
||||
// }
|
||||
// }
|
||||
|
Reference in New Issue
Block a user