Metrics Exposer 1.2.4 Changelog

All notable changes to this project will be documented in this file.

This project adheres to Semantic Versioning.


1.2.4 - 2025-03-24

  • Upgrade Spring Boot Parent to 3.4.3

  • Update keystore-provider version to 0.2.6

  • Support priority classes

1.2.3 - 2024-12-23

  • Upgrade Spring Boot Parent to 3.3.7

  • Update keystore-provider version to 0.2.4

  • Update Gitlab pipeline to include latest features

1.2.2 - 2024-10-02

  • Upgrade Spring Boot Parent to 3.3.4

  • Update keystore-provider version to 0.2.3

1.2.1 - 2024-09-27

  • Update UBI9 base image

  • Update RenovateBot config to check Red Hat registry for UBI9 images

1.2.0 - 2024-07-22

  • Upgrade Spring Doc to 2.6.0

  • AXPD-8935 - Add mTLS configuration for the Prometheus API Client

1.1.0 - 2024-05-03

  • Add support for multiple values for GROUP_PATTERN

  • Upgrade Spring Boot Parent to 3.2.5

  • Replace javax. to jakarta. package

  • Remove deprecated handleBindException

  • upgrade TestContainers to 1.19.7

  • upgrade GRPC Netty Shaded to 1.63.0

  • Replace Spring Cloud Sleuth with Micrometer Tracing

  • Update JDK to 21

  • Update UBI9 base image to `ubi9/openjdk-21-runtime:1.18

  • Remove default podDisruptionBudget.minAvailable value

1.0.0 - 2023-02-29

  • Code changes to align with new platform architecture and compatibility with API Gateway

    • Remove Spring Security code

    • Remove call to Platform Manager code

  • Add LICENSE

  • Use UBI9 base image for Docker

  • Upgrade to Spring Boot 2.7.18

  • Create helm-charts to deploy Metrics Exposer

0.10.0 - 2023-04-19

BugFixes

  • AXPD-6482 Fix consumer group lag negative value and round it to zero

0.9.0 - 2022-11-16

  • Update org.springframework.security:spring-security-core to 5.7.5

Added

  • AXPD-5935 - Units added for every metric

  • AXPD-5935 - Metrics Exposer refactored Query logic

  • AXPD-5134 - Add Distributed Tracing support with Spring Cloud Sleuth and OpenTelemetry

  • AXPD-6345 - Change internal aggregation of metrics

Bugfixes

  • AXPD-6086 - Fix Consumer Lag and Consumer Time to Catch up units

  • AXPD-6163 - Fix injection vulnerability

  • AXPD-6369 - Incorrect behaviour of time window (past interval)

0.8.2 - 2022-11-02

Added

  • AXPD-6373 - Update docker base images to the latest 3.x

0.8.1 - 2022-10-19

Bugfixes

  • AXPD-6304 - Fix CORS exception for preflight request

0.8.0 - 2022-10-06

Added

  • AXPD-5098 - Add custom logic for translating grouped metrics

0.7.0 - 2022-10-05

Added

  • AXPD-6012 - Added Java and Python clients code examples to the OpenAPI Specification

  • AXPD-5165 - Update API doc for unit of each metric and possible filters

  • AXPD-5344 - Add support to the metrics for outgoing byte rate (io.axual.stream/outgoing_byte_rate) metric

Bugfixes

  • AXPD-6179 - Return bad request when the partition field is provided in the stream size in bytes (io.axual.stream/size_bytes) metric request

0.6.0 - 2022-09-22

Added

  • AXPD-4540 - Add support to the partition size metric in bytes (io.axual.partition/size_bytes) metric

  • AXPD-5097 - Add support to the stream size metric in bytes (io.axual.stream/size_bytes) metric

  • AXPD-5343 - Add support to the metrics for incoming byte rate (io.axual.stream/incoming_byte_rate) metric

  • AXPD-5526 - Add support to the stream size metric in records (io.axual.stream/size_records) metric

  • AXPD-5667 - Filtering labels when returning QueryResponse

  • AXPD-5623 - Add ISO8601 standards documentation

Bugfixes

  • AXPD-6010 - Fixed issue with validating valid time window values

  • AXPD-5999 - Make clear that kafka-exporter is required by io.axual.application/consumer_lag_records and io.axual.application/consumer_time_to_catch_up metrics

0.5.0 - 2022-09-08

Added

  • AXPD-5817 - Add support to the consumer time to catch up in seconds (io.axual.application/consumer_time_to_catch_up) metric

Bugfixes

  • AXPD-5971 - Improvements for ME

  • AXPD-5987 - update apiDoc client_id to self_service

0.4.0 - 2022-08-24

Added

  • AXPD-5256 - Change to allow aggregation of metrics

  • AXPD-4537 - Add support to the application consume lag in records (io.axual.application/consumer_lag_records) metric

Bugfixes

  • AXPD-5896 - Fix to aggregate grouped response

0.3.1 - 2022-07-22

Bugfixes

  • AXPD-5560 - Change Axual logo redirect to Axual Metrics API Docs

  • AXPD-5742 - Update API Documentation for io.axual.stream/* and io.axual.partition/* metrics

0.3.0 - 2022-07-04

Added

  • AXPD-5414 - Make stepSize an optional field in the QueryRequest

  • AXPD-5244 - Add rateSize as an optional field in the QueryRequest

0.2.1 - 2022-06-21

Bugfixes

  • AXPD-5512 - Metrics Exposer is not able to translate a valid request when there are multiple clusterMetricDescription

0.2.0 - 2022-06-15

Added

  • AXPD-4493 - Setup Performance Test Framework using K6

  • AXPD-4915 - Improve Public API documentation with tag groups and styling

  • AXPD-5120 - Get topic and group pattern for a Tenant and Environment from MAPI

  • AXPD-5125 - Add validation and implementation of timeWindow and stepSize fields

  • AXPD-5338 - Add partition size metric in records

  • AXPD-5016 - Add Docker in Docker to support Integration Testing with Testcontainers

  • AXPD-5213 - Added performance tests for error scenarios

Bugfixes

  • AXPD-5436 - Improve validation for null QueryRequest fields

0.1.0 - 2022-05-05

  • Initial Version

  • AXPD-4630 - Write interfaces for MQC, QES and PLS

  • AXPD-4487 - Expose initial REST endpoint for Querying

  • AXPD-4610 - Create query executor service, connecting all interfaces and the prometheus client

  • AXPD-4490 - Implement a static Prometheus Locator Service to query metrics from the Staging Cluster

  • AXPD-4751 - Translate prometheus response into QueryResponse

  • AXPD-5009 - Use PrometheusSuccessQueryResponse and PrometheusErrorQueryResponse from Prometheus4J

  • AXPD-4944 - Enable deployment using helm charts

  • AXPD-4750 - Translate Axual Request into a Prometheus String Query

  • AXPD-4611 - Added OpenAPI specification

  • AXPD-4973 - Translate Rate Metric Axual Request into a Prometheus String Query

  • AXPD-5010 - Add proper README.md to install and run the MetricsExposer locally

  • AXPD-4491 - Authenticate requests and isolate data

  • AXPD-4769 - Improve API Response Messages

  • AXPD-5091 - Refactor the API doc with Authorization information