---
title: SignpostRecord
framework: metrickit
role: symbol
role_heading: Structure
path: metrickit/signpostrecord
---

# SignpostRecord

A record of a signpost event associated with a diagnostic report.

## Declaration

```swift
struct SignpostRecord
```

## Mentioned in

Analyzing app performance with MetricKit

## Discussion

Discussion This describes a single signpost event that was active around the time of a diagnostic event. Each record carries a subsystem, category, and name that identify the signpost, along with an interval covering the signpost’s duration. For instantaneous signposts, the start and end of the interval are equal, giving a duration of zero. Access signpost records through signpostData on the diagnostic report’s environment. This type replaces MXSignpostRecord.

## Topics

### Signpost details

- [subsystem](metrickit/signpostrecord/subsystem.md)
- [category](metrickit/signpostrecord/category.md)
- [name](metrickit/signpostrecord/name.md)

### Timing

- [interval](metrickit/signpostrecord/interval.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Call stack data

- [CallStackTree](metrickit/callstacktree.md)
- [CallStackThread](metrickit/callstackthread.md)
- [CallStackFrame](metrickit/callstackframe.md)
