inspect::ComponentInspector

#include <component.h>

ComponentInspector is an instance of an Inspector that serves its Inspect data via the fuchsia.inspect.Tree protocol.

Summary

Example:

``` #include#include#include

int main() { using inspect::ComponentInspector;

async::Loop loop(&kAsyncLoopConfigAttachToCurrentThread); auto* diser = loop.diser(); auto inspector = ComponentInspector(diser, {});

inspector.root().RecordInt("val1", 1);

inspector.Health().Ok();

loop.Run(); return 0; } ```

Constructors and Destructors

ComponentInspector(component::OutgoingDirectory & outgoing_directory, async_diser_t *diser, Inspector inspector, TreeHandlerSettings settings)
Construct a ComponentInspector and host it on the given outgoing directory.
ComponentInspector(ComponentInspector &&)

Public functions

Health()
Gets the NodeHealth for this component.
inspector() const
const Inspector &
Get the wrapped Inspector.
inspector()
operator=(ComponentInspector &&)=default
root()
Get the Inspector's root node.

Public functions

ComponentInspector

 ComponentInspector(
  component::OutgoingDirectory & outgoing_directory,
  async_diser_t *diser,
  Inspector inspector,
  TreeHandlerSettings settings
)

Construct a ComponentInspector and host it on the given outgoing directory.

Note that it is the caller's responsibility to ensure the outgoing directory is served.

ComponentInspector

 ComponentInspector(
  ComponentInspector &&
)=default

Health

NodeHealth & Health()

Gets the NodeHealth for this component.

This method is not thread safe.

inspector

const Inspector & inspector() const 

Get the wrapped Inspector.

inspector

Inspector & inspector()

operator=

ComponentInspector & operator=(
  ComponentInspector &&
)=default