Skip to content

Release v0.3.0

Compare
Choose a tag to compare
@jruaux jruaux released this 28 Apr 19:19
· 100 commits to master since this release

Changelog

πŸ”€ Merge

πŸš€ Features

  • 43db1f9 Changed default rule to no-caching
  • 321c41e Enabled fail on unknown config stream properties
  • dc55128 Added meter registry config option
  • c98d3b4 Added query type (static, prep, call) to search index
  • 6e2b828 Exposed stream config manager state
  • 4a89d88 Using Redis stream to store config, closes #10
  • 3e09d46 🚨 Changed key prefix to application name, closes #9
  • 3ef3617 Replaced QueryWriter component with RediSearchMeterRegistry, closes #11
  • d2ec161 Added query ID matching rules
  • dba2c40 Added logging
  • 9045c8e Using hashed params for prepared statement
  • 4a54916 demo: Migrated dashboard to TS.MRANGE with label filters
  • 217ff32 Added metrics per query
  • c00d080 demo: Updated dashboard
  • ff10404 Added backend metrics
  • 47756db Added graceful handling of parsing failures
  • 01a93eb Introduced parsed SQL cache
  • fa6c223 demo: Using published Docker image instead of building it

πŸ› Fixes

  • 6451bc5 Fixed cache hit/miss metric
  • 3604326 java.sql.Driver service name

πŸ”„οΈ Changes

  • be6cba7 Introduced core and cli subprojects
  • 17e675d made constructor private
  • 85779fb preparing for separate config module
  • 0992bf9 Removed unused code and simplified result-set cache
  • bd7027c introduced query cache and writer
  • 7b4c354 Changed duration data type for config
  • 41f6bd5 reorganized packages
  • d690fe0 Introduced hashing function
  • 1a230cb Removed meters from Query
  • 1ffc357 cleaned up row set implementation
  • 4715bc8 Removed RowSet dead code
  • 16b80f7 Removed dead code
  • 40ebfd7 Moved tests and benchmarks to jdbc project
  • 55955ca Prefixed JDBC classes

🧰 Tasks

  • b8bda2f remove obsolete config options

πŸ›  Build

  • 22b6206 Removed CLI from build
  • 84c09b0 Added test for properties mapper
  • dbec9d0 Enforcing bytecode level for deps
  • 1171cfb Added test docker-compose file
  • c20b8f8 Increased timeout
  • 1aea0f7 disabled gradle build caching
  • b77cb10 Formatting
  • dc463b0 Removed changelog format option
  • 891ef63 Cleaned up statement creation/closing
  • 132bd9e Made benchmark workflow callable on demand
  • 2b54983 Added option to compile to Java 8
  • 74f5af7 Added test for getInt
  • e2a564f demo: Removed mysql host volume in docker compose
  • 5be9eab Fixed benchmarks
  • 4a5b67d Removed dependency on io.airlift:units
  • fb9ef6a Bump for next dev cycle
  • db402e7 Added docker image publishing

πŸ“ Documentation

  • 5bcaa5b Updated config properties
  • aff530d Updated configuration section
  • 7c33083 Updated default rule TTL
  • 65ebcd1 Documented metrics registry option
  • 8070eec Using grafana.com dashboard ID
  • f06e65f Updated for key prefix change
  • 2604980 Added demo steps to demo itself (port 8080)
  • 944f36e Added white background to flow diagram
  • b1365ba Added flow diagram
  • 1f07180 Updated dashboard screenshot

βš™οΈ Dependencies

  • 55bc8d4 demo: switched to datafaker
  • b26f11b Upgraded kordamp plugin and moved to datafaker
  • 2a3f9b1 Removed commons pool
  • 2d5ae19 Upgraded trino and lettucemod
  • 2395948 Upgraded to micrometer-redis 0.5.0
  • 566ba80 Upgraded lettucemod and micrometer