* Update opentelemetry-proto submodule to v1.3.0
* Generate proto
* Populate scope attributes
* Mention breaking change in CHANGELOG.md
* Run make check-fmt
* Add lang/parser support for quantile_over_time, fix missing stringify of metrics and hints
* First working draft of quantile_over_time implementation
* Validate the query in the frontend
* Histogram accumulate jobs by bucket as they come in instead of at the end. Refactor label handling to be shared. Validate quantiles, support quantile_over_time by any integer attribute
* Fix language definition to allow both floats or ints for quantiles
* Remove layer of proto->seriesset conversion. Fix roundtrip of __bucket label
* Rename to SimpleAdditionCombiner, slight interval calc cleanup
* Fix p0 returning 1 instead of minimum value, comments cleanup
* Rename frontend param and fix handling of ints
* Fix pre-existing bug in metrics optimization when asserting multiple conditions on the same attribute
* Fix to support 3 flavors of the metrics pipeline: query-frontend, across blocks, and across generators. Error handling, move code around
* Update query_range frontend test for new behavior
* Consolidate histogram code between traceql and traceqlmetrics. quantile_over_time test, code cleanup
* lint
* changelog
* histogram_over_time
* Redo histograms to set __bucket label to the actual value instead of log2, for several reasons: support non-log2 or native histogram buckets in the future, and where queriers on different versions may have different buckets during rollout
* Revert all changes to traceqlmetrics package, was getting too noisy
* Fix after merge
* lint
* changelog
* Add test for histogram_over_time
* Change quantile_over_time test to use more exported methods
* fix(traceql): fix extract matcher regexes to work with regexp-type matchers
Partially fixes#3635.
I'm going to add a further test case which this doesn't fix.
* Add more test cases for extract matcher
* Add CHANGELOG entry
* test deb stuff
* more stuff
* create /var/tempo and assign perms
* Create and assign permissions of /var/tempo after creating user
* More precise dir perms
* whitespace
* changelog
* Add lang/parser support for quantile_over_time, fix missing stringify of metrics and hints
* First working draft of quantile_over_time implementation
* Validate the query in the frontend
* Histogram accumulate jobs by bucket as they come in instead of at the end. Refactor label handling to be shared. Validate quantiles, support quantile_over_time by any integer attribute
* Fix language definition to allow both floats or ints for quantiles
* Remove layer of proto->seriesset conversion. Fix roundtrip of __bucket label
* Rename to SimpleAdditionCombiner, slight interval calc cleanup
* Fix p0 returning 1 instead of minimum value, comments cleanup
* Rename frontend param and fix handling of ints
* Fix pre-existing bug in metrics optimization when asserting multiple conditions on the same attribute
* Fix to support 3 flavors of the metrics pipeline: query-frontend, across blocks, and across generators. Error handling, move code around
* Update query_range frontend test for new behavior
* Consolidate histogram code between traceql and traceqlmetrics. quantile_over_time test, code cleanup
* lint
* changelog
* Redo histograms to set __bucket label to the actual value instead of log2, for several reasons: support non-log2 or native histogram buckets in the future, and where queriers on different versions may have different buckets during rollout
* Revert all changes to traceqlmetrics package, was getting too noisy
* remove keep
Signed-off-by: Joe Elliott <number101010@gmail.com>
* null test
Signed-off-by: Joe Elliott <number101010@gmail.com>
* remove attr
Signed-off-by: Joe Elliott <number101010@gmail.com>
* consolidate
Signed-off-by: Joe Elliott <number101010@gmail.com>
* dont sent 2x
Signed-off-by: Joe Elliott <number101010@gmail.com>
* port to vp4
Signed-off-by: Joe Elliott <number101010@gmail.com>
* changelog
Signed-off-by: Joe Elliott <number101010@gmail.com>
* fix wal
Signed-off-by: Joe Elliott <number101010@gmail.com>
---------
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Copy vparquet3 to vparquet4 folder
* Create initial vParquet4 encoding
* vParquet4: handle unsupported / dropped attributes (#3123)
* Count dropped attributes and store them in separate column
* Remove current support for arrays and kv-lists
* Store per-trace service statistics in vparquet4 blocks (#2941)
* Add support for attributes with array values (#3221)
* Implement single values as arrays and introduce type column
* Add support for array attributes
* Tests more array values and fix attribute conversion
* Use a combination of snappy and delta for ValueType
* Vendor module google/go-cmp/cmp/cmpopts
* Use all types of array attributes in TestTraceToParquet
* Improve TestFieldsAreCleared
* links and events schema changes (#3163)
* Add attributes to instrumentation scope (#3322)
* Fix typo in vParquet4 event name enconding (#3336)
* Precalculate and reuse the vParquet4 schema before opening blocks
* Convert block in vparquet4/test-data directory
* CHANGELOG.md
* Update test cases in BenchmarkBackendBlockTraceQL
* Unsupported attribute values are no longer dropped
* Replace ValueType column with IsArray column
* Skip service stats map allocation when none are present
---------
Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
Co-authored-by: Andreas Gerstmayr <agerstmayr@redhat.com>
Co-authored-by: Jennie Pham <94262131+ie-pham@users.noreply.github.com>
Co-authored-by: Andreas Gerstmayr <andreas@gerstmayr.me>
* Extend backend.Reader with Find() function
* Extend backend.Writer with Delete() function
* Add EmptyTenantDeletion age config to tempodb
* Add delete handling to poller
* Add integration tests for poller change
* Update backend implementations
* Fix lint
* Setup test defaults
* Integrate prefix test permutations
* Add doc for the new configuration option
* Update changelog
* Fix local implementation to ignore directories
* Tidy up todo after test coverage
* Update docs/sources/tempo/configuration/_index.md
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
* Address some PR feedback
* Rename backend.FindOpts -> backend.FindMatch
* Adjust default delete time from 20m -> 12h
* Add log message for object deletion
* Add additional safety check to avoid deletion
* Add test default value
* Godoc update after rename
* Drop logging from the backend used for testing
* Require empty tenant deletion to be enabled in the config
* Add docs for _enabled config
---------
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
* introduce new service-graph metric for messaging-system latency
* added tests for new histogram values
* fix linting
* make new metric optional via config
* fix typo
* fix failing tests
* add feature to changelog
* negative times diff consistency - return 0 instead of negative
* update docs
* Update docs/sources/tempo/metrics-generator/service_graphs/estimate-cardinality.md
use present when possible
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
* change 1e9 to time const
* added a reference to the "wait" config of the processor
* fixed indentations and formatting stuff from rebasing
* removed mistaken println found by linter
---------
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
* Surface new labels for uninstrumented services and systems
* Update CHANGELOG.md
* remove unnecessary Println in test
* Reuse dimensions and prefixes for this use-case
* Add docs
* keep only virtual_node behind the new feature
* add overrides
* Update docs/sources/tempo/metrics-generator/service_graphs/_index.md
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
* forgot this test (fixed)
* add benchmarks
* add edge pooling/reuse
* update flag
* move label out of dimensions to avoid prefix logic
* lint
* Update modules/generator/processor/servicegraphs/config.go
Co-authored-by: Mario <mariorvinas@gmail.com>
* minor amends to names and docs
* leave the new virtual_node label as an extra dimension
* keep edge sync.Pool ops inside store
* Update modules/generator/processor/servicegraphs/store/store.go
The edge is not expired here, so it shouldn't be returned to the pool.
Co-authored-by: Mario <mariorvinas@gmail.com>
* leave the new label un-prefixed
---------
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
Co-authored-by: Mario <mariorvinas@gmail.com>
* Update local example to mention the path ownership required
* Drop grafana7.4 docker-compose example
* Drop docker-compose example for gcs
* Drop docker-compose example for azure
* Drop docker-compose example for s3
* Update docker compose examples
* Drop deprecated `version` field
* Add init service to chown the volume on startup and set dependency for ordered startup
* Use yaml reference for docker image specification
* Update docker compose example commands for deprecation
* Update top docker-compose readme to point to our docs
* Update integration readme for docker compose command deprecation
* Update tk readme for docker compose command deprecation
* Remove s3 docker compose example and point to the top of the example/docker-compose
* Update wording slightly
* Update changelog
* Be less specific about the possible backend configurations.
* things technically compile!
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Succeed with no data
Signed-off-by: Joe Elliott <number101010@gmail.com>
* remove prom compat
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Add tests for the metrics pipeline and fix
Signed-off-by: Joe Elliott <number101010@gmail.com>
* cleanup
Signed-off-by: Joe Elliott <number101010@gmail.com>
* restore sorting
Signed-off-by: Joe Elliott <number101010@gmail.com>
* removed unreferenced files
Signed-off-by: Joe Elliott <number101010@gmail.com>
* migrate to response interface
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Sampling rate!
Signed-off-by: Joe Elliott <number101010@gmail.com>
* remove no-op
Signed-off-by: Joe Elliott <number101010@gmail.com>
* wip: add cli
Signed-off-by: Joe Elliott <number101010@gmail.com>
* QueryRange -> MetricsQueryRange
Signed-off-by: Joe Elliott <number101010@gmail.com>
* changelog and other cleanup
Signed-off-by: Joe Elliott <number101010@gmail.com>
* lint
Signed-off-by: Joe Elliott <number101010@gmail.com>
* lint + guardcode
Signed-off-by: Joe Elliott <number101010@gmail.com>
* change the way we're ignoring tests
Signed-off-by: Joe Elliott <number101010@gmail.com>
* clean up url parsing
Signed-off-by: Joe Elliott <number101010@gmail.com>
* fixed url parsing and add test
Signed-off-by: Joe Elliott <number101010@gmail.com>
* adjust sanity check
Signed-off-by: Joe Elliott <number101010@gmail.com>
---------
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Adding TLS support for Memcached Client
* Update CHANGELOG.md
* Resolve linting and build failures
* newClient not netClient
* Include username in CHANGELOG entry
* Add support for ingester query shards
* Update changelog
* Drop unused test method
* Avoid boring lint error
* Fix /0 panic
* Fix first query param in test
* Drop TODO after fixed in config
* Tidy
* Test for case where we skip doing too much work
* Reduce shards until we are above the hardcode 1m interval threshold
* Test greater than query count
* Tidy
* Avoid /0
* Require 5 occurrences for goconst
* Set goconst to ignore tests, drop previous config
* Avoid shard count checking and set interval floor
* Clean and lint
* Handle case where more shards than the window will tollerate
* Ensure tests handle delta in both postivie and negative directions
* Grow last shard to fill the gap and add test
* Tidy
* extend buildUpstreamRequest
Signed-off-by: Joe Elliott <number101010@gmail.com>
* metrics summary
Signed-off-by: Joe Elliott <number101010@gmail.com>
* trace by id first pass
Signed-off-by: Joe Elliott <number101010@gmail.com>
* fixed inf loop
Signed-off-by: Joe Elliott <number101010@gmail.com>
* works
Signed-off-by: Joe Elliott <number101010@gmail.com>
* removed trace id hedging in the frontend
Signed-off-by: Joe Elliott <number101010@gmail.com>
* todos, tests and cleanup
Signed-off-by: Joe Elliott <number101010@gmail.com>
* add 429 test
Signed-off-by: Joe Elliott <number101010@gmail.com>
* changelog
Signed-off-by: Joe Elliott <number101010@gmail.com>
* lint
Signed-off-by: Joe Elliott <number101010@gmail.com>
* restore api prefix
Signed-off-by: Joe Elliott <number101010@gmail.com>
* pass the right param
Signed-off-by: Joe Elliott <number101010@gmail.com>
* fix race in test
Signed-off-by: Joe Elliott <number101010@gmail.com>
* move deduper into combiner
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Move content type marshalling into combiner
Signed-off-by: Joe Elliott <number101010@gmail.com>
* lint: check err in test
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Update integration/e2e/limits_test.go
Co-authored-by: Koenraad Verheyden <koenraad.verheyden@posteo.net>
* Apply suggestions from code review
Co-authored-by: Koenraad Verheyden <koenraad.verheyden@posteo.net>
* rename func for clarity
Signed-off-by: Joe Elliott <number101010@gmail.com>
* review
Signed-off-by: Joe Elliott <number101010@gmail.com>
---------
Signed-off-by: Joe Elliott <number101010@gmail.com>
Co-authored-by: Koenraad Verheyden <koenraad.verheyden@posteo.net>
* Add spss and limit to search request hash
Signed-off-by: Joe Elliott <number101010@gmail.com>
* changelog
Signed-off-by: Joe Elliott <number101010@gmail.com>
* lint
Signed-off-by: Joe Elliott <number101010@gmail.com>
---------
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Update Tempo image to run as non-root
Signed-off-by: Zach Leslie <zach.leslie@grafana.com>
* Change ownership of /var/tempo
Signed-off-by: Zach Leslie <zach.leslie@grafana.com>
* Breadcrumbs for ingester filesystem permissions
Signed-off-by: Zach Leslie <zach.leslie@grafana.com>
* Create the directory we attempt to chown
Signed-off-by: Zach Leslie <zach.leslie@grafana.com>
* Include initcontainer and adjust statefulset security for new UID
* Compile jsonnet
* Drop securityContext since the chown handles the permissions
* Adjust test path for ownership
* Update changelog to note breaking change
* Drop extra object and include additional hardcode
* Improve language for CHANGELOG
---------
Signed-off-by: Zach Leslie <zach.leslie@grafana.com>
* log request
Signed-off-by: Joe Elliott <number101010@gmail.com>
* move stuff a bit
Signed-off-by: Joe Elliott <number101010@gmail.com>
* oh my. e2e tests pass
Signed-off-by: Joe Elliott <number101010@gmail.com>
* add handlers
Signed-off-by: Joe Elliott <number101010@gmail.com>
* streaming tags
Signed-off-by: Joe Elliott <number101010@gmail.com>
* add cli support
Signed-off-by: Joe Elliott <number101010@gmail.com>
* improve logging
Signed-off-by: Joe Elliott <number101010@gmail.com>
* fix
Signed-off-by: Joe Elliott <number101010@gmail.com>
* docs
Signed-off-by: Joe Elliott <number101010@gmail.com>
* pipe overrides
Signed-off-by: Joe Elliott <number101010@gmail.com>
* cleanup
Signed-off-by: Joe Elliott <number101010@gmail.com>
* cleanup
Signed-off-by: Joe Elliott <number101010@gmail.com>
* support limits
Signed-off-by: Joe Elliott <number101010@gmail.com>
* docs
Signed-off-by: Joe Elliott <number101010@gmail.com>
* e2e tests and caching
Signed-off-by: Joe Elliott <number101010@gmail.com>
* key prefixes
Signed-off-by: Joe Elliott <number101010@gmail.com>
* cache keys
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Fixed distinct collection in combiners
Signed-off-by: Joe Elliott <number101010@gmail.com>
* fixed combiner bugs and revived tests
Signed-off-by: Joe Elliott <number101010@gmail.com>
* restored all tests
Signed-off-by: Joe Elliott <number101010@gmail.com>
* lint
Signed-off-by: Joe Elliott <number101010@gmail.com>
* made search handler utilities generic
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Added handler tests for tags
Signed-off-by: Joe Elliott <number101010@gmail.com>
* add diff support
Signed-off-by: Joe Elliott <number101010@gmail.com>
* lint
Signed-off-by: Joe Elliott <number101010@gmail.com>
* add distinct value collector tests
Signed-off-by: Joe Elliott <number101010@gmail.com>
* fix integration tests
Signed-off-by: Joe Elliott <number101010@gmail.com>
* diff tests
Signed-off-by: Joe Elliott <number101010@gmail.com>
* swapped query for the more robust ExtractMatchers(query)
Signed-off-by: Joe Elliott <number101010@gmail.com>
* tests
Signed-off-by: Joe Elliott <number101010@gmail.com>
* moved e2e tests to a more sensible place
Signed-off-by: Joe Elliott <number101010@gmail.com>
* fix non-deterministic test
Signed-off-by: Joe Elliott <number101010@gmail.com>
* changelog
Signed-off-by: Joe Elliott <number101010@gmail.com>
* fix tests for 429 handling
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Update docs/sources/tempo/operations/tempo_cli.md
Co-authored-by: Mario <mariorvinas@gmail.com>
* review
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Update docs/sources/tempo/api_docs/_index.md
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
* Correctly cancel GRPC context beneath the HTTP server (#3443)
* cancel context
Signed-off-by: Joe Elliott <number101010@gmail.com>
* update dskit
Signed-off-by: Joe Elliott <number101010@gmail.com>
* focused timeouts
Signed-off-by: Joe Elliott <number101010@gmail.com>
* docs
Signed-off-by: Joe Elliott <number101010@gmail.com>
* lint N docs
Signed-off-by: Joe Elliott <number101010@gmail.com>
* more lint
Signed-off-by: Joe Elliott <number101010@gmail.com>
* make update-mod
Signed-off-by: Joe Elliott <number101010@gmail.com>
---------
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Bump anchore/sbom-action from 0.15.8 to 0.15.9 (#3476)
Bumps [anchore/sbom-action](https://github.com/anchore/sbom-action) from 0.15.8 to 0.15.9.
- [Release notes](https://github.com/anchore/sbom-action/releases)
- [Commits](https://github.com/anchore/sbom-action/compare/v0.15.8...v0.15.9)
---
updated-dependencies:
- dependency-name: anchore/sbom-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Doc update (#3482)
* doc: remove reference to previously purged script
* doc: correct label for docs updates
* [TraceQL Metrics] Use new per-tenant max_metrics_duration and fix duration check (#3484)
* Use new per-tenant max_metrics_duration, and fix duration timestamp handling
* Update docs and defaults
* Handle prefixes when listing blocks from S3 and GCS (#3466)
* Handle prefixes when listing blocks from S3
fixes#3465
* Handle prefixes when listing blocks from GCS
* Add test for prefixes when listing blocks from Azure
* Update unit tests to check for actual block IDs instead of just length of the slices
Cleanup unit tests
* Further refine S3/GCS backend for ListBlocks
Brings logic more in line with Azure object parsing.
Also has the benefit of handling prefixes without a trailing slash.
* Update poller integration test to exercise prefixes
* Update e2e test to exercise prefixes
* Fix format check error
* Fix failing e2e tests
* Remove unnecessary prefix permutations from e2e test
* Remove unnecessary test config file copy
* Ignore lint
---------
Co-authored-by: Zach Leslie <zach.leslie@grafana.com>
* Update doc-validator.yml (#3483)
Updates the doc-validator to the latest version. Note that this changes the reference format to use the full URL (https://....) instead of /docs/blah
* [DOC] Document Tempo Operator Monolithic mode (#3474)
* [DOC] Document Tempo Operator Monolithic mode
Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
* clarify supported storages
Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
* fix case of title
Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
* Apply suggestions from code review
* Apply suggestions from code review
---------
Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
* [DOC] document Grafana data source setup using Grafana and Tempo operators (#3473)
* [docs] document Grafana data source setup using Grafana and Tempo operators
* move the Grafana data source setup page to the operator folder (this
page is only relevant for the operator)
* document Grafana data source setup using Grafana and Tempo operators
Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
* Apply suggestions from code review
---------
Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
* [DOC] fix typo in setup/operator/monolithic.md (#3496)
Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
* Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 (#3455)
* Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.18.0 to 1.19.0.
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.18.0...v1.19.0)
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* Update serverless gomod
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: grafanabot <bot@grafana.com>
* Add support for dashes, quotes and spaces in attribute names (#3458)
* Add support for dashes, quotes and spaces in attribute names
* chlog
* [TraceQL Metrics] Step align query_range time range (#3490)
* Step align query_range time range
* Time range error: improve message and fix format for prom format.
* oops remove printlns
* lint
* changelog
* 2.4.1 changelog (#3503)
Signed-off-by: Joe Elliott <number101010@gmail.com>
* [DOC] Add 2.4.1 release notes (#3504)
* fix tests due to interface changing
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Pass context
Signed-off-by: Joe Elliott <number101010@gmail.com>
---------
Signed-off-by: Joe Elliott <number101010@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
Co-authored-by: Mario <mariorvinas@gmail.com>
Co-authored-by: Kim Nylander <104772500+knylander-grafana@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matt Simonsen <matt.simonsen@gmail.com>
Co-authored-by: Martin Disibio <martin.disibio@grafana.com>
Co-authored-by: Ben Foster <bpfoster@gmail.com>
Co-authored-by: Zach Leslie <zach.leslie@grafana.com>
Co-authored-by: Andreas Gerstmayr <agerstmayr@redhat.com>
Co-authored-by: grafanabot <bot@grafana.com>
* Handle prefixes when listing blocks from S3
fixes#3465
* Handle prefixes when listing blocks from GCS
* Add test for prefixes when listing blocks from Azure
* Update unit tests to check for actual block IDs instead of just length of the slices
Cleanup unit tests
* Further refine S3/GCS backend for ListBlocks
Brings logic more in line with Azure object parsing.
Also has the benefit of handling prefixes without a trailing slash.
* Update poller integration test to exercise prefixes
* Update e2e test to exercise prefixes
* Fix format check error
* Fix failing e2e tests
* Remove unnecessary prefix permutations from e2e test
* Remove unnecessary test config file copy
* Ignore lint
---------
Co-authored-by: Zach Leslie <zach.leslie@grafana.com>
* cancel context
Signed-off-by: Joe Elliott <number101010@gmail.com>
* update dskit
Signed-off-by: Joe Elliott <number101010@gmail.com>
* focused timeouts
Signed-off-by: Joe Elliott <number101010@gmail.com>
* docs
Signed-off-by: Joe Elliott <number101010@gmail.com>
* lint N docs
Signed-off-by: Joe Elliott <number101010@gmail.com>
* more lint
Signed-off-by: Joe Elliott <number101010@gmail.com>
* make update-mod
Signed-off-by: Joe Elliott <number101010@gmail.com>
---------
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Update traceql metrics to use the trace-level timestamp columns conditionally
* comments
* Update benchmark, comment
* lint
* Change overlap cutoff to 20%
* add more instrumentation and a little cleanup
* Add many new hints, with the unsafe hints enabled by per-tenant flag
* Collect all hints in one place, decomplicate code
* Make func signature golang convention
* make querier block_concurrency configurable
* changelog
* Make time_overlap_cutoff configurable. Rename block_concurrency to concurrent_blocks to match naming convention of other concurrent_* fields.
* fix test
* Preserve empty string timeseries labels all the way to the api, fix various small issues with step, json, etc
* Support other data types for prom
* changelog
* gen-proto
* chore: add query-frontend option to select request headers in query logs
* chore: added changelog entry
* Update modules/frontend/handler.go
Co-authored-by: Mario <mariorvinas@gmail.com>
* Update modules/frontend/handler.go
Co-authored-by: Mario <mariorvinas@gmail.com>
* chore: fix typo in a name
---------
Co-authored-by: Mario <mariorvinas@gmail.com>
* Add shutdown delay and e2e test
Signed-off-by: Joe Elliott <number101010@gmail.com>
* changelog
Signed-off-by: Joe Elliott <number101010@gmail.com>
* determinism + comment
Signed-off-by: Joe Elliott <number101010@gmail.com>
* .Stop in a different goroutine then .Start creates a race
Signed-off-by: Joe Elliott <number101010@gmail.com>
---------
Signed-off-by: Joe Elliott <number101010@gmail.com>