8 #include "Arp/System/Rsc/Services/IRscService.hpp" 9 #include "TraceControllerServiceProxyFactory.hpp" 10 #include "Arp/System/Rsc/Services/RscString.hxx" 15 namespace Arp {
namespace Services {
namespace TraceController {
namespace Services
27 typedef std::shared_ptr<ITraceControllerService> Ptr;
36 static IRscServiceProxyFactory& GetProxyFactory(
void);
43 virtual boolean IsSessionDaemonAlive() = 0;
59 virtual std::vector<RscString<512>> ListSessions() = 0;
93 virtual void LoadTracepointLib() = 0;
103 virtual void UnloadTracepointLib() = 0;
112 virtual boolean TriggerSavingTraceOutputs(
boolean stopTriggerSession) = 0;
120 virtual boolean IsSessionInSnapshotMode(
const RscString<512>& session) = 0;
128 virtual boolean IsSessionEnabled(
const RscString<512>& session) = 0;
136 virtual boolean IsSessionLoaded(
const RscString<512>& session) = 0;
153 inline IRscServiceProxyFactory& ITraceControllerService::GetProxyFactory()
155 return TraceControllerServiceProxyFactory::GetInstance();
virtual ~ITraceControllerService(void)
Destructs this instance and frees all resouces.
Definition: ITraceControllerService.hpp:149
The TraceController provides an Interface to manage and control the LTTng Tracing on the Control ...
Definition: ITraceControllerService.hpp:24
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
ITraceControllerService(void)
Constructs an ITraceControllerService instance.
Definition: ITraceControllerService.hpp:145
Root namespace for the PLCnext API
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18