bug: update set_dps configuration to handle optional power and hashrate parameters (#319)
* bug: update set_dps configuration to handle optional power and hashrate parameters
This commit is contained in:
@@ -258,7 +258,9 @@ class MiningModePowerTune(MinerConfigValue):
|
|||||||
sd_cfg = {}
|
sd_cfg = {}
|
||||||
if self.scaling.shutdown is not None:
|
if self.scaling.shutdown is not None:
|
||||||
sd_cfg = self.scaling.shutdown.as_boser()
|
sd_cfg = self.scaling.shutdown.as_boser()
|
||||||
power_target_kwargs = {"power_step": Power(self.scaling.step)}
|
power_target_kwargs = {}
|
||||||
|
if self.scaling.step is not None:
|
||||||
|
power_target_kwargs["power_step"] = Power(self.scaling.step)
|
||||||
if self.scaling.minimum is not None:
|
if self.scaling.minimum is not None:
|
||||||
power_target_kwargs["min_power_target"] = Power(self.scaling.minimum)
|
power_target_kwargs["min_power_target"] = Power(self.scaling.minimum)
|
||||||
cfg["set_dps"] = SetDpsRequest(
|
cfg["set_dps"] = SetDpsRequest(
|
||||||
@@ -328,7 +330,6 @@ class MiningModeHashrateTune(MinerConfigValue):
|
|||||||
conf["hashrate_target"] = self.hashrate
|
conf["hashrate_target"] = self.hashrate
|
||||||
return {"autotuning": conf}
|
return {"autotuning": conf}
|
||||||
|
|
||||||
@property
|
|
||||||
def as_boser(self) -> dict:
|
def as_boser(self) -> dict:
|
||||||
cfg = {
|
cfg = {
|
||||||
"set_performance_mode": SetPerformanceModeRequest(
|
"set_performance_mode": SetPerformanceModeRequest(
|
||||||
@@ -348,14 +349,21 @@ class MiningModeHashrateTune(MinerConfigValue):
|
|||||||
sd_cfg = {}
|
sd_cfg = {}
|
||||||
if self.scaling.shutdown is not None:
|
if self.scaling.shutdown is not None:
|
||||||
sd_cfg = self.scaling.shutdown.as_boser()
|
sd_cfg = self.scaling.shutdown.as_boser()
|
||||||
|
hashrate_target_kwargs = {}
|
||||||
|
if self.scaling.step is not None:
|
||||||
|
hashrate_target_kwargs["hashrate_step"] = TeraHashrate(
|
||||||
|
self.scaling.step
|
||||||
|
)
|
||||||
|
if self.scaling.minimum is not None:
|
||||||
|
hashrate_target_kwargs["min_hashrate_target"] = TeraHashrate(
|
||||||
|
self.scaling.minimum
|
||||||
|
)
|
||||||
cfg["set_dps"] = SetDpsRequest(
|
cfg["set_dps"] = SetDpsRequest(
|
||||||
|
save_action=SaveAction.SAVE_AND_APPLY,
|
||||||
enable=True,
|
enable=True,
|
||||||
**sd_cfg,
|
**sd_cfg,
|
||||||
target=DpsTarget(
|
target=DpsTarget(
|
||||||
hashrate_target=DpsHashrateTarget(
|
hashrate_target=DpsHashrateTarget(**hashrate_target_kwargs)
|
||||||
hashrate_step=TeraHashrate(self.scaling.step),
|
|
||||||
min_hashrate_target=TeraHashrate(self.scaling.minimum),
|
|
||||||
)
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user