class ExceptionBroker
Defined at line 23 of file ../../src/developer/forensics/exceptions/exception_broker.h
ExceptionBroker is meant to distribute exceptions according to some configuration.
This enables the system to decides upon different exception handlers. In normal cases, standard
crash reporting will occur, but the broker can be used to make other systems handle exceptions,
such as debuggers.
Public Methods
std::unique_ptr<ExceptionBroker> Create (async_dispatcher_t * dispatcher, inspect::Node * inspect_root, size_t max_num_handlers, zx::duration exception_ttl, bool suspend_enabled, const char * override_filepath)
If |override_filepath| is defined, it will attempt to locate that file instead of the default
config one. See exception_broker.cc for the prod filepath.
Defined at line 28 of file ../../src/developer/forensics/exceptions/exception_broker.cc
ProcessLimboManager & limbo_manager ()
Defined at line 40 of file ../../src/developer/forensics/exceptions/exception_broker.h
const ProcessLimboManager & limbo_manager ()
Defined at line 41 of file ../../src/developer/forensics/exceptions/exception_broker.h
void OnException (zx::exception exception, fuchsia::exception::ExceptionInfo info, OnExceptionCallback )
OnException -------------------------------------------------------------------------------------
Defined at line 60 of file ../../src/developer/forensics/exceptions/exception_broker.cc
void IsActive (IsActiveCallback )
Defined at line 72 of file ../../src/developer/forensics/exceptions/exception_broker.cc