xref: /openbmc/telemetry/src/sensor_cache.cpp (revision 583ba441654657bb4ba9d051b747144a7258c159)
1 #include "sensor_cache.hpp"
2 
findExpiredSensor(SensorCache::SensorsContainer::iterator begin)3 SensorCache::SensorsContainer::iterator SensorCache::findExpiredSensor(
4     SensorCache::SensorsContainer::iterator begin)
5 {
6     return std::find_if(begin, sensors.end(), [](const auto& item) {
7         return item.second.expired();
8     });
9 }
10 
cleanupExpiredSensors()11 void SensorCache::cleanupExpiredSensors()
12 {
13     auto begin = sensors.begin();
14 
15     for (auto it = findExpiredSensor(begin); it != sensors.end();
16          it = findExpiredSensor(begin))
17     {
18         begin = sensors.erase(it);
19     }
20 }
21