<trclass="memitem:a5881f58aa7bb94bd82677670dbdbac06"><tdclass="memItemLeft"align="right"valign="top">enum  </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06">PendingReportReason</a> : int32_t <trclass="memdesc:a5881f58aa7bb94bd82677670dbdbac06"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Values for <aclass="el"href="classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7"title="Reports when a crash upload has entered the pending state. ">CrashReportPending()</a>. These are used as metrics enumeration values, so new values should always be added at the end. <ahref="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06">More...</a><br/></td></tr>
<trclass="memitem:aa27da6c2bda5b2982fcb636786053c0d"><tdclass="memItemLeft"align="right"valign="top">enum  </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">CrashSkippedReason</a> : int32_t <trclass="memdesc:aa27da6c2bda5b2982fcb636786053c0d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Values for <aclass="el"href="classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13"title="Reports when a report is moved to the completed state in the database, without the report being uploa...">CrashUploadSkipped()</a>. These are used as metrics enumeration values, so new values should always be added at the end. <ahref="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">More...</a><br/></td></tr>
<trclass="memitem:a6fced90d0ab7cbd161db410e2609bae0"><tdclass="memItemLeft"align="right"valign="top">enum  </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0">CaptureResult</a> : int32_t <trclass="memdesc:a6fced90d0ab7cbd161db410e2609bae0"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The result of capturing an exception. These are used as metrics enumeration values, so new values should always be added at the end. <ahref="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0">More...</a><br/></td></tr>
<trclass="memdesc:a634e86f4867b8649c1f0cab69b45d9e7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reports when a crash upload has entered the pending state. <br/></td></tr>
<trclass="memdesc:aaca67ca33c2f01a41e9a19e67df07bdb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reports the size of a crash report file in bytes. Should be called when a new report is written to disk. <br/></td></tr>
<trclass="memdesc:afbb6dd9ac038f3c3ad9b1f5056e39202"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reports on a crash upload attempt, and if it succeeded. <br/></td></tr>
<trclass="memdesc:a5b33698eb945386fff7950bb22225e13"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reports when a report is moved to the completed state in the database, without the report being uploadad. <br/></td></tr>
<trclass="memdesc:aa741bf2037d86add3475d8656465bca2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reports on the outcome of capturing a report in the exception handler. Should be called on all capture completion paths. <br/></td></tr>
<trclass="memdesc:a2155b6349b1a852a951394a3169a2cb3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The exception code for an exception was retrieved. <ahref="#a2155b6349b1a852a951394a3169a2cb3">More...</a><br/></td></tr>
<trclass="memdesc:a663a8bf22e07ae48082b5accc8a1f862"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The exception handler server started capturing an exception. <br/></td></tr>
<trclass="memdesc:a414d83c6d5eeb481ae1c6d9c01692565"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The handler process crashed with the given exception code. <ahref="#a414d83c6d5eeb481ae1c6d9c01692565">More...</a><br/></td></tr>
<divclass="textblock"><p>Container class to hold shared UMA metrics integration points. </p>
<p>Each static function in this class will call a <code>UMA_*</code> from <code>base/metrics/histogram_macros.h</code>. When building Crashpad standalone, (against mini_chromium), these macros do nothing. When built against Chromium's base, they allow integration with its metrics system. </p>
<tr><tdclass="fieldname"><aid="a6fced90d0ab7cbd161db410e2609bae0a4d77a5e087a56e21481edfa7069131b2"></a>kFailedDueToSuspendSelf </td><tdclass="fielddoc"><p>Failed due to attempt to suspend self. </p>
<tr><tdclass="fieldname"><aid="a6fced90d0ab7cbd161db410e2609bae0a071ce93f766cf05c0384d939186d0f20"></a>kSnapshotFailed </td><tdclass="fielddoc"><p>The process snapshot could not be captured. </p>
<tr><tdclass="fieldname"><aid="a6fced90d0ab7cbd161db410e2609bae0a1fbf88db4d3b89b46eb4c85a8cab583e"></a>kExceptionInitializationFailed </td><tdclass="fielddoc"><p>The exception could not be initialized. </p>
<tr><tdclass="fieldname"><aid="a6fced90d0ab7cbd161db410e2609bae0ae93e1e9f0645a17aa8c6d6ae018d4612"></a>kPrepareNewCrashReportFailed </td><tdclass="fielddoc"><p>The attempt to prepare a new crash report in the crash database failed. </p>
<tr><tdclass="fieldname"><aid="a6fced90d0ab7cbd161db410e2609bae0a7ae8043f4b15f7e8776c2cefe81e8bc2"></a>kMinidumpWriteFailed </td><tdclass="fielddoc"><p>Writing the minidump to disk failed. </p>
<tr><tdclass="fieldname"><aid="a6fced90d0ab7cbd161db410e2609bae0aae18728f9fc94a20fda396dc224f5f07"></a>kFinishedWritingCrashReportFailed </td><tdclass="fielddoc"><p>There was a database error in attempt to complete the report. </p>
<tr><tdclass="fieldname"><aid="a6fced90d0ab7cbd161db410e2609bae0aa4f5363ade31fbbf363aea06f528c379"></a>kMaxValue </td><tdclass="fielddoc"><p>The number of values in this enumeration; not a valid value. </p>
<p>Values for <aclass="el"href="classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13"title="Reports when a report is moved to the completed state in the database, without the report being uploa...">CrashUploadSkipped()</a>. These are used as metrics enumeration values, so new values should always be added at the end. </p>
<tr><thcolspan="2">Enumerator</th></tr><tr><tdclass="fieldname"><aid="aa27da6c2bda5b2982fcb636786053c0daded15858e05b0ca45c7818d05633b712"></a>kUploadsDisabled </td><tdclass="fielddoc"><p>Crash uploading is disabled. </p>
<tr><tdclass="fieldname"><aid="aa27da6c2bda5b2982fcb636786053c0daf56ebc7ac73a51030b2a7f559febca48"></a>kUploadThrottled </td><tdclass="fielddoc"><p>There was another upload too recently, so this one was throttled. </p>
<tr><tdclass="fieldname"><aid="aa27da6c2bda5b2982fcb636786053c0da8e8cacb37d44037058dd0fc3af0bdb79"></a>kUnexpectedTime </td><tdclass="fielddoc"><p>The report had an unexpected timestamp. </p>
<tr><tdclass="fieldname"><aid="aa27da6c2bda5b2982fcb636786053c0dad63d59e7b5005387fc91091497d1d355"></a>kDatabaseError </td><tdclass="fielddoc"><p>The database reported an error, likely due to a filesystem problem. </p>
<tr><tdclass="fieldname"><aid="aa27da6c2bda5b2982fcb636786053c0da5f9cc2ddfbf439b075fd747b3c1433ee"></a>kUploadFailed </td><tdclass="fielddoc"><p>The upload of the crash failed during communication with the server. </p>
<tr><tdclass="fieldname"><aid="aa27da6c2bda5b2982fcb636786053c0daa4f5363ade31fbbf363aea06f528c379"></a>kMaxValue </td><tdclass="fielddoc"><p>The number of values in this enumeration; not a valid value. </p>
<p>Values for <aclass="el"href="classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7"title="Reports when a crash upload has entered the pending state. ">CrashReportPending()</a>. These are used as metrics enumeration values, so new values should always be added at the end. </p>
<tr><thcolspan="2">Enumerator</th></tr><tr><tdclass="fieldname"><aid="a5881f58aa7bb94bd82677670dbdbac06a4442bdf2002e3c9c1b40c71823d78e8c"></a>kNewlyCreated </td><tdclass="fielddoc"><p>A report was newly created and is ready for upload. </p>
<tr><tdclass="fieldname"><aid="a5881f58aa7bb94bd82677670dbdbac06a40613dd8571d0348aa8ce99984132acf"></a>kUserInitiated </td><tdclass="fielddoc"><p>The user manually requested the report be uploaded. </p>
<tr><tdclass="fieldname"><aid="a5881f58aa7bb94bd82677670dbdbac06aa4f5363ade31fbbf363aea06f528c379"></a>kMaxValue </td><tdclass="fielddoc"><p>The number of values in this enumeration; not a valid value. </p>
<p>The exception code for an exception was retrieved. </p>
<p>These values are OS-specific, and correspond to <aclass="el"href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e"title="The top-level exception code identifying the exception, in operating system-specific values...">MINIDUMP_EXCEPTION::ExceptionCode</a>. </p>