Pattern that matches an unknown ClientSelectorConfiguration member.
Pattern that matches an unknown FormattedContent member.
Pattern that matches an unknown SelectorArgument member.
Pattern that matches an unknown StringSelector member.
Pattern that matches an unknown TreeSelector member.


A Stream of incoming requests for ArchiveAccessor
A Stream of incoming requests for BatchIterator
Specifies a pattern of component relative monikers which identify components being selected for.
Interest expresses the scope of clients’ desired diagnostics data, e.g. for filtering messages or controlling their generation.
A specified Interest coupled with its designated target,
A Stream of incoming requests for LogSettings
Parameters which configure a diagnostics stream’s performance properties.
A selector defining a set of nodes to match, and on those matched nodes a set of named properties to match.
Structured selector containing all required information for pattern-matching onto string-named properties owned by nodes in a data hierarchy, where data hierarchies belong to specific components.
Parameters needed to configure a stream of diagnostics information.
A selector defining a set of nodes to match, for which the entire subtree including those nodes are selected.


Outer protocol for interacting with the different diagnostics data sources.
Conceptually, a directory iterator, where each element in the iterator is a single complete file that can be concatenated with other results.
Enum used to specify the output format for Reader results.
A fidl union containing a complete hierarchy of structured diagnostics data, such that the content can be parsed into a file by itself.
This protocol allows clients to modify the logging behavior of components in the system.
Enum describing the potential failure states of the streaming protocol when serving results to the client over the result iterator.
Argument used for Archive selectors, can be either the pre-parsed fidl struct or string representation.
The severity of a given record.
Enum specifying the modes by which a user can connect to and stream diagnostics metrics.
StringSelector is an union defining different ways to describe a pattern to match strings against.
TreeSelector represents a selection request on a hierarchy of named nodes, with named properties on those nodes.


The size 64 was chosen because entries in batches are handles to VMOs and there is a limit of 64 handles per fidl message.
The size bound of 1024 is a reasonably low size restriction that meets most canonical selectors we’ve ecountered.
Max number of LogInterestSelectors that can be specified via a listener.


Type Definitions