Finds the largest number for the specified field over a set of events.

ParameterTypeRequiredDefault ValueDescription
asstringoptional[a] _max Name of output field.
field[b]stringrequired   Field to extract a number from.
typestringoptional[a]   description

[a] Optional parameters use their default value unless explicitly set.

[b] The parameter name field can be omitted.

Hide omitted argument names for this function

Show omitted argument names for this function

max() Syntax Examples

Return what was the maximum responsetime:

logscale
max(responsetime)

Filter for events in the repository with maximum responsetime values greater than 5 seconds:

logscale
max(responsetime)
| _max> 5

max() Examples

Click + next to an example below to get the full details.

Calculate Minimum and Maximum Response Times

Calculate minimum and maximum response times using multiple aggregate functions in square brackets

Query
logscale
[min_response := min(responsetime), max_response := max(responsetime)]
Introduction

In this example, the min() and max() functions are used to find the shortest and longest response times, with results stored in named fields.

Square brackets allow multiple aggregations to be performed in a single operation

Writing a list of aggregators in square brackets is a shorthand syntax for the stats() function.

Example incoming data might look like this:

@timestampendpointresponsetimestatus_code
1686837825000/api/users145200
1686837826000/api/products892200
1686837827000/api/orders167200
1686837828000/api/payment1290500
1686837829000/api/users156200
1686837830000/api/items78200
1686837831000/api/orders934200
1686837832000/api/checkout923200
1686837833000/api/products134200
1686837834000/api/users445200
Step-by-Step
  1. Starting with the source repository events.

  2. logscale
    [min_response := min(responsetime), max_response := max(responsetime)]

    In a single operation, calculates the minimum value from the responsetime field and returns the results in a field named min_response, and calculates the maximum value from the responsetime field and returns the results in a field named max_response.

    Square brackets allow multiple aggregations to be performed in a single operation

  3. Event Result set.

Summary and Results

The query is used to find the range of response times by calculating both the minimum and maximum values.

The results are returned in fields with names specified in the field assignments

This query is useful, for example, to monitor service performance, identify outliers in response times, or establish performance baselines.

Sample output from the incoming example data:

min_responsemax_response
781290

Note that only one row is returned containing both calculated values.

Find Maximum Value in Field

Calculate the maximum value in a numeric field using the max() function

Query
logscale
max(responsetime)
Introduction

In this example, the max() function is used to find the slowest response time from a set of web server logs. The response time is the time from the receipt of a request to the complete processing of the request.

Example incoming data might look like this:

@timestampendpointresponsetimestatus
2025-08-06T10:00:00Z/api/users180200
2025-08-06T10:00:01Z/api/products2850200
2025-08-06T10:00:02Z/api/orders95200
2025-08-06T10:00:03Z/api/users450200
2025-08-06T10:00:04Z/api/products1275200
Step-by-Step
  1. Starting with the source repository events.

  2. logscale
    max(responsetime)

    Calculates the maximum value found in the responsetime field across all events and returns the result in a new field named _max. If server response time is high, it may indicate that the server is overloaded and having difficulties processing requests.

    If no events contain the specified field, or if the field contains non-numeric values, the function returns nothing.

  3. Event Result set.

Summary and Results

The query is used to find the slowest response time in the event set, helping identify potential performance issues. Response time is an important parameter. If server response time is high, it may indicate that the server is overloaded and having difficulties processing requests.

This query is useful, for example, to identify performance bottlenecks, monitor service level agreement (SLA) breaches, or detect abnormal response times.

Sample output from the incoming example data:

_max
2850

The result shows a response time of 2850ms (2.85 seconds), which falls into the poor performance category and could indicate a significant performance issue requiring investigation.

Note that the result shows the single largest value found in the responsetime field across all events in the default output field _max.

The maximum response time can be effectively displayed in a single value widget on a dashboard. For more comprehensive performance analysis, consider combining this with other aggregation functions like min() and avg() to show the full range of response times. For an example, see Calculate Minimum and Maximum Response Times.