---
title: CallStackFrame
framework: metrickit
role: symbol
role_heading: Structure
path: metrickit/callstackframe
---

# CallStackFrame

A single frame within a call stack thread.

## Declaration

```swift
struct CallStackFrame
```

## Mentioned in

Analyzing app performance with MetricKit

## Discussion

Discussion Each frame may have sub-frames that form a call tree. The binaryUUID references binary metadata in the parent binaryInfo dictionary. Use binaryName(from:) to look up the binary name for a given frame: if let name = frame.binaryName(from: tree) {     print(name) }

## Topics

### Frame details

- [binaryUUID](metrickit/callstackframe/binaryuuid.md)
- [address](metrickit/callstackframe/address.md)
- [offsetIntoBinaryTextSegment](metrickit/callstackframe/offsetintobinarytextsegment.md)
- [sampleCount](metrickit/callstackframe/samplecount.md)

### Tree navigation

- [subFrames](metrickit/callstackframe/subframes.md)
- [binaryName(from:)](metrickit/callstackframe/binaryname(from:).md)

## Relationships

### Conforms To

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

## See Also

### Call stack data

- [CallStackTree](metrickit/callstacktree.md)
- [CallStackThread](metrickit/callstackthread.md)
- [SignpostRecord](metrickit/signpostrecord.md)
