/** * @file * Declares the load average fact resolver. */ #pragma once #include #include #include namespace facter { namespace facts { namespace resolvers { /** * Responsible for resolving load_average facts. */ struct load_average_resolver : resolver { /** * Constructs the disk_resolver. */ load_average_resolver(); /** * Called to resolve all facts the resolver is responsible for. * @param facts The fact collection that is resolving facts. */ virtual void resolve(collection& facts) override; protected: /** * Get the system load averages (1, 5 or 15 minutes). * @return Returns the system load averages. */ virtual boost::optional > get_load_averages() = 0; }; }}} // namespace facter::facts::resolvers