template <>

class NaturalClientImpl

Defined at line 129 of file fidling/gen/sdk/fidl/fuchsia.tracing.controller/fuchsia.tracing.controller/cpp/fidl/fuchsia.tracing.controller/cpp/natural_messaging.h

Public Methods

::fidl::internal::NaturalThenable< ::fuchsia_tracing_controller::Session::StartTracing> StartTracing (const ::fidl::Request< ::fuchsia_tracing_controller::Session::StartTracing> & request)

Requests to start tracing with the specified `options`.

If tracing has already started then the request is ignored,

except to send back an error code.

The trace Session acknowledges the request when all

registered providers have been started or after

`TraceConfig.start_timeout_milliseconds` milliseconds.

One useful reason for the has-started acknowledgement is that the

trace program can start a program to trace knowing that all the

providers are started.

::fidl::internal::NaturalThenable< ::fuchsia_tracing_controller::Session::StopTracing> StopTracing (const ::fidl::Request< ::fuchsia_tracing_controller::Session::StopTracing> & request)

Requests to stop tracing.

If tracing has already stopped then this does nothing.

Returning a result lets callers know when it's ok to, for example,

start tracing again.

::fidl::internal::NaturalThenable< ::fuchsia_tracing_controller::Session::WatchAlert> WatchAlert ()

Returns the next alert when it arrives.

Alerts received by the Session are queued until a WatchAlert

request is received. Alerts are sent to the caller in the order

they were received.

WatchAlert requests are also queued until an alert is received

and the requests are serviced in the order they were received.