Skip to content

v0.9.17.2 Release

Latest
Compare
Choose a tag to compare
@tjackpaul tjackpaul released this 18 Nov 04:04
· 391 commits to main since this release
044b5e2

Features

  • [TSDB] Support for present_over_time , group and sgn functions PromQL function.
  • [TSDB] Support to enable partial results for metadata queries. This fixes all or nothing scenarios for metadata queries where incomplete results are acceptable over no results. Responds with HTTP code 206 instead of 200 when results are partial.
  • [TSDB] Performant Host Monitoring let us define “target-schemas” allows performant querying by colocating frequently joined data. More details on this feature to come soon in a blog post.
  • [TSDB] Support subqueries in FILODB.
  • [TSDB] Support for simple OR regex on shared label values:
    • sum(
      container_memory_working_set_bytes{
      ws="aci-kubernetes",
      ns="us-east-1a",
      exported_namespace=~"(kube-namespace-1|kube-namespace-2)"
      }
      )

Bug Fixes

  • [TSDB] SinglePartitionPlanner bug preventing joins on raw and recording rules.
  • [TSDB] InternalError shard(s?) should have dropped into "error" state and been reassigned
  • [TSDB] Label-values query with !~ regex filters out too many results
  • [TSDB] Compliance in behavior with Prometheus when != is used with a non existent label.
  • [TSDB] Check for query timeouts in long-lived aggregations and joins so expensive queries are stopped in time.
  • [TSDB] Fix metadata query routing when a regex filter is/isn’t given in the query.
  • [TSDB] Make label-names api PromQL-compatible.
  • [TSDB] Fix inconsistent results when binary joins operate on data both older and newer than now-7d.
  • [TSDB] Failed Index lookup caused by large regex. Label regex now capped to 1 KB.

Performance enhancements

  • [TSDB] Added support for stateful sets in FiloDB enabling faster shard recovery times by using block storage for index storage over container local storage.
  • [TSDB] Label values query performance has been improved significantly with Lucene faceting. At high load, shard level latency for this query decreased from 5s to 16ms (300x).
  • [TSDB] More performant label-values queries: queries for workspace and/or namespace values will now always bypass the storage engine when filters include only workspace and/or namespace labels.
  • [TSDB] Optimization of binary joins by reducing data export when queried time range is beyond recent 7d.
  • [TSDB] Track and log query stats for expensive queries. Future releases will enforce strict limits and block queries that scan/export large volume of data