---
title: Find peak traffic
description: Find the 10-minute window with the most ERROR logs for each day using nested `groupby` time buckets and `max_by`.
url: https://coralogix.com/docs/dataprime/cookbook/peak_traffic/
product: dataengine
feature: DataPrime Language
feature_id: dataprime-language
feature_identifier: dataengine/dataprime-language
last_updated: '2026-11-02'
---

# Find peak 10-minute traffic window per day

## Problem / Use case

You want to track system reliability by identifying, for each day, the specific 10-minute time window that experienced the highest number of ERROR logs. This helps pinpoint the most critical time periods for troubleshooting.

## Query

```
source logs

| filter $m.severity == ERROR

| groupby $m.timestamp / 10m as bucket.ts count() as bucket.count 

| groupby bucket.ts / 1d as day max_by(bucket.count, bucket) as bucket

| choose day.formatTimestamp('%d-%m-%Y') as day, bucket.count as count, bucket.ts.formatTimestamp('%d-%m-%Y %H:%M') as ts
```

## Expected output

| day        | count | ts               |
| ---------- | ----- | ---------------- |
| 23-05-2025 | 5813  | 23-05-2025 10:40 |
| 22-05-2025 | 4517  | 22-05-2025 10:50 |
| 20-05-2025 | 2047  | 20-05-2025 15:40 |
| 21-05-2025 | 4774  | 21-05-2025 11:10 |
| 24-05-2025 | 2743  | 24-05-2025 11:10 |
| 25-05-2025 | 3332  | 25-05-2025 11:20 |
| 26-05-2025 | 3558  | 26-05-2025 11:50 |
| 27-05-2025 | 3374  | 27-05-2025 11:00 |

## Variations

* Change the alert\_severity to 'WARNING' or another level for different insights.
* Adjust `10m` to another duration like `5m` or `30m` depending on your granularity needs.
* Include additional grouping fields like `service_name` to break down by component.
