* feat: add numeric range aggregation support to Scripting API Add support for numeric range aggregations in the Scripting API, allowing users to group search results into custom numeric buckets (e.g., response times 0-100ms, 100-500ms, 500ms+). New classes: - NumberRange: value class holding optional from/to Double bounds - RangeBucket: BucketSpec implementation for numeric range buckets - ESRangeHandler, OSRangeHandler (OS2/OS3): storage backend handlers Modified: - Grouping: new "ranges" field, mutually exclusive with limit/timeunit/scaling - GroupingToBucketSpecMapper: produces RangeBucket when ranges are present - AggregationSpecToPivotMapper: respects ranges in auto-interval logic - All three ViewsBackendModule classes: register RangeBucket handlers Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Add integration tests for range aggregation in ScriptingApiResourceIT Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * adding changelog * using more idiomatic code regarding the Optionals * improving conditional * records instead of Autovalue --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Graylog
Welcome! Graylog is a free and open log management platform.
You can read more about the project on our website and check out the documentation on the documentation site.
Issue Tracking
Found a bug? Have an idea for an improvement? Feel free to add an issue.
Contributing
Help us build the future of log management and be part of a project that is used by thousands of people out there every day.
Follow the contributors guide and read the contributing instructions to get started.
Do you want to get paid for developing our free and open product? Apply for one of our jobs!
Staying in Touch
Come chat with us in the #graylog channel on freenode IRC, the #graylog channel on libera or create a topic in our community discussion forums.
License
Graylog is released under version 1 of the Server Side Public License (SSPL).