---
title: MXDiagnosticPayload
framework: metrickit
role: symbol
role_heading: Class
path: metrickit/mxdiagnosticpayload
---

# MXDiagnosticPayload

An object that encapsulates a diagnostic report.

## Declaration

```swift
class MXDiagnosticPayload
```

## Overview

Overview The system delivers a diagnostic report as soon as it’s available.

## Topics

### Reading performance metrics

- [crashDiagnostics](metrickit/mxdiagnosticpayload/crashdiagnostics.md)
- [cpuExceptionDiagnostics](metrickit/mxdiagnosticpayload/cpuexceptiondiagnostics.md)

### Reading responsiveness metrics

- [appLaunchDiagnostics](metrickit/mxdiagnosticpayload/applaunchdiagnostics.md)
- [hangDiagnostics](metrickit/mxdiagnosticpayload/hangdiagnostics.md)

### Reading disk access metrics

- [diskWriteExceptionDiagnostics](metrickit/mxdiagnosticpayload/diskwriteexceptiondiagnostics.md)

### Generating a report

- [jsonRepresentation()](metrickit/mxdiagnosticpayload/jsonrepresentation().md)
- [dictionaryRepresentation()](metrickit/mxdiagnosticpayload/dictionaryrepresentation().md)

### Reading information about the payload

- [timeStampBegin](metrickit/mxdiagnosticpayload/timestampbegin.md)
- [timeStampEnd](metrickit/mxdiagnosticpayload/timestampend.md)

### Initializers

- [init(coder:)](metrickit/mxdiagnosticpayload/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Metric and diagnostic reports

- [MXMetricManager](metrickit/mxmetricmanager.md)
- [MXMetricPayload](metrickit/mxmetricpayload.md)
- [MXMetricManagerSubscriber](metrickit/mxmetricmanagersubscriber.md)
