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 using Ptr = std::shared_ptr<ITraceControllerService>;
34 static IRscServiceProxyFactory& GetProxyFactory(
void);
41 virtual boolean IsSessionDaemonAlive() = 0;
57 virtual std::vector<RscString<512>> ListSessions() = 0;
91 virtual void LoadTracepointLib() = 0;
101 virtual void UnloadTracepointLib() = 0;
110 virtual boolean TriggerSavingTraceOutputs(
boolean stopTriggerSession) = 0;
118 virtual boolean IsSessionInSnapshotMode(
const RscString<512>& session) = 0;
126 virtual boolean IsSessionEnabled(
const RscString<512>& session) = 0;
134 virtual boolean IsSessionLoaded(
const RscString<512>& session) = 0;
139 inline IRscServiceProxyFactory& ITraceControllerService::GetProxyFactory()
141 return TraceControllerServiceProxyFactory::GetInstance();
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
Root namespace for the PLCnext API
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18