# metrics — repo context

> Curated overview for code_search. Source: `direqt-search/metrics` (GitHub). Shared library.

## Purpose
`@direqt-internal/metrics` — **time-series metrics** recording and querying library
for Direqt Search, backed by **Redis**. Unified interface for event **counters**
(how often things happen) and **unique visitors** (distinct users), using Redis
data structures optimized for time-series access.

## Key API (from `src/`)
- **`MetricsClient`** — constructed with Redis connection config.
  - `recordCounter({ timestamp, network, eventName, entities })`
  - `recordUnique({ timestamp, network, eventName, subscriber, entities })`
  - query helpers for recent counters (time-series).
- Metrics are scoped by **network** and **entities** (e.g. `searchApplication`).

## Tech
TypeScript · `redis` · `moment`. Minimal deps. Mocha tests. Published to Google Artifact Registry.
