CPUSegment.h
Go to the documentation of this file.
1 #pragma once
2 
3 // STD/STL
4 #include <atomic>
5 #include <csignal>
6 #include <iostream>
7 #include <memory>
8 #include <thread>
9 
10 // System Monitor
18 
19 // BaseClass
21 
22 // ArmarX
24 
26 {
29  {
31 
32  public:
34 
36  const std::string& prefix = "") override;
37  void init() override;
38 
39  private:
40  void loop();
41 
42  private:
43  float pollFrequencyHz = 10.0;
44  std::unique_ptr<cpuLoad> cpuMonitoring = std::make_unique<cpuLoad>("/proc/stat");
45 
47  };
48 } // namespace armarx::armem::server::systemstate::segment
linux_memoryload.hpp
armarx::armem::server::systemstate::segment::LightweightCpuMonitorProviderSegment::LightweightCpuMonitorProviderSegment
LightweightCpuMonitorProviderSegment(armem::server::MemoryToIceAdapter &iceMemory)
Definition: CPUSegment.cpp:15
armarx::armem::server::MemoryToIceAdapter
Helps connecting a Memory server to the Ice interface.
Definition: MemoryToIceAdapter.h:19
linux_cpuload.hpp
PeriodicTask.h
armarx::armem::server::segment::SpecializedProviderSegment
A base class for provider segments.
Definition: SpecializedProviderSegment.h:19
linux_process_load.hpp
linux_systemutil.hpp
timer.hpp
armarx::armem::server::systemstate::segment::LightweightCpuMonitorProviderSegment
Definition: CPUSegment.h:27
armarx::armem::server::segment::detail::SegmentBase< server::wm::ProviderSegment >
linux_networkload.hpp
armarx::armem::server::systemstate::segment::LightweightCpuMonitorProviderSegment::init
void init() override
Definition: CPUSegment.cpp:29
armarx::armem::server::segment::detail::SegmentBase< server::wm::ProviderSegment >::iceMemory
MemoryToIceAdapter & iceMemory
Definition: SpecializedSegment.h:58
armarx::armem::server::systemstate::segment::LightweightCpuMonitorProviderSegment::defineProperties
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="") override
Definition: CPUSegment.cpp:22
IceUtil::Handle< class PropertyDefinitionContainer >
SpecializedProviderSegment.h
record_value.hpp
armarx::armem::server::systemstate::segment
Definition: CPUSegment.cpp:13