32#include <ArmarXCore/interface/statechart/StatechartIce.h>
36 struct ProfilerStatechartTransition;
71 const std::string& executableName,
72 const std::string& timestampUnit,
73 const std::string& eventName,
74 const std::string& parentName,
75 const std::string& functionName)
89 const std::string& stateIdentifier,
90 const armarx::StateParameterMap& inputParameterMap)
98 const std::string& stateIdentifier,
99 const armarx::StateParameterMap& localParameterMap)
107 const std::string& stateIdentifier,
108 const armarx::StateParameterMap& outputParameterMap)
116 const TransitionIceBase& transition)
virtual void logStatechartTransitionWithParameters(pid_t processId, uint64_t timestamp, const TransitionIceBase &transition)
virtual void logEvent(pid_t processId, uint64_t timestamp, const std::string &executableName, const std::string ×tampUnit, const std::string &eventName, const std::string &parentName, const std::string &functionName)
void setId(const std::string &id)
virtual void logStatechartOutputParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &outputParameterMap)
virtual void logProcessCpuUsage(pid_t processId, uint64_t timestamp, float cpuUsage)
virtual void logStatechartLocalParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &localParameterMap)
virtual ~LoggingStrategy()
virtual void logProcessMemoryUsage(pid_t processId, uint64_t timestamp, int memoryUsage)
virtual void logStatechartTransition(const ProfilerStatechartTransition &transition)
virtual void logStatechartInputParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &inputParameterMap)
std::shared_ptr< LoggingStrategy > LoggingStrategyPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.