# MentorUsagePoint record

> The MentorUsagePoint record of Novior.MentorAgent.Abstractions.Models: One time-bucket of usage, powering the dashboard's temporal charts (roadmap #9)…

- URL: https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorusagepoint
- Verified with: MentorAgent 1.2.0
- Last updated: 2026-10-27
- Packages: Novior.MentorAgent.Abstractions

One time-bucket of usage, powering the dashboard's temporal charts (roadmap \#9). Buckets are of fixed width ([`MentorMetricsSnapshot.SeriesBucketMinutes`](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentormetricssnapshot#seriesbucketminutes)) and aligned to wall-clock so they can be summed across models by [`MentorUsagePoint.Timestamp`](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorusagepoint#timestamp).

## Definition

Namespace: `Novior.MentorAgent.Abstractions.Models`. Package: `Novior.MentorAgent.Abstractions`.

`public sealed record MentorUsagePoint : IEquatable<MentorUsagePoint>`

```shell
dotnet add package Novior.MentorAgent.Abstractions
```

## Constructors

`public MentorUsagePoint()`

## Properties

### `AvgLatencyMs`

`public double? AvgLatencyMs { get; init; }`

Average full-response latency (ms) in this bucket, or `null` if unmeasured.

### `InputTokens`

`public long InputTokens { get; init; }`

### `OutputTokens`

`public long OutputTokens { get; init; }`

### `RequestCount`

`public long RequestCount { get; init; }`

### `Timestamp`

`public DateTimeOffset Timestamp { get; init; }`

Bucket start (UTC).

### `TotalTokens`

`public long TotalTokens { get; }`

---

- Previous: [MentorTourStep record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentortourstep.md)
- Next: [MentorUserMessage record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorusermessage.md)
