28 #include <ArmarXCore/interface/core/Profiler.h>
31 #include <sys/types.h>
36 #include "../../services/tasks/PeriodicTask.h"
37 #include "ArmarXCore/interface/statechart/StatechartIce.h"
42 class IceLoggingStrategy;
61 void logEvent(pid_t processId, uint64_t timestamp,
const std::string& executableName,
const std::string& timestampUnit,
const std::string& eventName,
const std::string& parentName,
const std::string& functionName)
override;
92 void logEvent(pid_t processId, uint64_t timestamp,
const std::string& executableName,
const std::string& timestampUnit,
const std::string& eventName,
const std::string& parentName,
const std::string& functionName)
override;
101 void logProcessCpuUsage(pid_t processId, uint64_t timestamp,
float cpuUsage)
override;
104 static ProfilerStatechartTransitionWithParameters
toProfilerTransition(pid_t processId, uint64_t timestamp,
const TransitionIceBase& transition);