Timescale Prometheus Versions Save

[DEPRECATED] Promscale is a unified metric and trace observability backend for Prometheus, Jaeger and OpenTelemetry built on PostgreSQL and TimescaleDB.

0.17.0

1 year ago

At a high level, this release contains

  • Support for PostgreSQL 15
  • Improvements to caching
  • Improvements to vacuum engine

Requirements

PostgreSQL: 12.x, 13.x, 14.x, 15.x TimescaleDB: >= 2.7.0 single-node (multi-node is not supported in this release) Promscale Database Extension: >=0.8.0

Promscale version compatibility matrix

Connector Extension TSDB (single-node) Postgres
0.17.x 0.8.x 2.9.1 and above 12.x, 13.x, 14.x, 15.x
0.16.x 0.7.x 2.7.0 and above 12.x, 13.x, 14.x
0.15.x 0.7.x 2.7.0 and above 12.x, 13.x, 14.x

Upgrade notes

  • Before starting the upgrade please make sure that you have deployed version 0.8 of the Promscale extension. You will also need TimescaleDB extension version 2.7.0 or above available. Then stop all Promscale Connector instances, upgrade the first one and restart it. The migration will happen automatically. Once the migration is completed, upgrade the remaining Promscale instances and restart them if needed.

Added

  • Add support for PostgreSQL 15
  • Alerts from Promscale monitoring mixin are grouped also by namespace label [#1714]
  • Added a new family of metrics tracking database maintenance jobs durations and failures [#1745]
  • Allow config options in the file to be set as yaml mappings [#1737]
  • Add startup.dataset option in the config file for the dataset configuration. Supersedes startup.dataset.config which accepts a string instead of a mapping [#1737]
  • Add an alert to notify about duplicate sample/metric ingestion. [#1688]
  • Add histogram to track the number of samples/metadata/span sent per request [#1767]

Changed

  • Reduced the verbosity of the logs emitted by the vacuum engine [#1715]
  • The vacuum engine now throttles the number of workers used based on the oldest txid from the chunks needing freezing [#1761]
  • In order to reduce the overall load on the system, some internal database metrics won't be collected as often as they used to. None of the affected metrics are expected to change faster than its new collection interval [#1793]
  • Aggregate metrics at a global level to avoid legend pollution in dashboards [#1800]
  • The vacuum engine now looks for compressed chunks missing stats and vacuums these too [#1804]

Fixed

  • Fixing the query behind chunks_uncompressed. The new definition should change the baseline value [#1794]

Thanks

We'd like to thank the following users for their contribution to this release:

  • @mikberg for #1707
  • @debovema for #1301

Changelog

  • a7a8f7c4 - Adding a jitter to the "slow metrics" update starting time - Adjusting alerts relying on promscale_sql_database_chunks_metrics_uncompressed_count
  • 84b67754 Add DeepCopy method to dataset.Config
  • 8173f2f1 Add SPM feature in docker-compose
  • 0b5196c3 Add alert to notify about duplicate sample/metric ingestion
  • 9df822a1 Add deprecation warning for startup.dataset.config
  • b8464431 Add heatmap to visualize samples & spans per req
  • f78b2de7 Add histogram to track number samples/metadata/span sent per request
  • 02536406 Add Prometheus metrics to the vacuum engine
  • 1279d1c7 Add some details about Jaeger certification
  • 85c784e4 Add support for PG15
  • e56849e0 Add the troubleshooting guide
  • 22b57926 Add the troubleshooting guide
  • 3b9edc68 Aggregate metrics at global level to avoid legend pollution in dashboards
  • 19d8e3e5 Alert when PG shared_buffers is smaller than open chunks
  • e08049e6 Allow config options in file as yaml mappings
  • 6b9a20bd Avoid using total suffix for gauge metrics and apply rate for counters
  • 73ec0bc4 Bump series cache default size
  • b5a25667 Change log level in vacuum engine
  • fee0e1f9 Collecting job stats for each maintenance job type and signal. - A test has been moved to the extension repository and another test was adjusted to not over-specify the number of jobs in a metrics test. - Two new families of metrics were added to the dashboard - Histograms are now supported in database-reported metrics
  • a23059e8 Fix Docker compose example
  • 2abb1d50 Fix formatting changes
  • aeb6a5ec Fix incorrect histogram quantile in Promscale dashboard
  • ed2303cd Fix jaeger env vars in docker-compose.yaml
  • 8578fe0d Fix series cache growth
  • 89bbdaae Fix typo (?) in MaintenanceJobRunningTooLong runbook
  • 03c01c4b Fixing Gosec complaints
  • e0690986 Fixing the query behind chunks_uncompressed metric by making it rely on a function used by the maintenance jobs.
  • 08abf8bf Further changes based on feedback
  • 19dc42d0 Grow inverted labels cache if needed
  • 114f9652 Include Jaeger ingest metrics in Promscale dashboard
  • 94e68c9a Increase eviction threshold
  • 92ad453a Introuducing a new setting allowing to configure custom polling intervals for individual db metric queries. The actual polling still happens on evalInterval, but this setting can by used to make heavier queries run less often.
  • 6b96a7d7 Merge branch 'master' into include-ns-in-alerts
  • 8a6b7b88 Merge pull request #1714 from paulfantom/include-ns-in-alerts
  • 168e9883 Merge pull request #1747 from paulfantom/dashboard-improvements
  • 6c160d05 Move test to extension
  • 41360b65 Move tracegen to extension repo
  • 148f25db Prepare for 0.17.0 release
  • 1d7be7ca Prepare for the next dev cycle
  • 97a6c139 Preparing for 0.8.0 extension release
  • 08ad0cca Promscale dashboard: Use rate in Cache hit ratio panels.
  • 675ebd06 Reduce cache size in E2E tests b/c of GH runner memory constraints
  • 507e3766 Remove TestMetricView
  • 2ff573e9 Remove info_view golden file test
  • 33495508 Removing 16 bytes alignment for cache elements
  • 850151c8 Removing tests that are failing upon PGX upgrade and are duplicates of tests from promscale_extension.
  • b3c030d9 Rename err label to reason
  • 6b458722 Replace deprecated github actions '::set-output' command
  • 6a2579e0 Revert code to match with v2.39.2 Prometheus release.
  • 9ce3f73c Since query timeout and cancel use the same error code we need an additional metric label to track what happened. This should also help with having better alerting control.
  • 753aed30 Stop counting idle processes in metrics
  • b3e1ea99 Tell renovate about golang versions in Dockerfiles
  • ac1cf994 Throttle vacuum workers based on chunk age
  • 0a01dd2d Track metrics per workload in vacuum engine
  • f5255ab2 Update CODEOWNERS
  • c6e66d0f Update PromQL till Sept 30, 2022
  • fde61c9c Update architecture to reflect our Jaeger support
  • d631066b Update dataset config migration guide
  • 4c296939 Update dependency golang to v1.19.3
  • d0bd0b15 Update docker-compose.yaml
  • dd24506d Update github actions
  • ca1ad919 Update goreleaser/goreleaser-action action to v4
  • fca2794c Update pkg/vacuum/vacuum.go
  • 15c02835 Update pkg/vacuum/vacuum.go
  • 93ed639a Vacuum compressed chunks missing stats
  • 7081762b docs/mixin reduce flakiness of PromscaleIngestHighDataDuplication by looking at larger window
  • c7738f16 docs/mixin/dashboards: fix hidden panels and stop requiring DS variable
  • fc920995 docs/mixin: PromscaleStorageHighLatency alert should not include exec method
  • e8830abf docs/mixin: add variables to Promscale dashboard
  • 84a6bd10 docs/mixin: adjust linter as offending metrics were removed
  • ad5118a4 docs/mixin: adjust minimum step for range queries
  • cb580cd9 docs/mixin: fix exclusion rules
  • da6b3c9e docs/mixin: group by namespace
  • c3ad7d38 docs/mixin: humanize values in alerts description
  • 07fc3b8f docs/mixin: improve Promscale dashboard
  • e416b13d docs/mixin: simplify PromscaleStorageHighErrorRate alert
  • 840b3948 docs/mixin: split query error high alert by handler and use different threshold for query_range
  • 16eee065 fix docker-compose
  • 45468277 fix docker-compose (fix CI)
  • 260db967 refactor: unify promdata proto struct recycle

0.16.0

1 year ago

At a high level, this release contains

Promscale as a Jaeger-certified backend, performance improvements, and other bug fixes.

Requirements

PostgreSQL: 12.x, 13.x, 14.x TimescaleDB: >= 2.7.0 single-node (multi-node is not supported in this release) Promscale Database Extension: >=0.7.0

Upgrade notes

  • Before starting the upgrade, please ensure that you have deployed version 0.7.0 of the Promscale extension. You will also need TimescaleDB extension version 2.7.0 or above available. Then stop all Promscale Connector instances, upgrade the first one and restart it. The migration will happen automatically. Once the migration is completed, upgrade the remaining Promscale instances and restart them if needed.

Improvements

  • Jaeger certification. Promscale is now a certified Jaeger backend and it passes all Jaeger storage backend tests. [#1621]
  • Improve the performance of trace id queries made from the Jaeger UI. [#1626]

Fixes

  • Fix queries returning no references/links when querying traces ingested using the native Jaeger API. [#1641]
  • Fix traces queries returning duplicated events and links (or logs and references in Jaeger) for traces with more than one event and one link. [#1678]
  • Fix incorrect reference types when retrieving Jaeger traces with multiple parent references. [#1681]
  • Fix incorrect population of span kind field in jaeger to get operations response.

Changelog

  • bdc733e0 .github: clean up code ownership
  • de48961d Add regex based skip list for jager integration tests
  • 045d01db Apply missing binary decode operation for batch.Process.Tags
  • 765ea4c3 Clone test spans before passing to SpanWriter
  • 8240a5b6 Fix FindTraces/Trace_spans_over_multiple_indices
  • 6e093160 Fix incorrect population of span kind field in jaeger getOperations response
  • f5fbaa13 Fix performance of trace id query
  • d0fc6f2d Fix retrieve traces query data inconsistencies
  • 10379d21 Instruction to use thanos-remote-read adapter for migrating data from Thanos.
  • a6d486c4 Optimize trace-id-time subquery
  • 72c29aa8 Prepare for 0.16.0 release
  • 7a2a4d1e Prepare for the 0.16.0 development cycle
  • 78311773 Preserve Jaeger RefType when storing/retrieving traces.
  • b98967c4 Refactor trace queries
  • e040f54b Refactor upgrade tests
  • 4dad1c0d Remove last bit of helm pieces
  • 7326873c Reuse CompareSliceOfTraces from jaeger_integration_tests package
  • ccde8acc Run Jaeger storage integration tests in separate GH actions job
  • d5a6eedc Translate jaeger ref to otel span link with meta attributes
  • 79651c66 Use jaeger storage integration test fixtures from upstream

0.15.0

1 year ago

At a high-level, this release contains

Bug fixes and performance improvements in tracing(Jaeger & OTLP) subsystem.

Requirements

PostgreSQL: 12.x, 13.x, 14.x TimescaleDB: >= 2.7.0 single-node (multi-node is not supported in this release) Promscale Database Extension: >=0.7.0

Upgrade notes

  • Before starting the upgrade please make sure that you have deployed version 0.7.0 of the Promscale extension. You will also need TimescaleDB extension version 2.7.0 or above available. Then stop all Promscale Connector instances, upgrade the first one and restart it. The migration will happen automatically. Once the migration is completed, upgrade the remaining Promscale instances and restart them if needed.

Improvements

  • prom-migrator: Support for passing custom HTTP headers via command line arguments for both reader and writer [#1020]
  • Propagate the context from received HTTP read requests downstream to database requests [#1205]
  • Add cmd flag web.auth.ignore-path to skip http paths from authentication [#1637]
  • Add cmd flag tracing.streaming-span-writer to enable/disable streaming span writer. It is enabled by default. [#1633].
  • Enable tracing.async-acks by default [#1633].
  • Sizes of maintenance worker backlogs exposed as database metrics on the Promscale dashboard [#1634]
  • Added a vacuum engine that detects and vacuums/freezes compressed chunks [#1648]
  • Add pool of database connections for maintenance jobs e.g. telemetry [#1657]
  • Metrics for long-running statements and locks originating from maintenance jobs. [#1661]

Changes

  • Log throughput in the same line for samples, spans and metric metadata [#1643]
  • The chunks_created metrics was removed. [#1634]
  • Stop logging as an error grpc NotFound and Canceled status codes [#1645]
  • TimescaleDB is now mandatory [#1660].
  • When querying for Jaeger tags with binary values the binary data will be returned instead of the base64 representation of the string [#1649].
  • Reuse ingestion temp tables across batches [#1679]

Fixes

  • Do not collect telemetry if timescaledb.telemetry_level=off [#1612]
  • Fix broken cache eviction in clockcache [#1603]
  • Possible goroutine leak due to unbuffered channel in select block [#1604]
  • Wrap extension upgrades in an explicit transaction [#1665]

Changelog

  • 65eedbdc - Adding a batch of metrics covering long running statements originating from maintenance jobs. - Adding lock-mode metrics for the maintenance jobs - Adding these metrics to the dashboard.
  • e11ef926 Add Bug/Feature templates
  • b60be952 Add a database connection pool for maintenance jobs
  • a874bcd8 Add an option to disable streaming span writer
  • ad4f88ab Add cmd flag to skip http paths from authentication
  • 9764fa78 Add reader and writer custom HTTP headers flags
  • 4b61d1f2 Add required parameter to config_maintenance_jobs examples
  • 4071810c Add test for upgrades with no compression
  • d3fbb741 Add vacuum engine
  • 1c21f724 Adding a changelog entry
  • 42b3f08c Adding a delayed compression metric for metrics data.
  • 68c6ab6e Adding a labels to the alert description
  • d662c8ac Adding new metrics to the dashboard.
  • db1463f5 Allow using version 0.7.0 of the extension
  • 0f12a848 Bump jaeger to 1.38.0
  • 06507b01 Change from prom/prometheust main to latest in e2e
  • bb2d0aed Compare for context.Canceled error with Is
  • 96f1626f Dashboard improvements and adding alerts.
  • 4aa9a585 Do not log gRPC NotFound and Canceled status code
  • 3d8b901d Enable tracing.async-acks by default
  • 8f47bcdd Filter by label key before Exists() for LabelValues() in multi-tenancy mode.
  • 8ccdc0f9 Fix broken cache eviction in clockcache
  • 28276baa Fix event tag correctness
  • 47f0a967 Fix possible goroutine leak
  • d486d58d Fix upgrade test by cleanly stopping test containers
  • efec5ae9 Fix: Do not collect telemetry if set to off
  • b0a862b6 Fix: 0 samples/sec in throughput by logging metric metadata throughput.
  • 06ff2c6c Format advisory lock ID as decimal number
  • 6ec11315 Introducing metrics for to-be-compressed and to-be-deleted chunks.
  • 76a78687 Make TimescaleDB usage mandatory
  • b6c4e6c2 Move auth functionality into separate package
  • 546529f1 Move from deprecated ioutil to io and os
  • 1d4d7a8f Optimize label queries with tenants
  • a91f428f Optimize the label name query
  • 6823dd1e Order the label name and value queries
  • c80f69cf Prepare for the 0.15.0 release
  • 70f73657 Prepare for the next development cycle
  • 11512217 Propagate context from query requests
  • 5dc588f0 Remove use-timescaledb option from tests
  • 361b96c5 Remove withTimescaleDB option from dataset configuration
  • 024c34bb Remove helm chart left over references
  • b8bced7b Remove references to 'Vanilla Postgres'
  • 2441ed4c Removing chunks_created metrics because it's not computed correctly and thus not particularly useful.
  • 7e766057 Reuse ingestion temp tables across batches
  • 8ad5f955 Revert "Change from prom/prometheust main to latest in e2e"
  • 8c8b441f Rework ingest pipeline documentation
  • 6f89768f Run timescaledb-tune with the promscale profile
  • ce43749f Skip context.Canceled error in grpc logging interceptors
  • 04d26642 Support for Jaeger tags with binary value
  • 11e3e1f3 Support for coalescing multiple metrics into a single SQL query
  • 3b2efdc0 Track errors for async trace ingest
  • 622a4994 Update bug_report.md
  • 584c4a11 Update bug_report.md
  • b4de059c Update feature_request.md
  • efe8eb54 Wrap extension upgrades in a transaction
  • c93d12d2 demo: grpc based remote storage for jaeger collector
  • 36ec07f6 review feedback

0.14.0

1 year ago

At a high-level, this release contains

  • Support for native Jaeger gRPC interface to ingest traces. Now you can send traces from Jaeger collector/agent/SDK by configuring the endpoint as http://promscale:9202
  • Improvements to querying (PromQL and Traces)

Requirements

PostgreSQL: 12.x, 13.x, 14.x TimescaleDB: >= 2.7.0 single-node (multi-node is not supported in this release) Promscale Database Extension: >=0.6

Upgrade notes

  • Before starting the upgrade please make sure that you have deployed version 0.6 of the Promscale extension. You will also need TimescaleDB extension version 2.7.0 or above available. Then stop all Promscale Connector instances, upgrade the first one and restart it. The migration will happen automatically. Once the migration is completed, upgrade the remaining Promscale instances and restart them if needed.

Improvements

  • Implement Jaeger gRPC remote storage writer interface [#1543]
  • Batching for traces to improve ingest performance along with CLI flags for better control [#1554]
  • Helm chart now ships a JSON Schema for imposing a structure of the values.yaml file [#1551]

Changes

Deprecations

  • Deprecate flag -tracing.otlp.server-address in favour of -tracing.grpc.server-address [#1588]

Fixes

  • Make Jaeger Event queryable using name and tags [#1553]
  • Reset inverted labels cache on epoch change [#1561]
  • Error column "exemplar_label_values" does not exist (SQLSTATE 42703) on ingesting exemplars [#1574]
  • /api/v1/labels & /api/v1/label/{name}/values to respond with labels of authorized tenants only [#1577]

Thanks

  • We'd like to thank @alingse for his pull request [#1480]
  • We'd like to thank @raphaelzoellner for his pull request [#1524]

Changelog

  • a92e15e0 Add BenchmarkCacheFalseSharing
  • 162317b0 Add E2E tests for querier.LabelNames() in multi-tenancy.
  • 48cde7cd Add batching for traces
  • 51b63263 Add benchmark to test varying ingestion load
  • ca91e2f4 Add e2e test for Jaeger gRPC based remote store
  • 7ae4fb21 Add missing steps found after 0.13.0 release
  • ccbc431d Add preserveConnectionSecret value to allow to disable the preservation of the connection user and password on a helm upgrade
  • 246eff3a Add release checklist using GH issue template
  • d1a89622 Add support for running and comparing benchmarks in CI.
  • e7f16a87 Adds support for benchmarking new series creation.
  • bf2a7366 Adjust Promscale extension version range Promscale requires _ps_trace.text_matches function introduced in extension version 0.6.0
  • a270ffde Allow using version 0.6.0 of the Promscale extension
  • 0e9c66ad Disable synchronous_commit by default for writer connections
  • 60062e06 Ensure we pin the container image of Promscale to an actual version - Change how the container image information is structures in values.yaml - Take the default container image tag from Chart.yaml, but allow override. - Fix github actions pipeline
  • 6e3e81e5 Expand the reminder to link issues to PRs
  • 3ad54a62 Fix /api/v1/label/{name}/values API to respond with authorized tenants only.
  • aef1d997 Fix /api/v1/labels: respond with labels of authorized tenants only when in multi-tenancy mode.
  • 68a59b6a Fix exemplar ingestion due to conflicting temporary tables.
  • 1c9f9295 Fix tag matching correctness and optimization
  • 552242e1 Fix upgrade test by pinning to timescaledb 2.7.1
  • 29223381 Hide PR template instructions from published PR
  • 85e3146d Implement Jaeger gRPC remote storage writer interface
  • 8cda625a Make Jaeger Event queryable using name and tags
  • 50bd2edb Merge pull request #1519 from timescale/renovate/docker-compose
  • 9a6e2d1c Merge pull request #1525 from nhudson/helm_pin_version
  • e40eb9b2 Merge pull request #1559 from nhudson/lock_service_account
  • 6a0bf304 Prepare for the 0.14.0 development cycle
  • 80547c32 Prepare for the 0.14.0 release.
  • 4e8054e6 Prometheus metrics has to be registered after all services are added
  • f153d24f Remove multinode e2e tests from the e2e target
  • 23655d9f Remove trace_delete_test
  • 6ffd6c6b Rename CLI flag to control GRPC server used for Jaeger and OTEL traces New flag name: tracing.grpc.server-address
  • 62715e65 Rename ingestor.Ingest -> ingestor.IngestMetrics
  • ac265a85 Rename ingestor.WriteSeries -> ingestor.PopulateOrCreateSeries
  • 6412ef43 Rename insert_ctx.go to write_request_pool.go
  • c267920f Rename jaeger query => store
  • 645fcb94 Reset inverted labels cache on epoch change
  • cf6e3995 Run Benchmarks only if action:benchmarks label is applied.
  • 4152f3a4 Use pg12-ts2.7-latest tag for 0.13.0 to 0.14.0-dev0 upgrade test
  • 5a3a365f Use test table in Trace Ingestion tests
  • a6c30996 VictoriaMetrics doesn't support remote read
  • 9c1653ab deploy/helm-chart: add schema for input validation
  • 9b27bd4a deploy: move promscale helm chart to timescale/helm-charts repo
  • 6e0be57e fix pass []any as any in logQueryStats
  • ca8e1873 set automountServiceAccountToken to false for Promscale deployment
  • e64dd6e3 upgrade pgx dependencies

0.13.0

1 year ago

At a high level, this release

  • Improves metric ingestion by using COPY to get better performance [#1462]
  • Introduces separate connection pools for reader and writer [#1451]

Requirements

  • PostgreSQL: 12.x, 13.x, 14.x.
  • TimescaleDB: >= 2.6.1 single-node (multi-node is not supported in this release)
  • Promscale Database Extension: 0.5.4.

Upgrade notes

  • Before starting the upgrade please make sure that you have deployed version 0.5.4 of the Promscale extension. You will also need TimescaleDB extension version 2.6.1 or above available. Then stop all Promscale Connector instances, upgrade the first one and restart it. The migration will happen automatically. Once the migration is completed, upgrade the remaining Promscale instances and restart them if needed.

Improvements

  • Support for glob in rule_files [#1443]

Fixes

  • Refine check for existence of prom_schema_migrations table [#1452]
  • Do not run rules-manager in -db.read-only mode [#1451]
  • Fix underlying metric(promscale_sql_database_chunks_count) which leads to false positive firing of PromscaleCompressionLow alert [#1494]
  • Fix RE2 regex support for label matching [#1441]
  • Remove flaky PromscaleCacheTooSmall alert [#1498]
  • db.num-writer-connections now sets the absolute number of write connections for writing metrics. [#1430]

Helm Chart Improvements

  • Add ability to specify Deployment annotations and Pod annotations in helm charts [#1495]
  • Allow disabling exposition of promscale port in Service object. [#1495]
  • Enable prometheus annotation based scraping only when ServiceMonitor is disabled. [#1495]

Deprecations

  • Deprecate openTelemetry and prometheus top-level objects in helm chart in favour of .service.openTelemetry and .service.prometheus [#1495]

Thanks

We'd like to thank @raphaelzoellner for his pull request[#1473].

Changelog

  • 2bae61ca *: add shellcheck make target and CI job
  • 0263a61f *: align helm chart maintainers with kubernetes-timescaledb charts
  • 38f185a9 *: apply shellcheck suggestions to all shellscripts
  • 5523f03e .github: do not assign extension update to any group
  • 5f7a61c6 .github: transfer parts of code ownership to @o11y-services
  • 227bab4f Add Network latency panel in Promscale dashboard and mention in runbooks.
  • 3920f585 Add e2e docker-compose
  • 1569509d Add extraEnvFrom value to helm chart
  • a5d60856 Add prom-migrator and tobs to key features
  • 5527f176 Add quick start to README
  • a5c1a10c Add stat metrics for connection pools.
  • 87967a41 Add support for RE2 regex matching on the database side
  • 1b17edba Adds support for network latency metric.
  • 511ccf57 Apply review suggestions
  • e780d5ce Bring back branch docker image
  • 9ca2877d Change db.num-writer-connections to set absolute number of writing connections
  • cd9aea64 Disable Renovate bot for managing Go dependencies
  • de42717e Disable test TestSQLDropMetricChunk.
  • 3aa15d1e Do not check for ingestor in ingestAdapter.
  • cc0e5ad6 Do not run rules-manager in -db.read-only mode.
  • a8b0fb85 Fix APM dashboards trace res
  • 107ba0f1 Fix a typo in PromscaleCompressionLow alert runbook
  • f4641bb5 Fix docs.
  • a6855048 Fix double counting while populating promscale_sql_database_chunks_count metric
  • a80b2fe1 Fix flaky test TestCompareTraceQueryResponse
  • 6da0a42f Fix lint warnings on alerts mixin
  • 960052fc Fix path to quick start docker compose file
  • 498273ea Implement support for glob in rule_files.
  • 82a573dc Ingest metric data with COPY to get better performance
  • d1912cbc Migrate OTEL libraries breaking changes
  • eb5df403 Minor refactoring for clarification
  • bca383a8 Move all helm labels to be more consistent
  • 39ff59a8 Pin extension version to master
  • d6b6354e Prepare for the 0.12.1 release
  • e7745aa1 Prepare for the 0.13.0 release
  • cb720688 Prepare for the next development cycle
  • 27566a9b Quick-fix: Do not use quotes when tag value is bool.
  • a8f8c6a2 Refine check for existence of prom_schema_migrations table
  • 214bf6ec Remove JamesGuthrie as codeowner of /deploy
  • aa33000e Remove flaky PromscaleCacheTooSmall alert
  • e173fd16 Restart containers in case of failure. This was causing Jaeger to fail and not be restarted on the initial deployment
  • e8e572e4 Separate connection pool into reader and writer.
  • bc086320 Thread-safe test result verification
  • 58eca028 Update README.md
  • 22c715e2 Update dependency golang to v1.18.3
  • bb85bf8d Update dependency golang to v1.18.4
  • 205b3377 Update docker-compose
  • 07b170c1 Update generated files
  • 3723dc73 Update github actions
  • c9a4e9af Update github actions
  • e434645b Update golang dependencies
  • ae336068 Update to docker-compose
  • e958f863 Use correct data types in otel span attributes
  • d833a011 Use read-only ingestor for -readOnly mode.
  • 8c58c39a copier: Skip err log if tx is closed after successful commit
  • 5ebde173 deploy/helm-chart: improve Service and annotation handling
  • 47cdad54 deploy/static: regenerate
  • dc34480e docs/mixin: less strict dashboard linting
  • 289e98b4 fix the tests
  • b5ead8a8 new positioning
  • ce829322 refactor
  • c50b6c9d update the images

0.12.1

1 year ago

This release is a patch release to fix querying issues.

At a high level, this release

  • This is a bug fix release that fixes the tags-based querying issues with boolean types. Instead of converting the values directly to a text representation, a check will be performed first to check if the value is a boolean so that it doesn't get wrapped in quotes.

Requirements

  • PostgreSQL: 12.x, 13.x, 14.x.
  • TimescaleDB: >= 2.6.1 single-node (multi-node is not supported in this release)
  • Promscale Database Extension: >=0.5.x.

Changelog

  • a58f5a48 Do not use quotes when the tag value is bool.

0.12.0

1 year ago

At a high level, this release

  • Update the PromQL module with Prometheus upstream. [#1295]
  • Support hot reload for recording and alerting rules. [#1426]

Requirements

  • PostgreSQL: 12.x, 13.x, 14.x.
  • TimescaleDB: >= 2.6.1 single-node (multi-node is not supported in this release)
  • Promscale Database Extension: >=0.5.x.

Upgrade notes

  • Before starting the upgrade please make sure that you have deployed version 0.5.x of the Promscale extension. You will also need TimescaleDB extension version 2.6.1 or above available. Then stop all Promscale Connector instances, upgrade the first one and restart it. The migration will happen automatically. Once the migration is completed, upgrade the remaining Promscale instances and restart them if needed.

Improvements

  • Set number of copiers based on DB CPU count. [#1387]
  • Inverted cache for label IDs. [#1414]

Fixes

  • Fix prom-migrator proto-enum registration that's causing panic. [#1375]
  • Fix Jaeger trace querying when translating Jaeger traces to OTEL format. [#1384]
  • Support slices in trace attributes. [#1381]
  • Add HEAD and OPTIONS on health. [#1378]
  • Fix trace querying with a numeric value tag and querying tags from the process table in Jaeger UI. [#1385]
  • Manage stopping of ingest components. [#1370]
  • List label values of allowed tenants only. [#1427]

Helm Chart Improvements

  • Add readinessProbe. [#1266]

Changelog

  • a5aba335 .github: add extension group to renovate
  • ec8eb9ba .github: always use latest timescaledb in helm tests
  • 53aadeb9 .github: manage extension version bumps via renovate
  • 3fb6f85d Account for toolkit extension in tests
  • 29dc268e Add E2E tests for querying traces with tags.
  • 5fab1df0 Add HEAD and OPTIONS on healthz
  • d2cb3af2 Add ability to register dynamic metadata.
  • 56bb291f Add documentation of Promscale metric data model
  • b2c6b443 Add workflow call in e2e tests
  • da0c8b5b Adding notes to clarify how workflow_* events are triggered
  • 3d9ebce1 Adds E2E test for alerting in Promscale.
  • 6dc1a15a Adds E2E tests for evaluating recording rules.
  • 87398047 Adds support for reloader in Promscale.
  • dd8f6330 Adds support for telemetry for alerting and recording rules.
  • cb9ec6f8 Automatically update the timescaledb extension in tests
  • eaab7366 Benchmark metric ingest
  • 2253f01f Bump Promscale extension version to 0.5.1
  • 84a1d9dd Bump extension version to 0.5.2
  • 307237ec Bump minimum go version in go.mod
  • 8ba45d29 Cache label IDs
  • d9e87b3f Correctly use pinned extension version in go-e2e.yml
  • 819fcae5 Direct users to our Slack or forum for questions and feedback
  • 749cf0d3 Edits to install instructions
  • a5ffe9db Enable promql-per-step-stats feature.
  • 195f63d0 Extract current extension version to a single location
  • f3e6cdf5 Fine-tune installation documentation
  • 5c5dd5a6 Fix Jaeger trace querying by converted Jaeger tags
  • 1fe3bb86 Fix panic in rules-manager on reload.
  • d8ed7575 Fix prom-migrator proto enum panic.
  • 823ab4a4 Fix trace query with int values and check resource tags during evaluation.
  • a1831314 Fix two-step aggregate tests
  • 2ac23244 Fix upgrade tests around version 0.11.0
  • 90289d82 Fix var assignment in E2E tests.
  • 17e95bc5 Fixing workflow, making checkout ref configurable from the workflow call
  • 307350b9 List label values of allowed tenants only
  • 2f52466f Manage stopping of ingest components
  • 07aa741a Pin promscale_extension version to 0.5.0
  • 95d1269d Post release clean up
  • 949fa371 Prepare for the 0.12.0 release
  • 022ccbad Reformat markdown files with mdox
  • 8f40c374 Remove docs and tracing in beta mention. Some additional improvements
  • a5026ccf Remove timescaledb_toolkit extension in test setup
  • 21945d0c Removing workflow_dispatch, as most of its uses are supposed to be replaced by embedding workflow_call into other repos
  • 73bae806 Rules+Alert config w/ Alertmanager & cleanup
  • abb73f5a Run e2e tests against current master of promscale extension
  • c443ec79 Set number of copiers based on DB CPU count
  • e607a434 Support slices in traces attributes
  • e5e02e3e Tweaks for local go bench
  • 6b402cb5 Update E2E tests according to new rules-manager.
  • f2233c7d Update PromQL till March 30
  • 6eab9e7e Update README.md
  • f583fa00 Update README.md
  • 3eb024f6 Update README.md
  • 48839a8d Update README.md
  • 8cd8f871 Update README.md
  • 36036153 Update goreleaser/goreleaser-action action to v3
  • 041b5bbf Update query APIs & use grafana/regexp to align with Prometheus.
  • ee7f76eb Use glob filter for mbox instead of find
  • a6d66c84 deploy/helm-chart: (ab)use telemetry to check how many people use promscale helm chart directly
  • d6e21b59 deploy/helm-chart: Run TimescaleDB in CI cluster to test helm install
  • fc7470d2 deploy/helm-chart: add readinessProbe
  • 0af079e7 deploy: Regenerate static manifests and add notices
  • 02838a69 docker-compose: switch to using newer HA deployment model
  • 056e9c44 docs migration
  • 45da0abd fix styling
  • 5552127a grammar

0.11.0

2 years ago

This release is a major step forward in our evolution of Promscale. It makes distributed tracing generally available and moves a lot of our logic into the Promscale database extension, allowing for further data optimization. Upgrades from previous versions of the system come with more caveats, please see below before upgrading.

Please note this release should only be used with the single-node version of TimescaleDB.

At a high level, this release

  • General Availability of OpenTelemetry trace data support. This includes a fully customizable, out-of-the-box, and modern application performance management (APM) experience in Grafana using SQL queries on OpenTelemetry traces, to get new insights immediately after deployment.
  • Native support for PromQL-based alerting and recording rules so you centralize management of those instead of doing it individually in each Prometheus instance and also so you can use the Prometheus agent instead of full Prometheus.
  • Promscale extension is mandatory starting with this release, as all the SQL codebase has been migrated to the Promscale extension. This has been done to improve performance and the query experience.
  • Native support for the Jaeger query API in Promscale. Now you can connect a Jaeger data source in Grafana directly to Promscale without the need for the Jaeger-query component.
  • Resource recommendation guide for traces to help you allocate the required compute and storage resources for your needs.
  • Out-of-the-box alerts, Dashboards, and Runbooks to monitor Promscale and help you configure your production environment.

Upgrade notes:

  • Previous tracing data will be dropped when you upgrade. In prior releases, tracing was only supported in beta. To improve performance we had to make some fundamental structural changes to the way data was stored. Unfortunately, these changes require dropping data.
  • Note that this release contains quite a few changes relative to the previous version. Thus, we suggest testing the upgrade and taking a backup if possible.
  • Before starting the upgrade please make sure that you have deployed version 0.5.0 of the Promscale extension. You will also need TimescaleDB extension version 2.6.1 or above available. Then stop all Promscale Connector instances, upgrade the first one and restart it. The migration will happen automatically. Once the migration is completed, upgrade the remaining Promscale instances and restart them if needed.
  • This upgrade could take up to 5-10 minutes on very large databases. During that time Promscale will not be able to ingest or query data.
  • This upgrade modifies many database objects. Thus on large deployments, you may need to increase the max_locks_per_transaction parameter on your database before starting the upgrade.
  • The only HTTP verb /healthz endpoint supports is GET. Some load balancers (e.g. HAProxy) that relied on the old behaviour need to be re-configured to use the verb GET instead.

Requirements

  • PostgreSQL: 12.x, 13.x, 14.x
  • TimescaleDB: >= 2.6.1 single-node (multi-node is not supported in this release)
  • Promscale Database Extension: >=0.5.0

Deprecations

  • Legacy HA implementation i.e. based on pg_advisory_lock has been removed.
  • Removed deprecated flags.

Additions

  • Configuration options to set up global parameters like compression and retention that were previously only configurable via SQL. This is to help better support the deployment of Promscale via GitOps.
  • Add database SQL stats to the Prometheus metrics exposed through the /metrics endpoint for improved monitoring of Promscale. These metrics are available under the promscale_sql namespace.

Improvements

  • Tracing in Promscale is now by default enabled and you shouldn't need --enable-feature=tracing and tracing.otlp.server-address=:9202 as the OTLP gRPC server by default listens to port 9202.
  • Performance improvements for querying traces by altering the indexes.
  • Rename tracing enums to user-friendly names on the SQL side, changed them to lowercase, and removed the prefix.
  • Metric tables and views are now owned by prom_admin.

Fixes

  • Disable the option to run Promscale both in high-availability and read-only mode.
  • Register promscale_ingest_channel_len_bucket metric and make it a gauge [#1177]
  • Log warning when failing to write response to remote read requests [#1180]
  • Fix Promscale running even when some component may fail to start [#1217]
  • Fix promscale_ingest_max_sent_timestamp_milliseconds metric for tracing [#1270]
  • Fix prom_api.reset_metric_retention_period on two-step continuous aggregates [#1294]

Helm Chart Improvements

  • Automatic configuration of Promscale alerts.
  • Ability to set Promscale dataset configuration before installation.
  • Remove option to enable tracing in Promscale connector, as now by default the Promscale connector is enabled with tracing support.

Changelog

  • 892cf88c *: add docs formatter and checker
  • 9eaf677c *: format documentation and fix broken links
  • 7daa364b Fix docs formatting
  • f49197aa Prepare for the 0.11.0 release
  • c3c95d68 Revert "Use ha image in Docker compose file"
  • 5b8727e2 Switch docs to using the ha docker image
  • ae56c16d Update deprecated entries in promscale.conf
  • 55c64801 Use ha image in Docker compose file
  • 4e42aa76 *: update data types to otel 0.49.0
  • df2aee41 .github: add @onprem as code owner for deployment methods and monitoring mixin
  • d3d8f940 Fix output of skipped extension prerelease information
  • c7acfc8f Fix tests
  • 8489d7b7 Log mandatory requirement of Promscale extension when upgrading
  • 0c32fe2b Make a unique temp table for each table type
  • 2554e1c8 Moving temp table creation into the extension to be able to suppress DDL logging.
  • ce20e466 Prepare 0.11.0-alpha.3
  • 33a74430 Publish packages for ubuntu distros
  • 29f82da2 Replace deprecated type imports with recommended ones.
  • e99e03d5 Reuse temp table for trace ingest
  • 3f7aa109 Update -metrics.rules.prometheus-config -> -metrics.rules.config-file
  • 542db6d9 Update dependency otel/opentelemetry-collector to v0.50.0
  • efdff99d Update golang dependencies
  • 9a3e1ef2 missed one
  • 339c69bc pkg/internal/testhelpers: use new format for defining mounts
  • e58c9f5f Fix lint issue
  • e7f1a6a9 Optimize span query based on maximum time duration
  • 4c333f78 Prepare the 0.11.0-alpha.2 release
  • 5c4a2d1c Rework jaegerquery wiring to pass down config
  • 3638e21e Update github actions
  • b9eae0db Update github actions
  • 892f272a Add runbooks in docs.
  • d2d89324 Prepare for the 0.11.0-alpha.1 release
  • f5d9c898 deploy/helm-chart: properly set dataset configuration and provide a way to set the config file for promscale
  • 5e25565f deploy: regenerate
  • a287a615 docker-compose: add a flag to allow promscale start and improve test resilience
  • cb07f26f *: add testing alert syntax in CI
  • 5df37a7f *: reconfigure renovate-bot
  • 70161d8e .github: add dashboard linter to CI
  • d7abe5dd .github: control tooling version used in CI via renovate
  • 2836fb1a .github: finer control over used goreleaser version
  • 892f57c6 .github: fix setting labels on PRs by renovate bot
  • b12b97c1 .github: move checking for alerts propagation to helm workflow
  • 89e91d06 .github: move renovate config to decluter TLD
  • 2d9f392c .github: remove dependabot
  • f90d8d28 .github: switch code ownership to a subteam
  • 400ae0c5 Add CLI flags and support for reading Prometheus config.
  • c8970a6c Add Gitops dataset configuration options
  • b12fa944 Add Jaeger query HTTP server.
  • e37886ed Add JamesGuthrie as owner of pgmodel/querier
  • 36e89079 Add ability to stop routines on partial error.
  • 2700b27f Add alerting rules for Promscale.
  • 231904ac Add alerts for database check metrics.
  • 69109d32 Add alerts for database sql metrics.
  • 98420678 Add compression job performance hotfix instructions
  • e7eae314 Add database metrics into pgxconn package.
  • 6a005c4c Add lifecycle docs on ingest-adapter appender.
  • ee8a8ec1 Add metrics for health-check.
  • d8583e30 Add missing word to slow ingestion warning
  • 91b4e347 Add note saying prom-migrator cannot migrate to HA setups.
  • 9e7afaf9 Add proper CICD docker image resolution in upgrade_tests.
  • a539a200 Add renovate.json
  • 43b0e261 Add support for testing database metrics module.
  • 526a660b Add support to expose database metrics in Promscale.
  • e91daaa6 Add test case for reset_metric_retention_period with two-step agg
  • bdcc960a Add workflow dispatch for e2e tests
  • 2be878e9 Additional improvements and adding input parameters section to select data sources for Postgres and Jaeger
  • a973379f Adds support for /api/v1/rules API
  • f563ae48 Adjust to handle new default search path
  • ac605ef5 Better debug logs on failed tests
  • 01fc4c16 Bump github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger
  • 5b2c63c3 Bump go.opentelemetry.io/collector/model from 0.44.0 to 0.45.0
  • d2f39eef Bump go.opentelemetry.io/otel/exporters/jaeger from 1.3.0 to 1.4.1
  • 3f5c5730 Bump minimum TimescaleDB version to 2.6.1
  • 53a18988 Bump otel deps
  • 02e6a1b1 Bump securego/gosec from 2.9.6 to 2.10.0
  • c963c8e2 Change end-to-end tests to work on latest db
  • 477829e4 Change extension schema to "public"
  • 9e79cb32 Codeowners update
  • 301d9f65 Delete .travis.yml
  • bfa90a17 Deprecate testing for TimescaleDB 1.x
  • 0fa74860 Disable running Promscale in both HA and read-only mode
  • a7e71e7c Enable tracing flags by default
  • c7fc7e9c Expose build information through Prometheus metrics
  • 75c2ac4a Filter on jsonb hash so planner can use index
  • 0ff2efa9 First iteration of APM experience on Grafana
  • 0b7437ed Fix Docker image typo in end-to-end tests
  • d7aa13e0 Fix promscale_ingest_max_sent_timestamp value for traces.
  • 8642fa5d Fix batch IsFull check
  • b652d767 Fix broken link in README
  • 7b233db8 Fix documentation around add_prom_node
  • 8e6a8f7c Fix golden file tests
  • 42471677 Fix ingested_samples telemetry by using other name for received insertables.
  • af672016 Fix issues related to relying on default dashboards and improve tagging
  • 4c64156b Fix test to use pre-release extension
  • 71acec0e Fix testcontainers breaking change
  • da3d44a8 Fixes for new tag_map type
  • d49da565 Fixes to testing in response to PR comments
  • 87dca5c2 Handle pre-release tags in CICD
  • 60550fad Implement /api/v1/alerts API.
  • 816c9f90 Implement adapters for queryable and appendable.
  • 30b2139d Implement gorilla mux router to unify Prometheus APIs and Jaeger APIs.
  • bf1a7064 Implement managers related to ruling/alerting.
  • d3fc7be9 Improve logging of active servers on start.
  • 923881b5 Improve performance of common errors query by querying the span view instead of the event view
  • ff3cf4ba Improve query performance of node graph queries and update queries used in variables to ensure they only those options for which there is data to be shown
  • 47f67696 Improve upgrade test output
  • 8d88c5b9 Ingest traces using COPY FROM
  • 42f2752a Link with runner and implement manager.Stop()
  • 65fbad13 Log warning when remote read request is cancelled midway
  • 3f31aca1 Make Renovate bot ignore pinned Prometheus version
  • 7c62c329 Make prom_admin owner of metric tables and views
  • 58da7b25 Make the extension required and delegate migrations to the extension
  • 21c992cf Minor cleanups of dataset documentation
  • ea478b9e Now "the oldest" image is the one on pg12.
  • 1c8efecc Prepare for the 0.11.0-alpha release
  • da8c0a9f Prepare for the next development cycle
  • e49e74b0 Provide example for configuration via config.yml
  • eaac09e2 Re-enabling PG12 tests.
  • 72d4962f Reduce dependabot to update Go deps weekly
  • 65a68917 Refactor PromQL-engine creation to be in client.
  • 3d7cd206 Refactor rule-manager implementation to consider noop.
  • 2a7ce3b7 Refactor telemetry metric registration.
  • 0070f1fd Refactor testing setup without TimescaleDB extension
  • 8e871f05 Register promscale_ingest_channel_len metric and make it a Gauge.
  • 6e0f9bbd Remove CHECK constraints on trace tables
  • 342f61cd Remove Multinode upgrade test until we fix the extension
  • e6ef77b4 Remove StartTime and EndTime from QueryHints
  • f714452c Remove deprecated flags for new release
  • 60c6e390 Remove documentation for old HA setup
  • bcdafad1 Remove legacy HA implementation
  • 3a230d96 Remove testing for TimescaleDB-OSS
  • f1a36444 Rename Throughput and Latency to Requests and Duration. Fix other inconsistencies. Keep variables when changing between dashboards
  • 9ec2ee75 Rename duration_ms to Duration. Clean up unsused config
  • 7b85613e Rename tracing enums
  • 48d003d3 Require Promscale Extension in Tests
  • df8041ac Run tests against corresponding extension docker container
  • f100e732 Simplify validation of Prometheus config and starting of rules manager.
  • e319f768 Support pre-release versions of 0.5.0
  • 5b2206b8 Temporarily disable pg12 tests
  • 6f58451c Track number of ingested bytes for metrics and traces
  • a0cae7d8 Transfer and use local mod files for migration-tool.
  • 6528ab1d Update E2E test timeout to 30 min
  • 257dd941 Update E2E tests to use internal Jaeger wrapper.
  • 4848c4c2 Update dependency golang to v1.17.7
  • b02157e3 Update dependency golang to v1.18.1
  • 9a70a6a1 Update dependency otel/opentelemetry-collector to v0.46.0
  • 38fdad02 Update docker-compose
  • 1c592ce0 Update docker-compose
  • 4cd7a912 Update docs/mixin/dashboards/apm-home.json
  • f6f10c16 Update docs/mixin/dashboards/apm-home.json
  • bf7a4c3b Update docs/mixin/dashboards/apm-service-overview.json
  • 1cd4dcc9 Update github actions
  • 78363830 Update github actions
  • dd6fea08 Update github actions
  • c49026f9 Update golang
  • 256668e8 Update golang dependencies
  • 8e90b2e2 Update golang dependencies
  • 14a7774c Update golang to v0.46.0
  • e617740b Update golangci/golangci-lint-action action to v3
  • dfeab2fd Update logo and add link to docs page
  • 609311e3 Upgrade PGX to latest master
  • 498cafd5 Use getter/setters for default values
  • 20b6b13e Use order by column index for consistency
  • f4e40d3c Use trace_id custom type
  • 50649992 Verify telemetry engine nil if TimescaleDB is not installed.
  • 4edc91cb deploy/helm-chart: add ability to set dataset config parameters
  • b9a5dd82 deploy/helm-chart: add automatic provisioning of alerts via helm chart
  • 79536c19 deploy/helm-chart: conditionally set password and user in connection secret
  • e2545612 deploy/helm-chart: remove openTelemetry.enabled option
  • 4bc51812 deploy: regenerate
  • 0d30f11e deploy: regenerate
  • 5c006710 docs/mixin: add basic promscale dashboard
  • ba7d8f1d docs/mixin: add runbook_url link
  • 0a87098b docs/mixin: jsonnetify mixin to allow using common mixin tooling
  • f98afe3c fix links to hotfix /rollback files
  • 8aaf5c5e goreleaser: Fix deprecated 'use_buildx'
  • 5484848e move goreleaser config to cannonical location
  • a5fc5fd2 renovate: Do not show version of dependency being update for gomod

0.10.0

2 years ago

At a high level, this release

Deprecation Notices for Next Release

Starting with the 0.11.0 release, we will:

Additions

  • OTEL collector exporter endpoint support to Promscale tracing telemetry exporter [#1148]
  • Prometheus metrics support for Promscale tracing code paths [#1102, #1152]
  • Performance metrics in the cache module in Promscale. These can be queried as PromQL under promscale_cache_ metric prefix [#1113]
  • Add ingested spans-count to call home telemetry [#1155]
  • Add example tracing setup to docker-compose [#1024]

Improvements

  • Refactor and rename metrics exposed by Promscale. These can be found here [#1113]

Fixes

  • Fix spans with end < start. Start and end are swapped in this case [#1096]
  • Disable pushdowns that use offset in PromQL [#1129]
  • Aggregate pushdown evaluation [#1098]
  • Fix broken extraEnv parameter in helm chart values [#1126]
  • Logging success message if extension update failed [#1139]

Changelog

  • 941cfd2 *: Do not publish release automatically
  • 8cd208b Add Go dependency ownership to myself
  • 309b9fd Add a simple tracing setup to docker-compose
  • e7eda92 Add doc to show new metrics exposed by /metrics endpoint.
  • 0f51d32 Add explanation and minor refactoring around pushdown functions
  • 4ed7edc Add logging usage of deprecated flags with recommendations
  • f59b23e Add panic on missing flags when applying flag aliases
  • 73d7c71 Add support for OTEL collector endpoint in Promscale tracing telemetry exporter
  • 556c7bd Bump actions/setup-go from 2.1.5 to 2.2.0
  • d152878 Bump github.com/containerd/cgroups from 1.0.2 to 1.0.3
  • 8170d48 Bump github.com/jackc/pgconn from 1.10.1 to 1.11.0
  • 61a9672 Bump github.com/jackc/pgtype from 1.9.1 to 1.10.0
  • 39fdb47 Bump github.com/jackc/pgx/v4 from 4.14.1 to 4.15.0
  • f51923b Bump github.com/jaegertracing/jaeger from 1.30.0 to 1.31.0
  • 4f23d22 Bump github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger
  • 5d67279 Bump github.com/schollz/progressbar/v3 from 3.8.5 to 3.8.6
  • 3ccf3d1 Bump go.opentelemetry.io/collector/model from 0.43.2 to 0.44.0
  • 5014b73 Bump securego/gosec from 2.9.5 to 2.9.6
  • 4856092 Change subsystem to type label.
  • 9e90a38 Do not attempt to push down calls with offsets
  • b1c5c08 Don't log success message if extension update failed
  • 32c9aa1 Ensure that span start <= end
  • 9391f8c Fix alter column to be in 0.10.0-dev and not in 0.8.0-dev
  • 74f66b0 Fix broken pushdown queries
  • 1ec7c26 Fix changelog: Add example tracing setup to unreleased.
  • ad20435 Fix docker-compose dependency ordering
  • a84f430 Fix web flags which were missed during the flag rename
  • d08c138 Implement ingested_spans_count in telemetry data.
  • 53cc24e Implement prometheus metrics for tracing path.
  • cf44600 Increase visibility into trace ingest
  • f83a39d Make telemetry engine to accept multiple metrics.
  • 0742e64 Prepare for the 0.10.0 release.
  • 0d66b9b Prevent swallowed build errors in e2e tests
  • 6a73d8c Refactor metrics for api package.
  • 856e477 Refactor out RemoteReadQuerier interface
  • 75daab3 Rename and add perf metrics to clockcache.
  • ead44af Rename metrics for ingestor module + some refactorings.
  • 7101ab1 Rename metrics in querier.
  • 767d1eb Replace stale metric that was being used for telemetry.
  • 32696d6 Skip failing multinode trace test
  • ebbde6f Skip failing telemetry tests related to different timescaledb versions
  • 2ba6586 Update removal of deprecated flags to version 0.11.0
  • 67c03fa Upload release to packagecloud
  • ab8154b Use fully-qualified schema for _prom_catalog.ha_leases
  • ca264e4 add Promscale logo
  • 1ceecae deploy/helm: fix order of templating
  • ab16e62 deploy/helm: sanitize extra environment variables

0.9.0

2 years ago

At a high level, this release contains:

  • Significant CPU performance improvements for start up and data ingest
  • Improved compression
  • Metrics instrumentation for the embedded OpenTelemetry gRPC server

Improvements

  • Improve compression of old chunks thus reducing storage requirements [#1081]
  • Optimize insert path in the DB by avoiding ON CONFLICT [#1090]
  • Optimized series ID creation by caching metric ID [#1062]
  • Support to instrument Promscale's Otel GRPC server with Prometheus metrics. Metrics are published to the /metrics endpoint. [#1061]

Bug fixes

  • Fix metric info cache loading when using query path [#1095]
  • Fix broken promscale_packager telemetry field for docker envs [#1077]
  • Fix missed old HA CLI alias to list of flags [#1074]

Changelog

  • 27a22fe Add high availability old CLI flag alias
  • 7f360d2 Adds prometheus instrumentation for grpc server.
  • ef81db4 Bump azure/setup-helm from 1 to 2.0
  • cb187d6 Bump github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger
  • 563f3a3 Bump github.com/prometheus/client_golang from 1.11.0 to 1.12.0
  • 568ec8f Bump github.com/prometheus/client_golang from 1.12.0 to 1.12.1
  • a2e972a Bump go.opentelemetry.io/collector/model from 0.43.1 to 0.43.2
  • a8a704c Bump google.golang.org/grpc from 1.43.0 to 1.44.0
  • fd0bffb Cache metric ID and forward the metric info to series writer
  • 9a81191 Cache metric ID and forward the metric info to series writer
  • c6d6feb Fix broken promscale_packager telemetry field for docker envs.
  • 40db63b Fix changelog order
  • 07961e0 Fix metric info cache loading when using query path
  • c8b4335 Fix skipping compression of first to last chunk
  • ef0711e Fixup master after revert
  • c33438a Initial metric ingest tracing instrumentation
  • e05376c Inline ADVISORY_LOCK_PREFIX_* values
  • 8de1b04 Make helm publish use relative URLs
  • d70c89d Optimize insert path in the DB by avoiding ON CONFLICT
  • fe63ed8 Prepare for 0.8.1 release
  • 6ea3bf2 Prepare for the next development cycle
  • aa71c47 Remove generic schemas
  • b9039c7 Remove obsoleted jaeger-query-proxy
  • 6d6dc7a Revert "Cache metric ID and forward the metric info to series writer"
  • 45d801d Update HA doc to reflect recent CLI change
  • b57a759 Update PromQL upto Jan 11, 2022.
  • 38ee350 Use explicit schema names
  • 404fcd0 deploy/helm-chart: allow templating extraEnv variables