# PuristaMetricsRecorderInterface API

A provider-neutral recorder used by framework code and metric contexts.

---
Canonical: /handbook/api/interfaces/_purista_core.PuristaMetricsRecorderInterface/
Source: core/metrics/types.ts
Format: Markdown for agents
---

A provider-neutral recorder used by framework code and metric contexts.

Package: `@purista/core`

## Signature

```typescript
interface PuristaMetricsRecorderInterface
```

## Examples

```typescript
recorder.recordFrameworkMetric('purista.command.executions', 1, {
  'purista.command.name': 'createOrder',
})
```

## Members

### Methods

- `recordCustomMetric(name: string, definition: PuristaMetricDefinition<any>, value: number, attributes?: PuristaMetricAttributes): void`
- `recordFrameworkMetric(name: string, value: number, attributes?: PuristaMetricAttributes): void`
