# Configure Cluster-Wide Defaults

The **Global query priorities** page is where Admin users set the cluster-wide defaults that apply when an individual user, team, or service account hasn’t configured its own value. These defaults also drive the **Scheduled** class — the priority and timeout used for Grafana alert evaluation, the rule manager, and scheduled views.

|     |     |
| --- | --- |
|  | Only Admin users can change cluster-wide defaults. Non-Admin users see this page in read-only mode. |

## Page Layout

Each class block follows the same shape:

1. **Class header** — **Scheduled**, **Interactive**, or **Machine**. The class identifies what kind of traffic these settings apply to.

2. **Priority (all streams)** — the wildcard priority. Applied to every stream that doesn’t have its own per-stream override below.

3. **Timeout (all streams)** — the wildcard timeout, in seconds. Applied to every stream that doesn’t have its own override.

4. **Effective** column — what the resolution chain produced for the wildcard row given the current configuration.

5. **Source** column — which level of the chain produced the effective value (`class default (*)` for the wildcard you just set, or another label if a more specific entry won).

6. **Per-stream overrides** disclosure — expand to add a stream-specific row that overrides the wildcard.

7. **Save** / **Cancel** buttons appear at the top right of the block once you have unsaved edits.

## Set the Wildcard Default for a Class

The wildcard rows govern every stream that doesn’t have its own per-stream entry. In most clusters, the wildcard rows are the only thing you need to configure.

1. On the **Global query priorities** page, locate the class block you want to change ( **Interactive** or **Machine**; for **Scheduled**, see the section on configuring that).  
2. In the **Priority (all streams)** drop-down, pick **High**, **Medium**, or **Low** (or **(unset / use default)** to clear).
3. In the **Timeout (all streams)** field, enter the timeout in seconds (or leave blank to clear).
4. The **Effective** and **Source** columns update live to show what the resolution chain will produce.
5. Click **Save** at the top right of the class block.

## Add a Per-Stream Override

Per-stream overrides let you tune individual telemetry streams independently from the wildcard.

1. Expand the **Per-stream overrides** disclosure for the class.
2. Click **\+ Add per-stream override** and pick a stream from the drop-down ( **APM**, **Events**, **Logs**, **Metrics**, or **RUM**).
3. The new row appears with default **Medium** priority. Adjust the **Priority** and **Timeout** fields for the stream.
4. The **Effective** and **Source** columns on this row should update to show the new stream-specific values.
5. Click **Save** at the top right of the class block.

## Configure the Scheduled Class

The **Scheduled** class block controls every alert evaluation, in-process rule manager query, and scheduled-view refresh in the cluster. We recommend keeping the **Scheduled** priority at **High** so alerts aren’t starved by interactive traffic.

## Remove a Per-Stream Override

1. Expand the **Per-stream overrides** disclosure.
2. Click the  (×) icon on the row you want to remove.
3. Click **Save** at the top right of the class block.

After removal, the stream falls back to the wildcard row.

## Related Concepts

- [Query Priorities Concepts](https://docs.kloudfuse.com/platform/4.1.0/administration/query-scheduling/query-priorities/concepts/) — what query priorities are and how the resolution chain works.
