27 #include <ArmarXCore/interface/observers/ProfilerObserverInterface.h>
29 #include "../observers/Observer.h"
30 #include "../observers/variant/StringValueMap.h"
49 virtual public armarx::ProfilerObserverInterface
58 void reportEvent(
const ProfilerEvent& event,
const Ice::Current& = Ice::emptyCurrent)
override;
60 void reportStatechartTransition(
const ProfilerStatechartTransition& transition,
const Ice::Current& = Ice::emptyCurrent)
override;
66 void reportProcessCpuUsage(
const ProfilerProcessCpuUsage& process,
const Ice::Current& = Ice::emptyCurrent)
override;
67 void reportProcessMemoryUsage(
const ProfilerProcessMemoryUsage& memoryUsage,
const Ice::Current& = Ice::emptyCurrent)
override;
70 void reportEventList(
const ProfilerEventList& events,
const Ice::Current& = Ice::emptyCurrent)
override;
78 void reportProcessCpuUsageList(
const ProfilerProcessCpuUsageList& processes,
const Ice::Current& = Ice::emptyCurrent)
override;
85 void createStateChannelIfRequired(
const std::string& channelName);
90 void createResourceChannelIfRequired(
const std::string& channelName);
93 std::mutex channelCheckMutex;