4305 Commits
Author SHA1 Message Date
Hanzo Dev b13bdd5b6b chore: bump Go 1.26.1 2026-03-22 14:30:45 -07:00
Hanzo Dev 7aa5d8f08f docs: add LLM.md project guide 2026-03-11 10:34:03 -07:00
Hanzo Dev 97be7706e2 chore: update Go toolchain to 1.26 2026-03-02 12:12:18 -08:00
Xiaoguang ZhangandZach Kelling a1f9e76835 bugfix: set default max_result_limit for search to 256*1024 (#6525) 2026-02-22 00:55:26 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
63f7159802 chore(deps): lock file maintenance (#6526)
Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:26 -08:00
JaviandZach Kelling c730b7be06 chore: remove opencensus receiver (#6523)
* chore: remove opencensus receiver

* missing hit

* changelog
2026-02-22 00:55:26 -08:00
Carles GarciaandZach Kelling 526305f117 distributor: log truncated oversized attributes with rate limited logger (#6467)
* distributor: log truncated oversized attributes with rate limited logger

Add warn-level logging when attribute keys or values exceed the
configured max_attribute_bytes limit.

* remove benchmark, no longer useful
2026-02-22 00:55:26 -08:00
JaviandZach Kelling 2dc83175d5 chore: remove metrics summary (#6510)
* chore: remove metrics summary

* CHANGELOG
2026-02-22 00:55:26 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
7a8bccbab8 fix(deps): update module google.golang.org/grpc to v1.79.1 (#6519)
| datasource | package                | from    | to      |
| ---------- | ---------------------- | ------- | ------- |
| go         | google.golang.org/grpc | v1.79.0 | v1.79.1 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:26 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
d3c5aa8da5 chore(deps): update grafana/grafana docker tag to v12.3.3 (#6517)
| datasource | package         | from   | to     |
| ---------- | --------------- | ------ | ------ |
| docker     | grafana/grafana | 12.3.2 | 12.3.3 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:26 -08:00
JaviandZach Kelling 7fc5c7b754 cleanup enterprise jsonnet (#6505)
* cleanup enterprise jsonnet

* changelog
2026-02-22 00:55:25 -08:00
Martin DisibioandZach Kelling 6d1c37e999 Update live store to honor local and global block configs (#6509)
* Update live store to honor local and global block configs

* changelog

* Update config manifest

* Reorder config validation and fix tests

* lint
2026-02-22 00:55:25 -08:00
JaviandZach Kelling adf6ffa87f delete ingesters from jsonnet (#6504)
* delete ingesters from jsonnet

* set ingester write path enabled to false

* manifest and changelog
2026-02-22 00:55:25 -08:00
JaviandZach Kelling 2dbbdf72f4 enhancement: disable ingesters and simplify querier code (#6496)
* enhancement: disable ingesters and simplify querier code

* remove leftovers

* add deprecation response for spanmetricssummary
2026-02-22 00:55:25 -08:00
JaviandZach Kelling 36850fe08a enhancement: decouple livestore from metrics-generator by register a new metrics service (#6506)
* enhancement: decouple livestore from metrics-generator by register a new metrics service

* manifest and changelog
2026-02-22 00:55:25 -08:00
MarioandZach Kelling 223c24f699 Coalesce read configuration for recent data cutoff (#6507)
* Add support for git worktrees in the tools image

* Coalesce read configuration for recent data cutoff

`query_frontend.search.query_ingesters_until` is removed in favor of only `query_frontend.search.query_backend_after`

* Rever doc changes

* Improve chlog entry
2026-02-22 00:55:25 -08:00
Kim NylanderandZach Kelling 0cc477c1e3 [DOC] Updates for v2.10.1 release notes (#6487)
* Updates for v2.10.1 release notes

* Apply suggestions from code review

Formatting fixes.
2026-02-22 00:55:25 -08:00
A. StoewerandZach Kelling ab68892977 Export parse function that allows to skip AST optimizations (#6497) 2026-02-22 00:55:25 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
f586f79435 fix(deps): update module google.golang.org/grpc to v1.79.0 (#6495)
| datasource | package                | from    | to      |
| ---------- | ---------------------- | ------- | ------- |
| go         | google.golang.org/grpc | v1.78.0 | v1.79.0 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:25 -08:00
MarioandZach Kelling 61ce67de19 Support per-tenant left-padding of trace IDs (#6489)
* Support per-tenant left-padding of trace IDs

* Update docs

* chlog
2026-02-22 00:55:25 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
e263dc708a fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.9.0 (#6493)
| datasource | package                              | from   | to     |
| ---------- | ------------------------------------ | ------ | ------ |
| go         | github.com/golangci/golangci-lint/v2 | v2.8.0 | v2.9.0 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:25 -08:00
Kim NylanderandZach Kelling ffcb6f11af [DOC] Update tempo-distributed doc to be community maintained; remove GET (#6386)
* Update tempo-distributed doc to be community maintained; remove GET

* Apply suggestion from @knylander-grafana

* Apply suggestion from @knylander-grafana
2026-02-22 00:55:25 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
b65ce03eab chore(deps): update k8s.io to v0.35.1 (#6492)
| datasource | package          | from    | to      |
| ---------- | ---------------- | ------- | ------- |
| go         | k8s.io/api       | v0.35.0 | v0.35.1 |
| go         | k8s.io/client-go | v0.35.0 | v0.35.1 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:25 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
1468303f88 fix(deps): update module google.golang.org/api to v0.266.0 (#6491)
| datasource | package               | from     | to       |
| ---------- | --------------------- | -------- | -------- |
| go         | google.golang.org/api | v0.265.0 | v0.266.0 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
f88caea6a5 fix(deps): update module cloud.google.com/go/storage to v1.60.0 (#6488)
| datasource | package                     | from    | to      |
| ---------- | --------------------------- | ------- | ------- |
| go         | cloud.google.com/go/storage | v1.59.2 | v1.60.0 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
JaviandZach Kelling f4fd692e59 fix: normalize allowlist headers when building the allowlist map (#6481)
* fix: normalize allowlist headers when building the allowlist map

* add more tests and changelog
2026-02-22 00:55:24 -08:00
0edd467d61 feat: allow span filtering in service graph processor (#6453)
* added spanfilter to filter out spans

* return the error if the filters are not correctly formatted

* add filters to the userconfigurable overrides

* add core logic for drop items cache

* wired up everything

* some tweaks

* refactor

* fmt and manifest

* tighten names

* rename metric

* drop already buffered counterparts when a span is filter out

* add a new test and documentation

* Update docs/sources/tempo/operations/manage-advanced-systems/user-configurable-overrides.md

Co-authored-by: Suraj Nath <9503187+electron0zero@users.noreply.github.com>

* Update docs/sources/tempo/configuration/_index.md

Co-authored-by: Suraj Nath <9503187+electron0zero@users.noreply.github.com>

* Update docs/sources/tempo/configuration/_index.md

Co-authored-by: Suraj Nath <9503187+electron0zero@users.noreply.github.com>

* bail early when the span kind is not client or server

* Update docs/sources/tempo/operations/manage-advanced-systems/user-configurable-overrides.md

Co-authored-by: Suraj Nath <9503187+electron0zero@users.noreply.github.com>

---------

Co-authored-by: Suraj Nath <9503187+electron0zero@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
Carles GarciaandZach Kelling 06485193a4 Update changelog after patch release (#6485) 2026-02-22 00:55:24 -08:00
Carles GarciaandZach Kelling 1890ba9fe0 Improve release doc (#6484) 2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
274a3064a2 chore(deps): update grafana/writers-toolkit digest to 53f56c6 (#6483)
Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
mihaelmiklecandZach Kelling fc77653295 docs: Add azure workload identity example for distributed mode (#6442) 2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
ee3b5d20a8 chore(deps): update actions/stale action to v10.2.0 (#6478)
| datasource  | package       | from    | to      |
| ----------- | ------------- | ------- | ------- |
| github-tags | actions/stale | v10.1.1 | v10.2.0 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
bf112893b2 fix(deps): update module golang.org/x/tools to v0.42.0 (#6477)
| datasource | package            | from    | to      |
| ---------- | ------------------ | ------- | ------- |
| go         | golang.org/x/tools | v0.41.0 | v0.42.0 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
27cc3da62d fix(deps): update google.golang.org/genproto/googleapis/rpc digest to 4cfbd41 (#6476)
| datasource | package                                   | from                               | to                                 |
| ---------- | ----------------------------------------- | ---------------------------------- | ---------------------------------- |
| go         | google.golang.org/genproto/googleapis/rpc | v0.0.0-20260128011058-8636f8732409 | v0.0.0-20260209200024-4cfbd4190f57 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
A. StoewerandZach Kelling bae3a62266 GH action docker: add --provenance false flag do build (#6473) 2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
f1a8711a4b fix(deps): update module golang.org/x/net to v0.50.0 (#6475)
| datasource | package          | from    | to      |
| ---------- | ---------------- | ------- | ------- |
| go         | golang.org/x/net | v0.49.0 | v0.50.0 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
A. StoewerandZach Kelling 023acbd0ee GH action docker: specify platform in docker build (#6472)
Prevents images with arm64/amd64 suffix to be multiarch
2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
80c834b35e chore(deps): update grafana/writers-toolkit digest to 4afe3ee (#6466)
Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
Suraj NathandZach Kelling b396a9b848 tempo-cli: support relative time strings for start/end args (#6458)
* tempo-cli: support relative time strings (now, now-1h) for start/end args

Add support for relative time strings across all CLI commands that
accept start/end arguments, matching Grafana's time string format.

example: now-1h, now, now-30m, etc.

Affected commands:
- query api search
- query api search-tags
- query api search-tag-values
- query api metrics query-range
- query search

Help text previously said "ISO8601 format" or showed a ISO 8601 format but the code was parsing with
`time.RFC3339` (2006-01-02T15:04:05Z07:00). ISO 8601 is a broad standard that allows many representations
including timestamps without timezone offsets.

RFC 3339 is a strict profile of ISO 8601 that always requires a timezone offset (Z or +HH:MM).

Help text is update to say RFC3339 with an example.

We now accept a uniform time format across all commands: either RFC3339 absolute timestamps or relative time strings.

query search: previously accepted timestamps without timezone (2024-03-15T10:30:00) using the layout "2006-01-02T15:04:05".
This is valid ISO 8601 but not valid RFC 3339. These timestamps are now rejected.
Users must include a timezone offset (e.g. 2024-03-15T10:30:00Z) or use relative time (e.g. now-1h).

* update docs

* Add CHANGELOG.md

* trim spaces before parsing and add tests
2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
3317c2ec74 chore(deps): lock file maintenance (#6462)
Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
723ee654b7 chore(deps): update docker (#6461)
Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
b313fc97cc fix(deps): update module github.com/alecthomas/kong to v1.14.0 (#6460)
| datasource | package                    | from    | to      |
| ---------- | -------------------------- | ------- | ------- |
| go         | github.com/alecthomas/kong | v1.13.0 | v1.14.0 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:24 -08:00
Suraj NathandZach Kelling ea5917e412 metrics-generator: Add per-label limiter to control cardinality (#6414)
* metrics-generator: Add per-label cardinality sanitizer

Adds a per-label cardinality cap that replaces only the high-cardinality
label value with "__overflow__" while preserving all other dimensions.

Implementation:
- CardinalitySanitizer: per-label HLL sketch tracking with cached
  overLimit flag updated every 15s. Always inserts original value hash
  to prevent estimate oscillation.
- ChainSanitizer: composes sanitizers in order (DRAIN first, then
  cardinality sanitizer as hard backstop).
- New config field: max_cardinality_per_label (0 = disabled).

* metrics-generator: Add docs for per-label cardinality sanitizer

Rename overflow value to __cardinality_overflow__ for clarity and add
troubleshooting docs explaining the per-label cardinality limit, its
PromQL query, configuration, and how it interacts with the series and
entity limiters.

* metrics-generator: Move max_cardinality_per_label to per-tenant override

Move max_cardinality_per_label from static registry config to a
per-tenant runtime override, consistent with max_active_series and
max_active_entities. The CardinalitySanitizer now receives the
Overrides interface and refreshes the cached value every maintenance
tick (15s), allowing operators to tune it per tenant without restart.

* move from piggybacking on sanitizer and have a standalone per label limiter

sanitizer is there to sanitize the labels, so we shouldn't piggyback and rely
on the chained sanitizer hack to ensure per label limiter runs after all sanitizer.

we create a new LabelLimiter interface and run it after Sanitizer and decouple from Sanitizer

* extract maxSeriesFunc and maxEntityFunc to type

* test the overflow -> recovery -> overflow liftcycle

* make the test more strict

* rework docs

* track label_names and add a demand estimate metric as well

* Add tests for MetricsGeneratorMaxCardinalityPerLabel override

* optimize hot path

* Update TestPerLabelLimiter_ConcurrentAccess test

* Add BenchmarkPerLabelLimiter to check perf and allocs

* Add CHANGELOG.md

* Update config index page

* drop noopLabelLimiter from tests

* always run s.doPeriodicMaintenance first to refresh the config value
2026-02-22 00:55:23 -08:00
43be0f765b [mixin] Add External Requests row to tempo-reads dashboard (#6457)
Add QPS and Latency panels for the external endpoint metric
(tempo_querier_external_endpoint_request_duration_seconds).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-22 00:55:23 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
af863a500e chore(deps): update grafana/alloy docker tag to v1.13.0 (#6448)
| datasource | package       | from    | to      |
| ---------- | ------------- | ------- | ------- |
| docker     | grafana/alloy | v1.12.2 | v1.13.0 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:23 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
39918a5de0 fix(deps): update module github.com/klauspost/compress to v1.18.4 (#6446)
| datasource | package                       | from    | to      |
| ---------- | ----------------------------- | ------- | ------- |
| go         | github.com/klauspost/compress | v1.18.3 | v1.18.4 |

Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:23 -08:00
Oleg V. KozlyukandZach Kelling a4826d5d71 enhancement: Remove live-store partition owner on shutdown (#6409) 2026-02-22 00:55:23 -08:00
A. StoewerandZach Kelling 43f5a1585e Upgrade go 1.26.0 (#6443)
* Set go.mod to 1.26.0

* CHANGELOG.md

* Update TOOLS_IMAGE_TAG
2026-02-22 00:55:23 -08:00
renovate-sh-app[bot]Zach Kellingrenovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
f1fbe1d85b chore(deps): update golang:1.26-alpine docker digest to d4c4845 (#6445)
Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
2026-02-22 00:55:23 -08:00
A. StoewerandZach Kelling bf61e82700 Fix sha256 for golang:1.26-alpine (#6444) 2026-02-22 00:55:23 -08:00