Skip to content

Commit 557c311

Browse files
committed
sampling rate makes no sense on SDIA and XGBoost provider
1 parent 6334f0e commit 557c311

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

config.yml.example

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,12 +178,10 @@ measurement:
178178
## host_ip: 192.168.1.2 # This only needs to be enabled if automatic detection fails
179179
#--- Model based - These providers estimate rather than measure. Helpful where measuring is not possible, like in VMs
180180
# psu.energy.ac.sdia.machine.provider.PsuEnergyAcSdiaMachineProvider:
181-
# sampling_rate: 99
182181
#-- This is a default configuration. Please change this to your system!
183182
# CPUChips: 1
184183
# TDP: 65
185184
# psu.energy.ac.xgboost.machine.provider.PsuEnergyAcXgboostMachineProvider:
186-
# sampling_rate: 99
187185
#-- This is a default configuration. Please change this to your system!
188186
# CPUChips: 1
189187
# HW_CPUFreq: 3200

metric_providers/psu/energy/ac/sdia/machine/provider.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
from lib.global_config import GlobalConfig
55

66
class PsuEnergyAcSdiaMachineProvider(BaseMetricProvider):
7-
def __init__(self, *, sampling_rate, CPUChips, TDP, skip_check=False, filename=None):
7+
def __init__(self, *, CPUChips, TDP, skip_check=False, filename=None):
88
super().__init__(
99
metric_name='psu_energy_ac_sdia_machine',
1010
metrics={'time': int, 'value': int},
11-
sampling_rate=sampling_rate,
11+
sampling_rate=-1,
1212
unit='uJ',
1313
current_dir=os.path.dirname(os.path.abspath(__file__)),
1414
skip_check=skip_check,
@@ -70,6 +70,10 @@ def _read_metrics(self):
7070
def _check_resolution_underflow(self, df):
7171
pass
7272

73+
# Provider does not sample on it's own and thus does not have to be checked
74+
def _add_and_validate_sampling_rate_and_jitter(self, df):
75+
return df
76+
7377
def _parse_metrics(self, df):
7478
df = super()._parse_metrics(df)
7579

metric_providers/psu/energy/ac/xgboost/machine/provider.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
from lib.global_config import GlobalConfig
1111

1212
class PsuEnergyAcXgboostMachineProvider(BaseMetricProvider):
13-
def __init__(self, sampling_rate, *, HW_CPUFreq, CPUChips, CPUThreads, TDP,
13+
def __init__(self, *, HW_CPUFreq, CPUChips, CPUThreads, TDP,
1414
HW_MemAmountGB, CPUCores=None, Hardware_Availability_Year=None, VHost_Ratio=1, skip_check=False, filename=None):
1515
super().__init__(
1616
metric_name="psu_energy_ac_xgboost_machine",
1717
metrics={"time": int, "value": int},
18-
sampling_rate=sampling_rate,
18+
sampling_rate=-1,
1919
unit="uJ",
2020
current_dir=os.path.dirname(os.path.abspath(__file__)),
2121
skip_check=skip_check,
@@ -65,6 +65,10 @@ def _read_metrics(self):
6565
def _check_resolution_underflow(self, df):
6666
pass
6767

68+
# Provider does not sample on it's own and thus does not have to be checked
69+
def _add_and_validate_sampling_rate_and_jitter(self, df):
70+
return df
71+
6872
def _parse_metrics(self, df):
6973

7074
df = super()._parse_metrics(df)

0 commit comments

Comments
 (0)