36#include "ArmarXCore/interface/statechart/StatechartIce.h"
37#include <ArmarXCore/interface/core/Profiler.h>
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,
75 const armarx::StateParameterMap& inputParameterMap)
override;
79 const std::string& stateIdentifier,
80 const armarx::StateParameterMap& localParameterMap)
override;
84 const std::string& stateIdentifier,
85 const armarx::StateParameterMap& outputParameterMap)
override;
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,
125 const armarx::StateParameterMap& inputParameterMap)
override;
129 const std::string& stateIdentifier,
130 const armarx::StateParameterMap& localParameterMap)
override;
134 const std::string& stateIdentifier,
135 const armarx::StateParameterMap& outputParameterMap)
override;
139 const TransitionIceBase& transition)
override;
144 static ProfilerStatechartTransitionWithParameters
147 const TransitionIceBase& transition);
151 static armarx::StateParameterMap
copyDictionary(
const armarx::StateParameterMap& source);
IceUtil::Handle< PeriodicTask< T > > pointer_type
Shared pointer type for convenience.
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
std::mutex profilerStatechartTransitionsMutex
ProfilerProcessMemoryUsageList profilerProcessMemoryUsages
~IceBufferedLoggingStrategy() override
void logStatechartInputParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &inputParameterMap) override
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
std::mutex profilerStatechartLocalParametersMutex
void logStatechartLocalParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &localParameterMap) override
std::mutex profilerStatechartTransitionsWithParametersMutex
static armarx::StateParameterMap copyDictionary(const armarx::StateParameterMap &source)
std::mutex profilerEventsMutex
ProfilerStatechartParametersList profilerStatechartOutputParameters
static ProfilerStatechartTransitionWithParameters toProfilerTransition(pid_t processId, uint64_t timestamp, const TransitionIceBase &transition)
ProfilerListenerPrx profilerListenerPrx
void logStatechartTransition(const ProfilerStatechartTransition &transition) override
ProfilerEventList profilerEvents
std::mutex profilerCpuUsagesMutex
std::mutex profilerStatechartInputParametersMutex
PeriodicTask< IceBufferedLoggingStrategy >::pointer_type publisherTask
std::mutex profilerProcessMemoryUsagesMutex
void logProcessMemoryUsage(pid_t processId, u_int64_t timestamp, int memoryUsage) override
ProfilerProcessCpuUsageList profilerProcessCpuUsages
ProfilerStatechartTransitionWithParametersList profilerStatechartTransitionsWithParameters
std::mutex profilerStatechartOutputParametersMutex
IceBufferedLoggingStrategy(ProfilerListenerPrx profilerTopic)
ProfilerStatechartParametersList profilerStatechartInputParameters
ProfilerStatechartTransitionList profilerStatechartTransitions
ProfilerStatechartParametersList profilerStatechartLocalParameters
IceLoggingStrategy publishes incoming log method calls directly on IceLoggingStrategy::profilerListen...
IceLoggingStrategy(ProfilerListenerPrx profilerTopic)
void logStatechartTransitionWithParameters(pid_t processId, uint64_t timestamp, const TransitionIceBase &transition) override
~IceLoggingStrategy() override
void logStatechartOutputParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &outputParameterMap) override
void logStatechartInputParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &inputParameterMap) override
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
void logStatechartLocalParameters(pid_t processId, uint64_t timestamp, const std::string &stateIdentifier, const armarx::StateParameterMap &localParameterMap) override
ProfilerListenerPrx profilerListenerPrx
void logStatechartTransition(const ProfilerStatechartTransition &transition) override
void logProcessMemoryUsage(pid_t processId, u_int64_t timestamp, int memoryUsage) override
std::shared_ptr< IceLoggingStrategy > IceLoggingStrategyPtr