Go to the documentation of this file.
34 #include <sys/types.h>
36 #include "ArmarXCore/interface/statechart/StatechartIce.h"
37 #include <ArmarXCore/interface/core/Profiler.h>
39 #include "../../services/tasks/PeriodicTask.h"
44 class IceLoggingStrategy;
64 const std::string& executableName,
65 const std::string& timestampUnit,
66 const std::string& eventName,
67 const std::string& parentName,
68 const std::string& functionName)
override;
74 const std::string& stateIdentifier,
79 const std::string& stateIdentifier,
84 const std::string& stateIdentifier,
89 const TransitionIceBase& transition)
override;
114 const std::string& executableName,
115 const std::string& timestampUnit,
116 const std::string& eventName,
117 const std::string& parentName,
118 const std::string& functionName)
override;
124 const std::string& stateIdentifier,
129 const std::string& stateIdentifier,
134 const std::string& stateIdentifier,
139 const TransitionIceBase& transition)
override;
141 void logProcessCpuUsage(pid_t processId, uint64_t timestamp,
float cpuUsage)
override;
144 static ProfilerStatechartTransitionWithParameters
147 const TransitionIceBase& transition);
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) override
void logProcessCpuUsage(pid_t processId, uint64_t timestamp, float cpuUsage) override
ProfilerProcessMemoryUsageList profilerProcessMemoryUsages
~IceLoggingStrategy() override
void logStatechartInputParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &inputParameterMap) override
IceBufferedLoggingStrategy(ProfilerListenerPrx profilerTopic)
std::mutex profilerEventsMutex
ProfilerStatechartParametersList profilerStatechartInputParameters
PeriodicTask< IceBufferedLoggingStrategy >::pointer_type publisherTask
IceLoggingStrategy publishes incoming log method calls directly on IceLoggingStrategy::profilerListen...
ProfilerProcessCpuUsageList profilerProcessCpuUsages
IceLoggingStrategy(ProfilerListenerPrx profilerTopic)
void logStatechartLocalParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &localParameterMap) override
static armarx::StateParameterMap copyDictionary(const armarx::StateParameterMap &source)
ProfilerStatechartParametersList profilerStatechartLocalParameters
std::mutex profilerStatechartLocalParametersMutex
std::mutex profilerProcessMemoryUsagesMutex
ProfilerStatechartParametersList profilerStatechartOutputParameters
void logStatechartTransition(const ProfilerStatechartTransition &transition) override
QMap< QString, StateParameterPtr > StateParameterMap
static ProfilerStatechartTransitionWithParameters toProfilerTransition(pid_t processId, uint64_t timestamp, const TransitionIceBase &transition)
void logStatechartTransitionWithParameters(pid_t processId, uint64_t timestamp, const TransitionIceBase &transition) override
void logStatechartTransitionWithParameters(pid_t processId, uint64_t timestamp, const TransitionIceBase &transition) override
void logStatechartOutputParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &outputParameterMap) override
ProfilerStatechartTransitionList profilerStatechartTransitions
void logStatechartInputParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &inputParameterMap) override
Vertex source(const detail::edge_base< Directed, Vertex > &e, const PCG &)
void logStatechartOutputParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &outputParameterMap) override
std::mutex profilerStatechartTransitionsWithParametersMutex
std::shared_ptr< IceLoggingStrategy > IceLoggingStrategyPtr
std::mutex profilerCpuUsagesMutex
void logProcessMemoryUsage(pid_t processId, u_int64_t timestamp, int memoryUsage) override
ProfilerStatechartTransitionWithParametersList profilerStatechartTransitionsWithParameters
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) override
std::mutex profilerStatechartInputParametersMutex
std::mutex profilerStatechartOutputParametersMutex
ProfilerEventList profilerEvents
std::mutex profilerStatechartTransitionsMutex
ProfilerListenerPrx profilerListenerPrx
~IceBufferedLoggingStrategy() override
void logProcessMemoryUsage(pid_t processId, u_int64_t timestamp, int memoryUsage) override
void logStatechartLocalParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &localParameterMap) override
ProfilerListenerPrx profilerListenerPrx
void logProcessCpuUsage(pid_t processId, uint64_t timestamp, float cpuUsage) override
void logStatechartTransition(const ProfilerStatechartTransition &transition) override