class SetVerboseLogging
Defined at line 1164 of file fidling/gen/sdk/fidl/fuchsia.sysmem2/fuchsia.sysmem2/cpp/fidl/fuchsia.sysmem2/cpp/markers.h
This enables verbose logging for the buffer collection.
Verbose logging includes constraints set via
[`fuchsia.sysmem2/BufferCollection.SetConstraints`] from each client
along with info set via [`fuchsia.sysmem2/Node.SetDebugClientInfo`] (or
[`fuchsia.sysmem2/Allocator.SetDebugClientInfo`]) and the structure of
the tree of `Node`(s).
Normally sysmem prints only a single line complaint when aggregation
fails, with just the specific detailed reason that aggregation failed,
with little surrounding context. While this is often enough to diagnose
a problem if only a small change was made and everything was working
before the small change, it's often not particularly helpful for getting
a new buffer collection to work for the first time. Especially with
more complex trees of nodes, involving things like
[`fuchsia.sysmem2/BufferCollection.AttachToken`],
[`fuchsia.sysmem2/BufferCollectionToken.SetDispensable`],
[`fuchsia.sysmem2/BufferCollectionTokenGroup`] nodes, and associated
subtrees of nodes, verbose logging may help in diagnosing what the tree
looks like and why it's failing a logical allocation, or why a tree or
subtree is failing sooner than expected.
The intent of the extra logging is to be acceptable from a performance
point of view, under the assumption that verbose logging is only enabled
on a low number of buffer collections. If we're not tracking down a bug,
we shouldn't send this message.
Public Members
static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal