> ## Documentation Index
> Fetch the complete documentation index at: https://docs.honeyhive.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Metrics Methods

> Create, run, and manage HoneyHive evaluator metrics in TypeScript with the Metrics namespace, including CRUD operations and on-demand metric execution.

#### create

> **create**(`request`: [`CreateMetricRequest`](/v2/sdk-reference/typescript/ref/metrics/CreateMetricRequest)): `Promise`\<[`CreateMetricResponse`](/v2/sdk-reference/typescript/ref/metrics/CreateMetricResponse)>

Create a new metric

#### delete

> **delete**(`request`: [`DeleteMetricRequest`](/v2/sdk-reference/typescript/ref/metrics/DeleteMetricRequest)): `Promise`\<[`DeleteMetricResponse`](/v2/sdk-reference/typescript/ref/metrics/DeleteMetricResponse)>

Delete a metric

#### list

> **list**(`request?`: [`GetMetricsRequest`](/v2/sdk-reference/typescript/ref/metrics/GetMetricsRequest)): `Promise`\<[`GetMetricsResponse`](/v2/sdk-reference/typescript/ref/metrics/GetMetricsResponse)>

List all metrics

#### run

> **run**(`request`: [`RunMetricRequest`](/v2/sdk-reference/typescript/ref/metrics/RunMetricRequest)): `Promise`\<[`RunMetricResponse`](/v2/sdk-reference/typescript/ref/metrics/RunMetricResponse)>

Run a metric evaluation

Execute a metric on a specific event

#### update

> **update**(`request`: [`UpdateMetricRequest`](/v2/sdk-reference/typescript/ref/metrics/UpdateMetricRequest)): `Promise`\<[`UpdateMetricResponse`](/v2/sdk-reference/typescript/ref/metrics/UpdateMetricResponse)>

Update an existing metric

Update a metric's editable fields. Only fields included in the request body are modified.
