# Class StatsOptions | EchoHub Documentation
Periodic server-stats report settings, bound from the &quot;Stats&quot; config section (env override: Stats__Enabled etc.). When enabled, a background job periodically snapshots server activity, logs it as pretty-printed JSON, and persists it to the database.

# Class StatsOptions

Namespace
  EchoHub.Server.Config

Assembly
  EchoHub.Server.dll

Periodic server-stats report settings, bound from the "Stats" config section (env override: `Stats__Enabled` etc.). When enabled, a background job periodically snapshots server activity, logs it as pretty-printed JSON, and persists it to the database.

    public sealed class StatsOptions

Inheritance
  object
  StatsOptions

Inherited Members
  object.GetType()
  object.ToString()
  object.Equals(object)
  object.Equals(object, object)
  object.ReferenceEquals(object, object)
  object.GetHashCode()

## Constructors

### StatsOptions()

    public StatsOptions()

## Properties

### Enabled

Master switch for the periodic stats report job.

    public bool Enabled { get; set; }

#### Property Value

bool

### IntervalHours

How often a report is generated, in hours. Default: every 6 hours.

    public double IntervalHours { get; set; }

#### Property Value

double

### RetentionDays

How long persisted reports are kept before being pruned, in days. Set to 0 to keep reports indefinitely. Default: 90 days.

    public int RetentionDays { get; set; }

#### Property Value

int