5
5
from kepler_model .util .train_types import (
6
6
CATEGORICAL_LABEL_TO_VOCAB ,
7
7
SYSTEM_FEATURES ,
8
- WORKLOAD_FEATURES ,
8
+ BPF_FEATURES ,
9
9
ModelOutputType ,
10
10
)
11
11
from tests .extractor_test import test_energy_source
12
12
13
- trainer_names = ["SGDRegressorTrainer " ]
13
+ trainer_names = ["SGDRegressorTrainer_0" , "LogarithmicRegressionTrainer_0.json " ]
14
14
test_energy_sources = ["acpi" , "rapl-sysfs" ]
15
15
16
16
17
17
def generate_request (
18
- train_name , n = 1 , metrics = WORKLOAD_FEATURES , system_features = SYSTEM_FEATURES , output_type = ModelOutputType .DynPower .name , energy_source = test_energy_source
18
+ train_name , n = 1 , metrics = BPF_FEATURES , system_features = SYSTEM_FEATURES , output_type = ModelOutputType .AbsPower .name , energy_source = test_energy_source
19
19
):
20
20
request_json = dict ()
21
21
if train_name is not None :
@@ -25,19 +25,20 @@ def generate_request(
25
25
request_json ["system_values" ] = []
26
26
for m in system_features :
27
27
request_json ["system_values" ] += [CATEGORICAL_LABEL_TO_VOCAB [m ][0 ]]
28
- request_json ["values" ] = [[1 .0 ] * len (metrics )] * n
28
+ request_json ["values" ] = [[1000 .0 ] * len (metrics )] * n
29
29
request_json ["output_type" ] = output_type
30
30
request_json ["source" ] = energy_source
31
31
return request_json
32
32
33
33
34
34
def process (client , energy_source ):
35
- request_json = generate_request (trainer_names [0 ], 2 , output_type = "AbsPower" , energy_source = energy_source )
36
- res = client .make_request (request_json )
37
- res_json = json .loads (res )
38
- print (res_json )
39
- assert res_json ["msg" ] == "" , "response error: {}" .format (res_json ["msg" ])
40
- assert len (res_json ["powers" ]) > 0 , "zero powers"
35
+ for trainer_name in trainer_names :
36
+ request_json = generate_request (trainer_name , 2 , output_type = "AbsPower" , energy_source = energy_source )
37
+ res = client .make_request (request_json )
38
+ res_json = json .loads (res )
39
+ print (res_json )
40
+ assert res_json ["msg" ] == "" , "response error: {}" .format (res_json ["msg" ])
41
+ assert len (res_json ["powers" ]) > 0 , "zero powers"
41
42
42
43
43
44
class Client :
0 commit comments