Lines Matching +full:energy +full:- +full:empty

5 #include <phosphor-logging/lg2.hpp>
30 {"energy", ValueIface::Unit::Joules},
41 auto val = p2->getParamValue(); in printParams()
54 return dbusSensor->getSensorValue(); in getParamValue()
99 return std::visit(VariantToNumber<U>(), itr->second); in getNumberFromConfig()
140 if (std::holds_alternative<std::string>(itr->second)) in getSeverityField()
142 severity = std::get<std::string>(itr->second); in getSeverityField()
177 direction = std::get<std::string>(itr->second); in parseThresholds()
190 if (!entityInterface.empty()) in parseThresholds()
203 auto sensors = std::get<std::vector<std::string>>(itr->second); in parseConfigInterface()
232 -std::numeric_limits<double>::infinity()); in parseConfigInterface()
239 static const Json empty{}; in initVirtualSensor() local
244 auto threshold = sensorConfig.value("Threshold", empty); in initVirtualSensor()
249 auto confDesc = sensorConfig.value("Desc", empty); in initVirtualSensor()
251 maxConf != confDesc.end() && maxConf->is_number()) in initVirtualSensor()
253 ValueIface::maxValue(maxConf->get<double>()); in initVirtualSensor()
256 minConf != confDesc.end() && minConf->is_number()) in initVirtualSensor()
258 ValueIface::minValue(minConf->get<double>()); in initVirtualSensor()
262 auto assocJson = sensorConfig.value("Associations", empty); in initVirtualSensor()
263 if (!assocJson.empty()) in initVirtualSensor()
266 if (!assocs.empty()) in initVirtualSensor()
270 associationIface->associations(assocs); in initVirtualSensor()
294 auto params = sensorConfig.value("Params", empty); in initVirtualSensor()
297 const auto& consParams = params.value("ConstParam", empty); in initVirtualSensor()
298 if (!consParams.empty()) in initVirtualSensor()
319 auto dbusParams = params.value("DbusParam", empty); in initVirtualSensor()
320 if (!dbusParams.empty()) in initVirtualSensor()
325 auto desc = j.value("Desc", empty); in initVirtualSensor()
326 if ((!desc.empty()) && (j.find("ParamName") != j.end())) in initVirtualSensor()
331 if (!sensorType.empty() && !name.empty()) in initVirtualSensor()
376 if (objPath.empty() || entityPath.empty()) in createAssociation()
386 associationIface->associations(assocsDbus); in createAssociation()
444 if (!sensorInRange(var->ref())) in calculateValue()
448 values.push_back(var->ref()); in calculateValue()
452 return iter->second(values); in calculateValue()
457 if (value <= this->maxValidInput && value >= this->minValidInput) in sensorInRange()
472 var->ref() = data->getParamValue(); in updateVirtualSensor()
486 debug("Sensor {NAME} = {VALUE}", "NAME", this->name, "VALUE", val); in updateVirtualSensor()
516 if (threshold.empty()) in createThresholds()
529 criticalIface->setEntityInterfaceHigh( in createThresholds()
536 criticalIface->setEntityInterfaceLow( in createThresholds()
542 criticalIface->setEntityPath(entityPath); in createThresholds()
546 criticalIface->criticalHigh(threshold.value( in createThresholds()
548 criticalIface->criticalLow(threshold.value( in createThresholds()
550 criticalIface->setHighHysteresis( in createThresholds()
552 criticalIface->setLowHysteresis( in createThresholds()
563 warningIface->setEntityInterfaceHigh( in createThresholds()
570 warningIface->setEntityInterfaceLow( in createThresholds()
576 warningIface->setEntityPath(entityPath); in createThresholds()
580 warningIface->warningHigh(threshold.value( in createThresholds()
582 warningIface->warningLow(threshold.value( in createThresholds()
584 warningIface->setHighHysteresis( in createThresholds()
586 warningIface->setLowHysteresis( in createThresholds()
596 hardShutdownIface->hardShutdownHigh(threshold.value( in createThresholds()
598 hardShutdownIface->hardShutdownLow(threshold.value( in createThresholds()
600 hardShutdownIface->setHighHysteresis( in createThresholds()
602 hardShutdownIface->setLowHysteresis( in createThresholds()
612 softShutdownIface->softShutdownHigh(threshold.value( in createThresholds()
614 softShutdownIface->softShutdownLow(threshold.value( in createThresholds()
616 softShutdownIface->setHighHysteresis( in createThresholds()
618 softShutdownIface->setLowHysteresis( in createThresholds()
628 perfLossIface->performanceLossHigh(threshold.value( in createThresholds()
630 perfLossIface->performanceLossLow(threshold.value( in createThresholds()
632 perfLossIface->setHighHysteresis(threshold.value( in createThresholds()
634 perfLossIface->setLowHysteresis( in createThresholds()
658 error("Could not reach entity-manager: {ERROR}", "ERROR", ex); in getObjectsFromDBus()
688 auto configFile = []() -> path { in parseConfigFile()
692 path{"/var/lib/phosphor-virtual-sensor"}, in parseConfigFile()
693 path{"/usr/share/phosphor-virtual-sensor"}}) in parseConfigFile()
739 if (!this->matches.empty()) in setupMatches()
751 this->propertiesChanged(message); in setupMatches()
761 this->matches.emplace_back(std::move(match)); in setupMatches()
768 if (calculationIface.empty()) in createVirtualSensorsFromDBus()
786 if (name.empty()) in createVirtualSensorsFromDBus()
800 auto propertyMap = intfIter->second; in createVirtualSensorsFromDBus()
804 sensorUnit = std::get<std::string>(proIter->second); in createVirtualSensorsFromDBus()
807 if (sensorType.empty()) in createVirtualSensorsFromDBus()
824 virtualSensorPtr->updateVirtualSensor(); in createVirtualSensorsFromDBus()
827 virtualSensorPtr->ValueIface::unit(unitMap[sensorType]); in createVirtualSensorsFromDBus()
828 virtualSensorPtr->emit_object_added(); in createVirtualSensorsFromDBus()
854 this->matches.emplace_back(std::move(matchOnRemove)); in createVirtualSensorsFromDBus()
865 static const Json empty{}; in createVirtualSensors() local
875 auto desc = j.value("Desc", empty); in createVirtualSensors()
876 if (!desc.empty()) in createVirtualSensors()
878 if (desc.value("Config", "") == "D-Bus") in createVirtualSensors()
880 /* Look on D-Bus for a virtual sensor config. Set up matches in createVirtualSensors()
881 * first because the configs may not be on D-Bus yet and we in createVirtualSensors()
896 if (!name.empty() && !sensorType.empty()) in createVirtualSensors()
917 virtualSensorPtr->updateVirtualSensor(); in createVirtualSensors()
920 virtualSensorPtr->ValueIface::unit(unitMap[sensorType]); in createVirtualSensors()
921 virtualSensorPtr->emit_object_added(); in createVirtualSensors()