# InFlightExecutionTracker API

Tracks active event bridge handler promises for drain and health reporting.

---
Canonical: /handbook/api/classes/_purista_core.InFlightExecutionTracker/
Source: core/EventBridge/InFlightExecutionTracker.impl.ts
Format: Markdown for agents
---

Tracks active event bridge handler promises for drain and health reporting.

Package: `@purista/core`

## Signature

```typescript
class InFlightExecutionTracker
```

## Members

### Constructors

- `new constructor()`

### Accessors

- `size`

### Methods

- `getCounts(): EventBridgeInFlightExecutionCounts` — Return active execution counts grouped by kind.
- `run<T>(fn: () => Promise<T>, kind: InFlightExecutionKind): Promise<T>` — Run and track one asynchronous execution.
- `waitForIdle(timeoutMs: number): Promise<boolean>` — Wait until all tracked work settles or the timeout elapses.
