---
title: Publishers.MeasureInterval
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/measureinterval
---

# Publishers.MeasureInterval

A publisher that measures and emits the time interval between events received from an upstream publisher.

## Declaration

```swift
struct MeasureInterval<Upstream, Context> where Upstream : Publisher, Context : Scheduler
```

## Topics

### Creating a measure interval publisher

- [init(upstream:scheduler:)](combine/publishers/measureinterval/init(upstream:scheduler:).md)

### Declaring supporting types

- [Publishers.MeasureInterval.Output](combine/publishers/measureinterval/output.md)
- [Publishers.MeasureInterval.Failure](combine/publishers/measureinterval/failure.md)

### Inspecting publisher properties

- [upstream](combine/publishers/measureinterval/upstream.md)
- [scheduler](combine/publishers/measureinterval/scheduler.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Controlling timing

- [Publishers.Debounce](combine/publishers/debounce.md)
- [Publishers.Delay](combine/publishers/delay.md)
- [Publishers.Throttle](combine/publishers/throttle.md)
- [Publishers.Timeout](combine/publishers/timeout.md)
